Trình điều khiển NVIDIA phát hành Ubuntu 16.04


8

Tôi đang cố gắng cài đặt trình điều khiển Nvidia mới nhất. Sau khi cài đặt nvidia-smikhông thể tìm thấy nó.

Card đồ họa là GeForce 860m và máy tính xách tay của tôi nằm trong Ubuntu 16.04.1 LTS.

Những gì tôi đã làm cho đến nay:

$ sudo apt-get purge nvidia-*
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
$ sudo apt-get install nvidia-367
$ reboot
$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

Làm thế nào tôi có thể làm cho nó hoạt động?

EDIT: Tôi nhận ra $ sudo apt-get install nvidia-367lỗi trả về:

Error! Bad return status for module build kernel: 4.4.0-36-generic (x86_64)
Consult /var/lib/dkms/nvidia-367/367.44/build/make.log for more information.

Mặc dù trình điều khiển đang thực sự chạy.

make.log chứa các dòng như thế này:

Makefile:676: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler

và điều này:

cc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:258: recipe for target '/var/lib/dkms/nvidia-367/367.44/build/nvidia/nv-instance.o' failed
make[2]: *** [/var/lib/dkms/nvidia-367/367.44/build/nvidia/nv-instance.o] Error 1
Makefile:1403: recipe for target '_module_/var/lib/dkms/nvidia-367/367.44/build' failed
make[1]: *** [_module_/var/lib/dkms/nvidia-367/367.44/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-36-generic'
Makefile:81: recipe for target 'modules' failed
make: *** [modules] Error 2

Câu trả lời:


5

gcc-4.8 không hỗ trợ -fstack-protector-strong

Tôi đã cài đặt gcc-4.9thay thế, thanh lọc và cài đặt lại trình điều khiển, và bây giờ nó hoạt động tốt.

$ nvidia-smi
Tue Sep 13 17:31:24 2016
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.44                 Driver Version: 367.44                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 860M    Off  | 0000:01:00.0     Off |                  N/A |
| N/A   54C    P0    N/A /  N/A |      0MiB /  4043MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Trớ trêu là tôi đã sử dụng gcc-4.8vì IIRC phiên bản CUDA trước đó không tương thích với phiên bản 4.9 trở lên.


Cảm ơn điều này đã làm việc! Tôi đã phải sử dụng sudo update-Alternators --config gcc để chuyển từ 4.8 sang 4.9, vì trước đây tôi đã sử dụng cả hai phiên bản gcc cho một số dự án lập trình và quên chuyển đổi lại.
t2k32316
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.