Ubuntu 16.04.02에서 Nouveau Kernel 드라이버 비활성화

Ubuntu 16.04.02에서 Nouveau Kernel 드라이버 비활성화

다양한 포럼에서 모든 솔루션을 시도했습니다. 현재 저는 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)이 있습니다.

관련 정보