다양한 포럼에서 모든 솔루션을 시도했습니다. 현재 저는 Nouveau 드라이버를 비활성화하고 Nvidia 드라이버를 설치하기 위해 최선을 다하고 있습니다. 이전 Nvidia, 블랙리스트 파일 등을 제거/제거하려고 시도했지만 nouveau를 비활성화할 수 없습니다.
밖으로 넣어lspci -vnn | grep -i VGA -A 12
lspci: Unable to load libkmod resources: error -12
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107GL [Quadro K620] [10de:13bb] (rev a2) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company GM107GL [Quadro K620] [103c:1098]
Physical Slot: 2
Flags: bus master, fast devsel, latency 0, IRQ 30
Memory at f2000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at 1000 [size=128]
Expansion ROM at f3080000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau
02:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbc] (rev a1)
나는 또한 누보를 블랙리스트에 올렸습니다. deb 패키지를 통해 Nvidia 드라이버를 설치하고 Nvidia 드라이버 웹 사이트에서 다운로드해 보았습니다. 나는 또한 noveau에 의해 정리되도록 intramfs를 업데이트했습니다.
내 우분투 배포판 세부정보
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
PS - Mu의 궁극적인 목표는 CUDA 드라이버와 툴킷을 설치하는 것입니다.
답변1
먼저 제한된 저장소가 활성화되어 있는지 확인하십시오. 그것들은 /etc/apt/sources.list에 있고 아마도 #으로 주석 처리되었을 것입니다. 줄 시작 부분의 #을 삭제합니다. 다음과 같은 몇 가지가 있을 수 있습니다.
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe multiverse restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main universe multiverse restricted #Added by software-properties
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted #Added by software-properties
그런 다음 패키지 색인을 업데이트하십시오.
sudo apt-get update
nvidia 375 패키지는 표준 리포지토리에서 사용 가능한 최신 패키지이지만 시도하고 싶다면 381을 사용할 수 있습니다. 일부 수면 유발 아티팩트를 수정하지만 제대로 테스트되지 않았습니다.
내 설정은 Quadro 1000M이고 내가 가지고 있는 nvidia 375 패키지는 다음과 같습니다.
nvidia-375
nvidia-375-dev
nvidia-modprobe
nvidia-opencl-icd-375
nvidia-프라임
nvidia-설정
이전에 설치한 모든 nvidia 패키지를 정리하고 /etc/modprobe.d의 모든 파일에 nvidia에 대한 블랙리스트 라인이 없는지 확인하십시오
. 다음을 사용하여 위의 항목을 모두 설치하십시오.
sudo apt-get install nvidia-375 nvidia-375-dev nvidia-modprobe nvidia-opencl-icd-375 nvidia-prime nvidia-settings
재부팅하고 nvidia 드라이버가 사용되고 있는지 확인하십시오.
sudo lshw -C video
/etc/modprobe.d에는 nouveau 드라이버를 블랙리스트에 추가하고 별칭을 제거하는 줄이 있는 nvidia-375_hybrid.conf 및 nvidia-375_hybrid.conf라는 두 파일이 있어야 합니다. /etc/modules에 nouveau가 없고 /etc/rc.local에 nouveau를 로드하는 항목이 없는지 확인하십시오. 마지막으로 dmesg 출력을 확인합니다. nouveau가 표시되지 않아야 합니다.
dmesg |grep nouveau
nvidia의 dmesg 출력은 다음과 같습니다.
$ dmesg |fgrep -i nvidia
[ 1.145050] nvidia: module license 'NVIDIA' taints kernel.
[ 1.150438] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 1.154278] nvidia 0000:01:00.0: enabling device (0000 -> 0003)
[ 1.154407] nvidia-nvlink: Nvlink Core is being initialized, major device number 244
[ 1.154417] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 375.39 Tue Jan 31 20:47:00 PST 2017 (using threaded interrupts)
[ 1.155859] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 375.39 Tue Jan 31 19:41:48 PST 2017
[ 1.156840] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 14.454118] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 240
[ 35.821752] nvidia-modeset: Allocated GPU:0 (GPU-821d0db5-a56d-9fdf-72cc-d0eab575873a) @ PCI:0000:01:00.0
마지막으로 lsmod에는 여러 개의 nvidia 모듈이 포함되어야 하며 nouveau가 없어야 합니다.
nvidia 드라이버가 설치되면 Intel cuda .deb 패키지를 설치할 수 있습니다. ~와 함께dpkg -i
그런 다음 apt-get을 사용하여 cuda 및 cuda-toolkit을 설치하면 다른 많은 cuda 패키지를 가져와야 합니다.
Intel 지침을 읽고 CUDA 위치를 PATH 및 LD_LIBRARY_PATH에 추가하세요.
cuda 설치 디렉터리의 샘플을 집이나 쓰기 권한이 있는 모든 장소에 복사하세요. 그러면 make를 실행하여 샘플을 빌드할 수 있습니다. 또한, 나는 당신이 g++를 설치했다고 가정하고 어쩌면 빌드에 필수적일 수도 있습니다. gcc는 기본적으로 존재해야 하며 16.04에는 컴파일러에 적합한 버전(5)이 있습니다.