Cách tắt trình điều khiển kernel Nouveau


39

Khi cài đặt CUDA trong Ubuntu 16.04 bằng cách thực thi cuda_8.0.44_linux.run,

Tôi đã nhận được thông báo lỗi sau trong /var/log/nvidia-installer.log

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã kiểm tra /etc/modprobe.d/nvidia-installer-disable-nouveau.conf và nhận

nhập mô tả hình ảnh ở đây

Bất kỳ đề nghị để vô hiệu hóa Nouveau Kernel Driver?

Tôi tìm thấy cuộc thảo luận năm 2012 này nhưng không làm việc cho tôi.


Câu hỏi ngu ngốc, nhưng bạn đã khởi động lại và thử lại sau khi bạn tạo lại initramfs?
Zanna

Tôi đã làm nhưng không làm việc.
willSapreen

Câu trả lời:


54

Theo vùng nhà phát triển NVIDIA : Tạo tệp

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

với các nội dung sau:

blacklist nouveau
options nouveau modeset=0

Tạo lại các initramfs kernel:

sudo update-initramfs -u

và cuối cùng: khởi động lại

sudo reboot

Đọc thêm tại: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4rQODN0jy


1
Cái này hoạt động hoàn hảo, nhưng tôi cũng phải xóa các tệp khóa X0 khỏi / tmp.
adelineu

Nó đã làm việc, cảm ơn! BTW, trong Môi trường Arch, update-initramfs -uthì khác. Bạn sẽ cần tìm cài đặt sẵn kernel của mình trong /etc/mkinitcpio.d/(ví dụ linux417.preset), và chạy sudo mkinitcpio -p linux417và khởi động lại. Tất cả đã được làm xong!
MewX

32

có lẽ đã quá muộn, nhưng hy vọng có thể giúp ích cho người khác. các mẹo sau đã làm việc cho Ubuntu 16.04 và os sơ cấp 0.4.

  1. xóa tất cả các gói nvidia, bỏ qua phần này nếu hệ thống của bạn được cài đặt mới

    sudo apt-get remove nvidia* && sudo apt autoremove
    
  2. cài đặt một số gói để xây dựng kernel:

    sudo apt-get install dkms build-essential linux-headers-generic
    
  3. Bây giờ chặn và vô hiệu hóa trình điều khiển hạt nhân nouveau:

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

Chèn các dòng theo vào danh sách đen.

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

lưu và thoát.

  1. Vô hiệu hóa Kernel nouveau bằng cách gõ các lệnh sau ( nouveau-kms.confcó thể không tồn tại, không sao):

    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
  2. xây dựng kernel mới bằng cách:

    sudo update-initramfs -u
    
  3. khởi động lại


1
Là mục 4 cần thiết? Nó dường như là sự lặp lại của "tùy chọn nouveau modeet = 0" đã được thêm vào /etc/modprobe.d/blacklist.conf được đề cập trong mục của bạn 3.
Sun Bear

Tôi đã làm điều này, sau đó CTRL + ALT + F1, dịch vụ sudo dừng lightdm, sau đó có thể chạy trình cài đặt. Tôi không biết có cần thiết phải làm việc này không, nhưng tôi đã làm và tôi có thể chạy trình cài đặt thành công. Cảm ơn!
Julian Cienfuegos

1
Điều này chỉ giết chết hệ thống của tôi. Sau khi khởi động lại bây giờ tôi thấy một màn hình đen vô tận, thậm chí không phải là một con trỏ mờ; (
cách mạng

1
@revolutionary thật kỳ lạ, bạn không được có trình điều khiển dự phòng. Bạn có một màn hình vga dự phòng bất cứ nơi nào ??
Tcll

1
tốt, bạn không thể hoàn tác các thay đổi của mình và chạy lại sudo update-initramfs -uđể kích hoạt lại nouveau ... Tôi đã làm điều đó giống như một thằng ngốc và phải cài đặt lại xubfox vì tôi đã làm hỏng mọi thứ khi cài đặt trình điều khiển nvidia không thành công. điều tốt nhất tôi có thể khuyên dùng cho @revolutionary là lấy một màn hình vga (LCD, crt, không thành vấn đề). ít nhất nên chạy khỏi chế độ dự phòng và giúp bạn đi đến một nơi nào đó.
Tcll
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.