![Linux Mint 19 Tara의 NVDIA 드라이버](https://linux55.com/image/11947/Linux%20Mint%2019%20Tara%EC%9D%98%20NVDIA%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84.png)
내 GPU를 사용하여 내 프로그램을 실행하려고 합니다. 프로젝트가 잘 컴파일되고 다른 시스템에서 작동합니다. 하지만 다른 GPU를 사용하는 현재 시스템에서는 시작조차 할 수 없습니다 nvidia-smi
. 내가 얻는 결과는 다음과 같습니다.
$ 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.
다음을 사용하여 드라이버를 설치하려고 할 때
$ sudo apt-get install nvidia-340
제안한 대로 다음과 같은 결과가 나타납니다.
Unpacking nvidia-settings (396.54-0ubuntu0~gpu18.04.1) ...
Errors were encountered while processing:
/tmp/apt-dpkg-install-2FAmPx/06-libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
어제 시스템이 설정되었고 cuda 도구 패키지도 설치해 보았는데 apt-get
매우 잘 작동했습니다. 코드는 CUDA 9.2에서 컴파일되었습니다. 그런 다음 알 수 없는 오류로 인해 코드가 실패하고 다시 시작하기 위해 모든 nvidida 및 cuda 관련 항목을 제거했기 때문에 코드를 사용할 수 없다는 것을 알았습니다. 지금은 이해
$ sudo apt-get install nvidia-cuda-toolkit
....
nvidia-driver-390 : Depends: libnvidia-gl-390 (= 390.87-0ubuntu0~gpu18.04.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
apt --fix-broken install
실제로 전혀 작동하지 않습니다.
$ apt --fix-broken install
apt
Usage: apt command [options]
apt help command [options]
나는 헤매고 있으므로 더 많은 경험을 가진 누군가가 이것에 대해 밝히는 데 도움을 줄 수 있습니다.
내 시스템 구성은 다음과 같습니다.
$ inxi -Fxz
System: Host: <hostname> Kernel: 4.15.0-20-generic x86_64
bits: 64 gcc: 7.3.0
Desktop: Cinnamon 3.8.9 (Gtk 3.22.30-1ubuntu1)
Distro: Linux Mint 19 Tara
Machine: Device: desktop Mobo: ASUSTeK model: SABERTOOTH X58 v: Rev 1.xx serial: N/A
BIOS: American Megatrends v: 0802 date: 12/21/2010
CPU: Quad core Intel Core i7 950 (-MT-MCP-)
arch: Nehalem rev.5 cache: 8192 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 24589
clock speeds: max: 3068 MHz 1: 1920 MHz 2: 1764 MHz 3: 1777 MHz
4: 1781 MHz 5: 1874 MHz 6: 1771 MHz 7: 1780 MHz 8: 1795 MHz
Graphics: Card: NVIDIA GM200 [GeForce GTX TITAN X] bus-ID: 04:00.0
Display Server: x11 (X.Org 1.19.6 )
drivers: nouveau (unloaded: modesetting,fbdev,vesa)
Resolution: [email protected], [email protected]
OpenGL: renderer: NV120 version: 4.3 Mesa 18.0.5 Direct Render: Yes
Audio: Card-1 NVIDIA GM200 High Def. Audio
driver: snd_hda_intel bus-ID: 04:00.1
Card-2 Intel 82801JI (ICH10 Family) HD Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Card-3 Logitech QuickCam Pro 9000
driver: USB Audio usb-ID: 002-002
Sound: Advanced Linux Sound Architecture v: k4.15.0-20-generic
edit
@Hermann의 지시에 따라 다음을 수행했습니다.
$ sudo apt-get remove --purge nvidia*
$ sudo apt-get remove --purge cuda*
그런 다음 새로 시작하기 위해 다음을 수행했습니다.
$ sudo apt-get install nvidia-driver-390
이번에도 다음 메시지가 나타납니다.
Unpacking nvidia-driver-390 (390.87-0ubuntu0~gpu18.04.1) ...
Errors were encountered while processing:
/tmp/apt-dpkg-install-v1oNKb/05-libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
그런 다음 apt --fix-broken
어떤 이유로 명령이 작동하지 않았기 때문에 시냅틱 패키지 관리자를 열었고 두 개의 손상된 패키지에 대한 메시지를 받았습니다. 물론 이는 방금 설치하려고 한 패키지의 일부였습니다.
나는 이전에 Linux Mint에서 이런 동작을 경험한 적이 없으며 이전 버전은 약 2년 동안 실행되었습니다.
답변1
NVIDIA 패키지 버전이 일치해야 합니다. 어떤 이유로 모든 관계가 패키지 종속성으로 유지되는 것은 아닙니다. 드라이버 버전 340, nvidia 설정 응용 프로그램 버전 396 및 드라이버 버전 390이 필요한 CUDA 개발 환경을 설치하려고 하는 것 같습니다. 관련된 모든 nvidia 패키지를 제거한 다음 nvidia-driver-390
, nvidia-settings
및 를 설치하는 것이 좋습니다. 그러면 드라이버 버전 390, 적절한 유틸리티 및 CUDA 9.1이 제공됩니다.nvidia-utils-390
nvidia-cuda-toolkit