ติดตั้งไดรเวอร์ Nvidia แทน Nouveau


44

ฉันติดตั้ง Ubuntu 14.04 แล้วและฉันพบหน้าจอฟัสซี / เบลอและการสนับสนุนที่ไม่ดีสำหรับหลาย ๆ หน้าจอ

ฉันรู้ว่าอูบุนตูติดตั้งนูโวเป็นค่าเริ่มต้น แต่ฉันต้องติดตั้งไดรเวอร์สำหรับ NVIDIA ดังนั้นฉันจึงลองทำสิ่งนี้:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

เมื่อติดตั้ง nvidia แล้วคุณจะต้องขึ้นบัญชีดำกับไดรเวอร์ของนูโวเพื่อไม่ให้ปรากฏเมื่อคุณจะรีบูท สร้างหรือแก้ไขไฟล์ต่อไปนี้:

nano /etc/modprobe.d/blacklist-nouveau.conf

... และเพิ่มบรรทัดเหล่านี้ในตอนท้าย:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

ฉันตรวจสอบผ่านซอฟต์แวร์ & อัปเดตว่าติดตั้งไดรเวอร์ nvidia สำเร็จแล้วหรือไม่และแจ้งว่าติดตั้งไดรเวอร์เป็น nvidia 304.117

จากนั้นฉันพยายามเรียกใช้:

lshw -c video | grep 'configuration'

และผลลัพธ์ก็คือไดรเวอร์ยังคงnouveau:

configuration: driver=nouveau latency=0

ดังนั้นฉันจะติดตั้งและใช้ไดรเวอร์ NVIDIA ได้อย่างไร


เพิ่มเป็นคำตอบ โปรดโหวต / ยอมรับเพื่อให้คนอื่นที่มีคำถามของคุณสามารถค้นหาได้!
Elder Geek

1
ขอบคุณสำหรับการชี้ให้เห็นว่านูโวก่อให้เกิดหน้าจอพร่ามัวอย่างไร ฉันคิดว่าฉันตาบอดแล้วและทำตามคำแนะนำของ google เพื่อลบแคชและประวัติทั้งหมดในความพยายามที่ผิดพลาดในการแก้ไข การขึ้นบัญชีดำนูโว (และรีบูตเครื่องสองสามครั้ง) ทำให้หน้าจอของฉันใสอีกครั้ง
WinEunuuchs2Unix

คำตอบ:


46

Ubuntu 14.04 ขึ้นไป

โปรดทราบว่าnouveauจำเป็นต้องลบไดรเวอร์ด้วยตนเองเฉพาะเมื่อคุณจะติดตั้งไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ของตัวคุณเอง หากไม่ใช่กรณีนี้ให้ติดตั้งไดรเวอร์กราฟิกที่ต้องการจากระบบ> การดูแลระบบ> ไดรเวอร์ฮาร์ดแวร์โดยตรง เป็นวิธีที่แนะนำและเป็นวิธีที่สะดวกที่สุด

เราจะขึ้นบัญชีดำโมดูลผู้ร้ายทั้งหมดลบแพ็กเกจ nvidia * ทั้งหมดและเป็นขั้นตอนพิเศษที่เราอาจต้องอัปเดตดิสก์เริ่มต้นเนื่องจากสามารถกำหนดค่าให้โหลดโมดูลเมื่อเริ่มต้น

  1. บัญชีดำโมดูล เปิดblacklist.confไฟล์

    sudo vim /etc/modprobe.d/blacklist.conf
    

    กดiเพื่อเข้าสู่โหมดแทรกและเพิ่มโมดูลต่อไปนี้ในไฟล์

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    บันทึกไฟล์และออก

  2. ลบแพ็คเกจ nvidia * ทั้งหมด

    sudo apt-get remove --purge nvidia-*
    
  3. เมื่อคุณทำตามขั้นตอนข้างต้นรีบูตหยุดตัวจัดการการแสดงผลและลองติดตั้งไดรเวอร์ nvidia

    กดCtrl+ +Alt F1เมื่อคุณอยู่ในโหมดข้อความให้หยุดตัวจัดการการแสดงผล สิ่งนี้จะบังคับให้ยุติแอปพลิเคชันที่ทำงานอยู่ทั้งหมดเพื่อให้คุณบันทึกสิ่งที่คุณกำลังทำอยู่และปิดตัวเองได้ดีขึ้นก่อนที่จะทำตามขั้นตอนนี้ ที่จะหยุดผู้จัดการการแสดงผลให้ทำงานอย่างใดอย่างหนึ่งของคำสั่งเหล่านี้ขึ้นอยู่กับผู้จัดการจอแสดงผล ( lightdmเป็นค่าเริ่มต้นในวานิลลาอูบุนตู แต่รุ่นเก่าหรือระบบที่มีสก์ท็อป GNOME อาจจะใช้gdmและ KDE / Kubuntu / พลาสม่ามันควรจะเป็นkdm:

แก้ไข:เพื่อกำหนดสิ่งที่ผู้จัดการหน้าจอเริ่มต้นของคุณใช้ระบบ Ubuntu ออกคำสั่งcat /etc/X11/default-display-manager ในขณะนี้ไม่รับประกันอะไรคุณในหลาย ๆ กรณีมันจะเป็นตัวเลือกที่ถูกต้อง

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

ตอนนี้ให้เรียกใช้แพ็คเกจไดรเวอร์ที่คุณดาวน์โหลดจากเว็บไซต์ของ Nvidia แก้ไข:แทนที่ชื่อไฟล์ในตัวอย่างด้านล่างด้วยชื่อจริงที่คุณมี

    sudo ./NVIDIA-Linux-x86-260.19.44.run

หมายเหตุ: หากคุณยังคงได้รับข้อผิดพลาดเกี่ยวกับไดรเวอร์นูโวคุณอาจต้องอัปเดต initramfs ซึ่งอาจได้รับการกำหนดค่าให้โหลดไดรเวอร์นูโว อย่ารีบูตหรือ poweroff เรียกใช้คำสั่งนี้เพื่ออัปเดตดิสก์ initramfs

sudo update-initramfs -u

ตอนนี้รีบูตและทำซ้ำขั้นตอนที่ 3 เวลานี้สิ่งต่าง ๆ ควรเป็นไปอย่างราบรื่น


มีวิธีทำในระหว่างการติดตั้ง Ubuntu หรือไม่? ฉันติดอยู่กับสิ่งที่ดูเหมือนจะเป็นปัญหากับไดรเวอร์นูโวดูaskubuntu.com/questions/507226/...
Tyson Trautmann

1
ขอบคุณสำหรับสูตรของเขา ทำงานให้ฉันใน Ubuntu 14.04 เพียง 2 บันทึก: เมื่อต้องการหยุด X จำเป็นต้องใช้บริการ sudo lightdm หยุด (แทน /etc/init.d/gdm หยุด) และต้องการรีบูตอีกครั้งหนึ่งหลังจาก update-initramfs
tomasb

1
สิ่งนี้ทำงานผ่านนูโว driverd บน Ubuntu 16.04
Manuel J. Diaz

1
สิ่งนี้ทำงานได้ดีมากบน Ubuntu 16.10 คำตอบที่ดี
Oscar Reyes

1
อย่างน้อยใน xubuntu คุณไม่ต้องรีบูตเพื่อลบไดรเวอร์ noveau หลังจากหยุดตัวจัดการการแสดงผลmodprobe -r nouveau ยกเลิกการโหลดไดรเวอร์ noveau จากเคอร์เนล
gerardw

8

nouveauไม่จำเป็นต้องลบด้วยตนเองอีกต่อไป หากคุณติดตั้งnvidiaไดรเวอร์จากAdditional Driversบน Ubuntu สคริปต์การติดตั้งจะทำให้แน่ใจว่านูโวเป็นบัญชีดำ

อย่างไรก็ตามก่อนที่คุณจะทำทุกอย่างคุณจะต้องเพิ่มกราฟิก repo สำหรับไดรเวอร์ NVIDIA:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

ฉันขอแนะนำให้คุณดูที่เว็บไซต์ nvidia สำหรับไดรเวอร์ที่การ์ดของคุณรองรับและติดตั้งจากAdditional Driversเครื่องมือบน Ubuntu


คุณจะติดตั้ง cuda หลังจากนี้ได้อย่างไร
saurabheights


6

16.04 วิธีการ

แทรก

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

เข้าไป

etc/modprobe.d/blacklist.conf

และรีบูตก่อนติดตั้งไดรเวอร์ NVidia ทำงานกับฉันใน Ubuntu 16.04 LTS


เป็นการดีที่มีคำแนะนำ 16.04 เพราะคำถามและคำตอบอยู่ที่ประมาณ 14.04 คุณสามารถใส่ '16 .04 How To "ที่จุดเริ่มต้นในรูปแบบหัวเรื่องได้อย่างไร +1
WinEunuuchs2Unix

สิ่งนี้ใช้ได้กับฉันในวันที่ 16.04 แต่ฉันต้องทำงานsudo update-initramfs -uก่อนที่จะรีบูตและพยายามติดตั้งไฟล์. run อีกครั้ง ฉันต้องทำแบบนี้เพราะUbuntu แบ่งแพกเกจ aptออกมา
jchook

2

การขึ้นบัญชีดำนูโวตามที่กล่าวไว้ในเอกสารของ nvidia ไม่ทำงาน เราไม่จำเป็นต้องขึ้นบัญชีดำ เพียงติดตั้งไดรเวอร์ nvidia โดยใช้ apt คุณเพียงแค่ต้องเข้าสู่ระบบ tty โดยกด ctrl + alt + f1 และหยุดบริการ lightdm แล้วพิมพ์

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

จากนั้นรีสตาร์ท


นี่เป็นความจริงตราบใดที่ ppa เพิ่งใช้งานได้™ (ตอนนี้ดูเหมือนว่าจะมีปัญหากับเคอร์เนลเวอร์ชั่นของฉันและ dkms จาก ppa ที่ได้รับการแก้ไขในไดรเวอร์ล่าสุดจาก nvidia โดยตรง)
Patrick JS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.