Trình điều khiển Nvidia được cài đặt, nhưng không được sử dụng


19

Tôi có một chiếc Asus UL30JT. Nó có công nghệ Nvidia Optimus mà tôi không thực sự quan tâm. Hiện tại tôi hiếm khi sử dụng máy tính xách tay này với nó được kết nối với nguồn điện. Và tôi muốn có thể phát video ở độ phân giải cao, chơi trò chơi và thực hiện một số mã hóa OpenCL.

Trong BIOS tôi chỉ chuyển nó sang NVIDIA (không phải windows 7). Trước đây, điều này chỉ hoạt động tốt, sử dụng trình điều khiển nvidia.

Sau khi nâng cấp mọi thứ đã bị hỏng. Tôi đã thêm nomodeset và blacklist.nouveau = 1 làm tùy chọn kernel. Các trình điều khiển nvidia cài đặt không có lỗi. Tuy nhiên chúng không được tìm thấy / sử dụng.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

Cố gắng tải mô-đun bằng tay cũng thất bại.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log hiển thị như sau:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

Tôi đã cài đặt các tiêu đề kernel, của kernel đúng. Tôi đã xác minh rằng các tùy chọn kernel nằm trong cấu hình grub. Tôi đã thanh trừng tất cả các gói nvidia và cố gắng cài đặt lại (nhiều lần ...)

Hiện tại tôi đang thua lỗ. Tôi đã kiểm tra câu hỏi sau: Lỗi cài đặt trình điều khiển Nvidia Nhưng không có gì làm việc cho tôi.

Câu trả lời:


30

Được rồi, tôi tìm ra nó.

Tôi đã làm đầy đủ apt-get purge nvidia*apt-get dist-upgradevv Nhưng điều cố định nó thực sự là để đặt phương án đúng. Tôi đoán điều này sẽ làm việc ngay từ đầu. Vậy đây là cách thực hiện:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Như bạn thấy, đối với tôi, cài đặt này được đặt sai. Vì vậy, tôi đã sử dụng0 thay thế, và lo 'và kìa. Nhiều tiện ích nvidia- hơn trong PATH.

Nếu bạn không ở trên 64-bit, thì hãy sử dụng i386 thay vì x86_64.


3
purge nvidia*và tái install-ing nvidia-currentcố định vấn đề đối với tôi. Cảm ơn.
Geoff

không nên như vậyapt-get purge "nvidia*"
portforwardpodcast

10

Cài đặt trình điều khiển nvidia mới nhất

sudo apt-get install nvidia-313-updates

Tạo /etc/X11/xorg.confbằng cách thực thi

sudo nvidia-xconfig

Sau đó thực hiện

sudo software-properties-gtk Nó sẽ cho bạn thấy một cửa sổ như thế này

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

Chọn trình điều khiển mới nhất từ ​​danh sách đó và sau đó làm

sudo reboot


1
Điều này thất bại ở bước thứ hai đối với tôi (sudo nvidia-xconfig) sudo: nvidia-xconfig: không tìm thấy lệnh
WLigtenberg

Lấy làm tiếc. Các bước bao gồm để cài đặt nvidia-xconfig
thefourtheye

E: Không thể xác định vị trí gói nvidia-xconfig
WLigtenberg

Đừng lo lắng. Vui lòng bỏ qua bước nvidia-xconfig.
thefourtheye

1
Đã làm tất cả những điều trên trong một phiên (không bao gồm bước xconfig), không có kết quả. Vẫn không thể tải mô-đun nvidia.
WLigtenberg

1

Đối với những bạn kết thúc chuỗi này khi chụp trong bóng tối Google vì trình điều khiển nvidia đã được tải, nhưng tất cả đồ họa trong X đều đi qua CPU thay vì GPU.

Triệu chứng

  • trình điều khiển nvidia đã được tải chính xác ( lsmod | grep nvidia)
  • trong X, nvidia-settingsđã báo cáo không có vấn đề khi truy cập GPU GTX 680 của tôi

NHƯNG

  • bất kỳ chương trình chuyên sâu về đồ họa nào cũng sẽ khiến tải C PU tải cao bất thường, thay vì tải dự kiến ​​trên G PU. Ví dụ: các trò chơi sẽ nói lắp ngay cả trong menu chính hoạt hình, glxgears(từ mesa-utilsgói) sẽ tải CPU lên tới 10%, uniginekiểm tra tải sẽ hiển thị FPS khoảng 2 và khóa ở cảnh đầu tiên.

Yếu tố gây hiểu lầm nvidia-settingslà không báo cáo bất kỳ vấn đề nào khi truy cập GPU. Tôi đã làm những gì hầu hết các chủ đề đề xuất (trình điều khiển nvidia được thanh lọc và cài đặt lại), nhưng không có hiệu quả. Trong tuyệt vọng cuối cùng tôi đã kiểm tra Xorg.0.logtại /var/log: nó bật ra rằng X đã được tải riêng của nó libglx.somô-đun thay vì của nvidia. Bây giờ tôi đã hỏi đúng câu hỏi, tôi đã có câu trả lời đúng ( Xorg tải sai libglx.so ).

Giải pháp

Ban đầu Filesphần trong tôi /etc/X11/xorg.conftrống rỗng:

Section "Files"
EndSection 

Tôi đã tìm thấy nơi nvidia giữ riêng của mình libglx.so(chính xác hơn, tôi đã tìm thấy nơi nó giữ một liên kết tượng trưng đến nó). Giải pháp là bảo X trước tiên hãy tìm các mô-đun trong đường dẫn của nvidia và sau đó là đường dẫn của Xorg, vì vậy Filesphần này hiện tại như sau:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Tôi đang sử dụng Debian, nhưng vì Ubuntu dựa trên Debian, nên một cách tiếp cận tương tự sẽ hoạt động trên các hệ thống Ubuntu.


cảm ơn bạn, tôi đã đập đầu vào bàn với nvidia-legacy-390xx
MariusM

0

Tôi gặp vấn đề với mô-đun nvidia không được tìm thấy sau khi cập nhật quá. Chỉ là màn hình đen - không có grafics nào cả. Tôi đã thử các lệnh khác nhau, vì vậy có thể tôi bỏ lỡ một số hành động quan trọng, nhưng tôi đã cung cấp trình tự đó và nó giúp:

khởi động Ubuntu recovery, root shell

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

sau đó khởi động lại máy tính. Tôi đã cài đặt nvidia-331 & Co đã cài đặt.

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.