ติดตั้งไดรเวอร์ของ Nvidia แล้ว แต่ไม่สามารถโหลดบน Ubuntu ได้ 18.04


20

ไดรเวอร์ Nvidia 384 ทำงานได้ดีบน Ubuntu 17.04 และ 17.10 ฉันเปลี่ยนเป็น Ubuntu 18.04 (ติดตั้งใหม่ทั้งหมด) และติดตั้ง nvidia-driver-396 ตามคำตอบที่ดีนี้

จากนั้นฉันติดตั้งชุดเครื่องมือ cuda 9.2 โดยใช้ไฟล์. run มันล้มเหลวในการติดตั้งด้วยและไม่เลือกที่จะติดตั้งไดรเวอร์ nvidia พร้อมกับมัน รีบูทแล้วลองใหม่อีกครั้งจากนั้น cuda ก็ถูกติดตั้งสำเร็จ แต่ nvidia ไม่ทำงาน

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

สิ่งที่ฉันได้ลองไปแล้ว:

  1. ถอนการติดตั้ง nvidia ( nvidia-uninstall) สำเร็จ แต่มีคำเตือน: "symlink บางอันไม่สามารถลบได้ฉันลบ cuda ด้วยrm -rf /usr/local/cuda*และติดตั้ง nvidia-driver-396 แต่ยังคงเป็นข้อผิดพลาดเดียวกัน

  2. ลบ nvidia-396, ติดตั้ง 396 จากเว็บไซต์ของ nvidia (ไฟล์. run) มันเริ่มต้นด้วยคำเตือน "การแจกจ่ายให้ pre-script ล้มเหลว" ฉันดำเนินการต่อไปและการติดตั้งสำเร็จ นอกจากนี้ยังเพิ่มนูโวลงในบัญชีดำโดยอัตโนมัติ ยังคงผลลัพธ์เช่นเดียวกับ 1

  3. ถอนการติดตั้งหนึ่งก่อนหน้านี้ลบรายการบัญชีดำติดตั้ง nvidia-390 ยังผลเดียวกัน

  4. ถอนการติดตั้งก่อนหน้านี้ติดตั้งจาก "ไดรเวอร์เพิ่มเติม" จาก GUI ไม่มีการเปลี่ยนแปลง.

  5. ไปที่โหมดคอนโซล หยุด gdm จากนั้นติดตั้ง 396 ไม่มีการเปลี่ยนแปลง ติดตั้งแล้วเช่นเดียวกัน 390 ไม่มีการเปลี่ยนแปลง.

  6. พยายามใช้ xorg-edgers ppa (ใช่มันบอกไว้แล้วว่าพวกมันเหมือนกับกราฟิก - ไดรเวอร์ ppa แต่ตอนนี้ฉันหมดหวังแล้ว) ปัญหาการพึ่งพาที่ไม่คาดคิด เปลี่ยนกลับเป็นลบทุกอย่าง

  7. ถอนการติดตั้งทุกอย่างไปที่โหมดการกู้คืนจากนั้นติดตั้ง nvidia-driver-390 ไม่มีโชค.

  8. ฉันรู้สึกถึงคนขับรถ nvidia จากเว็บไซต์ทางการทำการเปลี่ยนแปลงบางอย่างที่ไม่สามารถแก้ไขได้ ดังนั้นลองติดตั้งอีกครั้งเพื่อให้ฉันสามารถถอนการติดตั้งอย่างถูกต้องจากโหมดการกู้คืนตามที่แนะนำในคำตอบที่ดีโดยใช้ตัวเลือก --unistall แต่ตอนนี้มันล้มเหลวในการติดตั้ง ข้อความแสดงข้อผิดพลาดแจ้งว่านูโวกำลังทำงานแม้จะถูกขึ้นบัญชีดำ ฉันลบรายการบัญชีดำในภายหลัง

ฉันมีผล Intel i5 กับกราฟิก Intel HDพร้อมกับNvidia GeForce 940m ใช่ติดตั้ง nvidia-prime บูตคู่กับ Windows 10, Secure Boot ถูกปิดใช้งาน

ในระหว่างขั้นตอนเหล่านี้เมื่อฉันเริ่มต้นแอปเซิร์ฟเวอร์ nvidia x ได้แม้ว่า nvidia-smi ให้ข้อผิดพลาดเดียวกัน เมื่อมีปัญหาการแก้ไขเมื่อ cuda วิ่ง nvidia-xconfig ฉันลบ xorg.conf เพื่อแก้ไข ตอนนี้พีซีของฉันทำงานนูโวไม่ได้ติดตั้งไดรเวอร์อื่น ๆ ไม่มีบัญชีดำ nvidia ไม่มี xorg.conf

บางคนสามารถช่วยได้ ฉันไม่เห็นเหตุผลว่าทำไมมันไม่ควรทำงาน ไดร์เวอร์ nvidia 390.12 นั้นรายงานว่าทำงานได้ดีกับเคอร์เนล 4.15 แต่ก็ยังใช้งานไม่ได้กับฉัน


ตรวจสอบให้แน่ใจว่าคุณมี distro ในไฟล์ /etc/apt/sources.d.list/ ของคุณเท่านั้นฉันมี distros ที่แตกต่างกันหลายตัว (bionic / cosmic / xenial และอื่น ๆ ) และมันทำให้มันล้มเหลว
Jonathan

@ Jonathan ฉันมี distro เพียงอันเดียวในไฟล์นั้น
sziraqui

คำตอบ:


5

ในที่สุดมันก็ติดตั้ง! : D

สาเหตุหลักคือไดรเวอร์ที่ติดตั้งโดยชุดเครื่องมือ cuda ไม่เคยถอนการติดตั้งอย่างถูกต้อง ดังนั้นเพื่อแก้ไขฉันดำเนินการเหล่านี้:

  1. ถอนการติดตั้งแพ็กเกจที่เกี่ยวข้องกับ nvidia ทั้งหมดและลบบัญชีดำทั้งหมด
  2. sudo update-initramfs -u
  3. Reboot
  4. ไปที่โหมดคอนโซล (Ctrl + Alt + F3), ติดตั้งไดรเวอร์ Nvidia จากเว็บไซต์ของ Nvidia (ไฟล์. run)
  5. sudo update-initramfs -u
  6. Reboot
  7. ไปที่โหมดการกู้คืน nvidia-uninstall
  8. # update-initramfs -u
  9. Reboot
  10. nvidia-driver-396แพคเกจที่ติดตั้งจากกราฟิกไดรเวอร์ ppa

ทุกอย่างทำงานได้ดีในขณะนี้

Update: มันแตกหลังจากการอัพเดทที่สร้างเคอร์เนลและโมดูล dkms ทั้งหมดใหม่ ปัญหาคือการรวบรวมโมดูล nvidia-drm หากใครมีวิธีแก้ปัญหาอย่างถาวรกรุณาโพสต์มันและฉันจะอัปเดตคำตอบที่ยอมรับ


1
ดังนั้นฉันจึงสามารถเข้าใจได้: อะไรคือจุดประสงค์ของการติดตั้งไดรเวอร์ไบนารี่ด้วยตนเองและนำมันออกก่อนติดตั้งไดรฟ์เวอร์จากกราฟิก PPA
Alban Dericbourg

ไฟล์. run ทำการเปลี่ยนแปลงที่ไม่รู้จักในระบบ สคริปต์ถอนการติดตั้งของไฟล์. run ไม่สามารถถอนการติดตั้งได้อย่างสมบูรณ์ (การเปลี่ยนแปลงทั้งหมดไม่ได้เปลี่ยนกลับ) สคริปต์ถอนการติดตั้งเป็นส่วนหนึ่งของไบนารีดังนั้นเพื่อใช้อีกครั้งในโหมดการกู้คืนฉันต้องติดตั้งไบนารีอีกครั้ง
sziraqui

1

ขอบคุณ @sziraqui - ในที่สุดฉันก็มีไดรเวอร์ของ Nvidia ติดตั้งบน Ubuntu 18.04 พร้อมคำแนะนำของคุณพร้อมกับคนอื่น ๆ นี่คือสิ่งที่ฉันต้องทำ

  1. ถอนการติดตั้ง / กำจัดไดรเวอร์ Nvidia ทั้งหมด

    sudo apt-get remove --purge nvidia * && sudo apt-autoremove

  2. ดาวน์โหลดไดรเวอร์ Nvidia จากเว็บไซต์ของ Nvidia (ไฟล์. run)

  3. ปิดการใช้งาน / ไดรเวอร์ Blacklist Noveau https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. รีบูตในโหมดข้อความการป้อนพารามิเตอร์การบูตด้วง - สามารถทำได้โดยไปที่เมนูด้วงในการบู๊ต (กด Esc หรือ Shit at boot) ที่นี่กด e การเปิดใช้งานการบูตโหมดข้อความ - ที่นี่เพิ่ม 3 หลังสแปลชเงียบและกด F10 เพื่อรีบูตโดยใช้พารามิเตอร์ใหม่

  5. gcc ที่ระบุใช้สำหรับ kernal ของฉันและตั้งค่าตัวแปรสภาพแวดล้อม CC เมื่อเรียกใช้ตัวติดตั้ง Nvidia ที่ดาวน์โหลดในขั้นตอนที่ 2

    sudo CC = ไฟล์ gcc-7 ./هNvidiaไฟล์. run ตัวติดตั้ง]

ตัวติดตั้งถูกตั้งค่าให้บอกคุณว่าการติดตั้งล่วงหน้าล้มเหลว - ข้ามไปเรื่อย ๆ ฉันอนุญาตให้ NVidia กำหนดค่า X11 และติดตั้งไลบรารีแบบ 32 บิต เริ่มต้นใหม่และจอภาพที่สองของฉันทำงานได้ดีเช่นเดียวกับความละเอียด 1920x1080

ดูเหมือนว่าผู้ร้ายหลักคือคอมไพเลอร์ gcc ที่ใช้กับ Ubuntu และไดรเวอร์ Nvidia แตกต่างกันดังนั้นโปรแกรมติดตั้งอัตโนมัติจะไม่ทำงาน ฉันหวังว่านี่จะช่วยให้คนอื่นได้รับการติดตั้งไดรเวอร์ Nvidia บน Ubuntu!


คุณเคยเปลี่ยนคอมไพเลอร์เริ่มต้นของคุณหรือไม่
sziraqui

ตอนนี้ฉันเข้าใจแล้วว่าทำไมไดรเวอร์ของฉันถึงหยุดทำงานหลังจากการอัปเดต ฉันเปลี่ยน GCC เริ่มต้นเป็น gcc-5 เนื่องจากโครงการปัจจุบัน ทุกครั้งที่ dkms สร้างเคอร์เนลใหม่โมดูล nvidia-drm ไม่สามารถสร้างได้เนื่องจากต้องการคอมไพเลอร์เดียวกับที่ใช้สร้างเคอร์เนลระบบปฏิบัติการของคุณ (gcc-7 สำหรับ Ubuntu 18.04) สิ่งนี้นำไปสู่การติดตั้งไดรเวอร์ที่ใช้งานไม่ได้ สิ่งนี้ไม่ถูกรายงานว่าเป็นข้อผิดพลาดโดย dkms หรือ dpkg
sziraqui

การตั้งค่า gcc กลับเป็น gcc-7 ไม่ได้แก้ปัญหาของฉัน
sziraqui

มีใครประสบความสำเร็จในการแก้ไขปัญหานี้หรือไม่ ฉันได้ลองแก้ไขทุกอย่างแล้ว แต่ก็ไม่มีประโยชน์ ฉันไม่ต้องการใช้ Windows กับเครื่องนี้ หากใครประสบความสำเร็จในการแก้ไขปัญหาโปรดช่วยฉันด้วย!
Sachin Borkar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.