คุณจะต้องบูตเข้าสู่โหมดการกู้คืนจากนั้นออกapt-get remove --purge nvidia-current
ที่รูทเทอร์มินัลตามด้วยapt-get install nvidia-current
- เพื่อสร้างไดร์เวอร์ nvidia สำหรับเคอร์เนลใหม่ ฉันมีปัญหานี้เช่นกันเมื่อฉันอัพเกรด
กรุณาอย่าติดตั้งไดรเวอร์จากเว็บไซต์ของ nVidia btw! คุณอาจทำให้เกิดปัญหาร้ายแรงหากคุณลองติดตั้งไดรเวอร์ที่แนะนำในภายหลังโดยไม่ต้องลบไดร์เวอร์ก่อนหน้า
แก้ไข:
คุณจะต้องเรียกใช้คำสั่งเหล่านี้จากเทอร์มินัล ฉันไม่สามารถรับประกันผลลัพธ์ที่สมบูรณ์แบบเนื่องจากฉันจะขึ้นอยู่กับสิ่งที่ฉันพบผ่านทางอินเทอร์เน็ตและจากหน่วยความจำ
ปัญหาที่คุณได้รับเกิดจากการมีส่วนประกอบโหมดผู้ใช้และโมดูลเคอร์เนลที่แตกต่างกัน หากต้องการแก้ไขโมดูลเคอร์เนล nvidia จะต้องถูกสร้างใหม่ สิ่งนี้ควรเกิดขึ้นเมื่อรีบูตระบบ แต่มักจะไม่เกิดขึ้น
ก่อนอื่นคุณต้องติดตั้งส่วนหัวของเคอร์เนล linux:
sudo apt-get install linux-headers-generic
จากนั้นคุณจะต้องเรียกใช้ dkms เพื่อลบโมดูลเคอร์เนล nvidia เก่า:
จากนั้นเรียกใช้:
sudo apt-get install nvidia-current
- สิ่งนี้จะทำให้ติดตั้งได้อย่างถูกต้องดังนั้นสิ่งที่คุณต้องทำก็คือรัน
sudo nvidia-xconfig and reboot.
- หากคุณยังคงได้รับข้อผิดพลาดเกี่ยวกับรุ่นของโมดูลให้เรียกใช้:
sudo dkms build nvidia
สิ่งนี้ควรแก้ปัญหา
ขออภัยหากสิ่งต่าง ๆ เกิดความสับสนเล็กน้อยฉันพยายามรวบรวมกระบวนการที่ฉันต้องใช้ให้ดีที่สุดในความทรงจำของฉัน :)! หากคุณพบปัญหาอย่าลังเลที่จะแจ้งให้เราทราบ (และถ้าใครพบปัญหาใด ๆ กับคำแนะนำโปรดแจ้งให้เราทราบโดยเร็ว) !!!!
ปรับปรุง:
ฉันพบสาเหตุที่เป็นไปได้อื่น Nouveau อาจไม่ได้ถูกขึ้นบัญชีดำและ nvidia-current อาจไม่ได้อยู่ในไฟล์. conf ที่ใช้ในการเลือกไดร์เวอร์จอแสดงผลของคุณ นี่คือวิธีแก้ไข:
หมายเหตุ:
ก่อนที่คุณจะดำเนินการตรวจสอบให้แน่ใจว่าคุณมีไดรเวอร์ nvidia- ปัจจุบันจากที่เก็บ การดาวน์โหลดไดรเวอร์จากเว็บไซต์ของ nvidia อาจทำให้เกิดปัญหาในภายหลังเนื่องจากไม่ได้ใช้รูปแบบแพคเกจเดเบียนและปล่อยสิ่งต่าง ๆ ไว้ข้างหลังซึ่งอาจขัดแย้งกับการติดตั้งในภายหลัง ดังนั้นให้แน่ใจว่าคุณลบร่องรอยใด ๆ ของมันก่อนแล้วจึงติดตั้งไดรเวอร์มาตรฐานจาก repos ของ Ubuntu หากคุณไม่ทำคุณจะได้รับไดรเวอร์ไม่ตรงกันและการแก้ไขนี้จะไม่มีจุดหมาย
- หากคุณติดอยู่ที่คอนโซลให้ล็อกอินและติดตั้งไดรเวอร์ nouveau X.org:
sudo apt-get install xserver-xorg-video-nouveau
- รีสตาร์ตคอมพิวเตอร์ของคุณ (คุณจะมีกราฟิกที่ใช้งานได้ใช่ แต่นี่เป็นชั่วคราว)
- เปิด Gedit
gksu gedit
เป็นราก:
/etc/modprobe.d/blacklist.conf
จากการเปิด Gedit
- เพิ่มบรรทัดนี้ที่ด้านล่าง:
blacklist nouveau
.
/etc/modprobe.d/nvidia-graphics-drivers.conf
บันทึกไฟล์และเปิด
- เพิ่มบรรทัดเหล่านี้:
บัญชีดำนูโว
บัญชีดำ lbm-Nouveau
บัญชีดำ nvidia-173
บัญชีดำ nvidia-96
นามแฝง nvidia nvidia ปัจจุบัน
- ตอนนี้บันทึกไฟล์นี้และปิด gedit
- วิ่ง:
sudo nvidia-xconfig
,
- แล้ว:
sudo apt-get remove xserver-xorg-video-nouveau
,
- ติดตามโดย:
sudo shutdown -r now
.
- เมื่อระบบของคุณรีสตาร์ทคุณควรมีไดร์เวอร์ nvidia ที่ใช้งานได้
อย่างไรก็ตามปัญหาของการไม่ขึ้นบัญชีดำนูโวดูเหมือนว่าจะมีอยู่ในไดรเวอร์รุ่นใหม่กว่า (nvidia- ปัจจุบัน) ดังนั้นฉันจะแนะนำหลังจากแก้ไขปัญหาแล้วคุณรอการอัปเดตข้อผิดพลาดนี้ (ฉันจะรายงานข้อผิดพลาดในไม่ช้า )
โซลูชันสำรอง: หากคุณติดตั้งไดรเวอร์ NVIDIA จากเว็บไซต์ของพวกเขาคุณต้องบูตเข้าสู่เทอร์มินัลข้อความ (กดค้างไว้ที่บูตเพื่อดูเมนูด้วงและเลือกโหมด 'กู้คืน' ของเคอร์เนลเวอร์ชันที่ทำงานกับไดรเวอร์ NVIDIA ได้ล่าสุด และเลือกบรรทัดคำสั่งเป็นตัวเลือกรูต)
จากนั้นรันเชลล์สคริปต์การติดตั้ง NVIDIA ดั้งเดิมที่คุณใช้เพื่อติดตั้งไดรเวอร์ NVIDIA จากเว็บไซต์ของพวกเขา sudo ./NVIDIA-Linux-x86-290.10.run --uninstall
เช่น (รุ่นของคุณอาจแตกต่างกัน)
คุณไม่จำเป็นต้องเรียกใช้คำสั่ง "sudo dkms remove nvidia" เนื่องจากจะไม่มีผลกับกรณีของคุณ