Cài đặt trình điều khiển Nvidia thay vì nouveau


44

Tôi đã cài đặt Ubuntu 14.04 và tôi gặp phải màn hình mờ / mờ và hỗ trợ không tốt cho nhiều màn hình.

Tôi nhận ra rằng Ubuntu cài đặt nouveau như mặc định, nhưng tôi cần cài đặt trình điều khiển nvidia, vì vậy tôi đã thử cách này:

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

Bây giờ nvidia đã được cài đặt, bạn cần đưa vào danh sách đen trình điều khiển nouveau để nó không bật ra khi bạn sẽ khởi động lại. Tạo hoặc chỉnh sửa tệp sau:

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

Càng và thêm những dòng này vào cuối:

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

Tôi đã kiểm tra qua phần mềm và cập nhật nếu trình điều khiển nvidia đã được cài đặt thành công và thông báo trình điều khiển được cài đặt là nvidia 304.117

Sau đó tôi đã cố gắng để chạy:

lshw -c video | grep 'configuration'

và kết quả là tài xế vẫn nouveau:

configuration: driver=nouveau latency=0

Vậy làm cách nào để cài đặt và sử dụng trình điều khiển nvidia?


Thêm vào như một câu trả lời. Vui lòng upvote / chấp nhận để những người khác với câu hỏi của bạn có thể tìm thấy nó!
Anh Cả Geek

1
Cảm ơn bạn đã chỉ ra làm thế nào Nouveau đã gây ra màn hình mờ. Tôi nghĩ rằng tôi sẽ bị mù và thậm chí đã làm theo lời khuyên của google để xóa tất cả bộ nhớ cache và lịch sử trong nỗ lực sửa chữa sai lầm. Danh sách đen Nouveau (và khởi động lại một vài lần) làm cho màn hình của tôi rõ ràng trở lại.
WinEunuuchs2Unix

Câu trả lời:


46

Ubuntu 14.04 trở lên

Xin lưu ý rằng nouveauviệc gỡ bỏ thủ công trình điều khiển chỉ được yêu cầu nếu bạn định tự cài đặt trình điều khiển nvidia độc quyền. Nếu đây không phải là trường hợp thì trực tiếp cài đặt trình điều khiển đồ họa cần thiết từ Hệ thống> Quản trị> Trình điều khiển phần cứng . Đó là cách được khuyến nghị và thuận tiện nhất.

Chúng tôi sẽ liệt kê tất cả các mô-đun thủ phạm, loại bỏ tất cả các gói nvidia * và như một bước bổ sung, chúng tôi có thể phải cập nhật đĩa initramfs vì nó có thể được cấu hình để tải các mô-đun khi khởi động.

  1. Danh sách đen các mô-đun. Mở blacklist.conftệp.

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

    nhấn iđể vào chế độ chèn và thêm các mô-đun sau vào tệp.

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

    Lưu file và thoát.

  2. Xóa tất cả các gói nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Khi bạn đã hoàn tất các bước trên, hãy khởi động lại, dừng trình quản lý hiển thị và thử cài đặt trình điều khiển nvidia.

    Nhấn Ctrl+ Alt+ F1. Khi bạn đang ở chế độ văn bản, hãy dừng trình quản lý hiển thị. Điều này sẽ buộc chấm dứt tất cả các ứng dụng đang chạy, vì vậy bạn nên lưu mọi thứ bạn đang làm và tự đóng chúng trước khi hoàn thành bước này. Để dừng trình quản lý hiển thị, hãy chạy một trong các lệnh này tùy thuộc vào trình quản lý hiển thị của bạn ( lightdmmặc định trong vanilla Ubuntu, nhưng các phiên bản hoặc hệ thống cũ hơn với máy tính để bàn Gnome có thể sử dụng gdmvà trên KDE / Kubfox / Plasma nên kdm:

Chỉnh sửa: Để xác định trình quản lý hiển thị mặc định mà hệ thống Ubuntu của bạn đang sử dụng, hãy ra lệnh cat /etc/X11/default-display-manager Trong khi điều này không đảm bảo cho bạn bất cứ điều gì, trong nhiều trường hợp, đây sẽ là lựa chọn chính xác.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Bây giờ, hãy chạy gói trình điều khiển mà bạn đã tải xuống từ trang web của Nvidia. Chỉnh sửa: Thay thế tên tệp trong ví dụ bên dưới bằng tên bạn thực sự có.

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

Lưu ý: Nếu bạn vẫn gặp lỗi liên quan đến trình điều khiển nouveau thì có lẽ bạn được yêu cầu cập nhật initramfs, có thể được cấu hình để tải trình điều khiển nouveau. Không khởi động lại hoặc poweroff, chạy lệnh này để cập nhật đĩa initramfs.

sudo update-initramfs -u

Bây giờ khởi động lại và lặp lại bước 3. Lần này mọi thứ sẽ diễn ra suôn sẻ.


Có cách nào để làm điều này trong quá trình cài đặt Ubuntu không? Tôi bị mắc kẹt với những gì dường như là một vấn đề với trình điều khiển Nouveau, hãy xem Askubfox.com/questions/507226/ .
Tyson Trautmann

1
Cảm ơn công thức của mình. Đã hoạt động với tôi trong Ubuntu 14.04, chỉ cần 2 lưu ý: để dừng X cần dịch vụ sudo dừng lightdm (thay vì /etc/init.d/gdm stop) và cần thêm một lần khởi động lại sau khi cập nhật initramfs.
tomasb

1
Điều này đã làm việc để vượt qua trình điều khiển nouveau trên Ubuntu 16.04.
Manuel J. Diaz

1
Điều này hoạt động rất tốt trên Ubuntu 16.10, câu trả lời tuyệt vời
Oscar Reyes

1
Ít nhất trên xubfox, bạn không phải khởi động lại để xóa trình điều khiển tiểu thuyết. Sau khi dừng trình quản lý hiển thị, modprobe -r nouveau tải trình điều khiển noveau khỏi kernel.
gerardw

8

Loại bỏ thủ công nouveaulà không cần thiết nữa. Nếu bạn cài đặt nvidiatrình điều khiển từ Additional Driverstrên Ubuntu, các tập lệnh cài đặt sẽ đảm bảo rằng nouveau bị liệt vào danh sách đen.

Tuy nhiên, trước khi bạn làm bất cứ điều gì bạn phải thêm repo đồ họa cho trình điều khiển nvidia:

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

Tôi khuyên bạn nên xem trang web của nvidia để biết các trình điều khiển mà thẻ của bạn hỗ trợ và cài đặt các trình điều khiển từ Additional Driverscông cụ trên Ubuntu.


Làm thế nào để bạn cài đặt cuda sau này?
saurabheights


6

16.04 Làm thế nào để

Chèn

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

vào

etc/modprobe.d/blacklist.conf

và khởi động lại, trước khi cài đặt trình điều khiển NVidia. Làm việc cho tôi trên Ubuntu 16.04 LTS.


Thật tốt khi có 16.04 hướng dẫn vì các câu hỏi và câu trả lời là khoảng 14.04. Bạn có thể đặt '16 .04 Làm thế nào để "ở đầu ở định dạng Heading không? +1
WinEunuuchs2Unix

Điều này làm việc cho tôi vào ngày 16.04 nhưng tôi phải chạy sudo update-initramfs -utrước khi khởi động lại và thử cài đặt lại tệp .run. Tôi đã phải làm theo cách này vì Ubuntu đã phá vỡ gói apt của họ .
jchook

2

Danh sách đen nouveau như được đề cập trong tài liệu của nvidia không hoạt động. Chúng tôi không cần phải đưa vào danh sách đen. Chỉ cần cài đặt trình điều khiển nvidia bằng apt. Bạn chỉ cần đăng nhập vào tty bằng cách nhấn ctrl + alt + f1 và dừng dịch vụ lightdm rồi gõ

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

sau đó khởi động lại


Điều này đúng miễn là ppa chỉ hoạt động ™ (ngay bây giờ dường như có vấn đề với phiên bản kernel của tôi và dkms từ ppa được sửa trong trình điều khiển mới nhất từ ​​nvidia trực tiếp).
Patrick JS
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.