이 링크 다음에 우분투 데스크탑 18.04 LTS 용 nvidia 드라이버를 설치하려고합니다 . 위 링크의 모든 팁을 따랐습니다.
그러나 nvidia 드라이버를 사용하는지 아니면 nouveau를 사용하는지 여부와 관련하여 혼란 스러울 사항 올바른 버전의 nvidia를 사용하고 있는지 여부 버전 390을 사용하고 싶었습니다.
Nvidia GTX 1060이 있고 Ubuntu Linux Desktop 18.04 LTS를 사용하고 있습니다.
lspci -k | grep -EA2 'VGA|3D'
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
Subsystem: Dell GP106 [GeForce GTX 1060 6GB]
Kernel driver in use: nouveau
위의 명령은 내가 nouveau를 사용하고 있음을 보여줍니다
추가 드라이버는 nvidia 드라이버를 사용하고 있음을 보여줍니다.
무엇을 믿어야할지 모르십니까?
Edit1
답변 해 주셔서 감사합니다. 396 드라이버를 설치하려고 할 때 귀하의 의견에 따라 … 다음 오류가 발생합니다 :
sudo apt install nvidia-driver-396
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nvidia-driver-396 : Depends: nvidia-dkms-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-kernel-source-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-compute-utils-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-decode-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-encode-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: nvidia-utils-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: xserver-xorg-video-nvidia-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Depends: libnvidia-cfg1-396 (= 396.24-0ubuntu0~gpu18.04.1) but it is not going to be installed
Recommends: libnvidia-decode-396:i386 (= 396.24-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-encode-396:i386 (= 396.24-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-ifr1-396:i386 (= 396.24-0ubuntu0~gpu18.04.1)
Recommends: libnvidia-fbc1-396:i386 (= 396.24-0ubuntu0~gpu18.04.1)
E: Unable to correct problems, you have held broken packages.
그리고 언제
sudo apt install nvidia-settings
Reading package lists... Done
Building dependency tree
Reading state information... Done
nvidia-settings is already the newest version (396.24-0ubuntu0~gpu18.04.1).
nvidia-settings set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Edit2
이 링크를 시도
했습니다 nvidia에서 독점 드라이버를 설치해도 작동하지 않았습니다. nouveau는 블랙리스트에 올라 와서 제거하려고했을 때에도 매우 고착되어 나가지 않습니다.
편집 3
다시 설치해도 문제가 해결되지 않았습니다 … 여기에 언급 된 일반적인 버그 인 것으로 보입니다.
편집 4는
이러한 시도
sudo apt purge nvidia-390
sudo apt install nvidia-kernel-source-396
sudo apt install nvidia-driver-396
그런 다음 (nomodeset 항목을 추가했습니다)
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
이 명령을 실행할 때 재부팅 후 :
lspci -k | grep -EA2 'VGA|3D'
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
Subsystem: Dell GP106 [GeForce GTX 1060 6GB]
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
그러나 문제는 이제 더 큰 해상도 인 훨씬 큰 글꼴입니다. 그것을 고치는 방법? 이 줄의 의미는 다음과 같습니다. 커널 모듈 : nvidiafb, nouveau, nvidia_drm, nvidia 표시된 순서대로 4 개의 모듈을 모두 가지고 있습니까? 현재 해상도는
xdpyinfo | awk '/dimensions/{print $2}'
800x600
이 변경으로 보조 모니터가 작동을 멈췄습니다. 크 랜더
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 800 x 600, current 800 x 600, maximum 800 x 600
default connected primary 800x600+0+0 0mm x 0mm
800x600 75.00*
그리고 이것이 위의 출력을 기반으로 얻을 수있는 최대 해상도 인 것 같습니다.
Edit5
grub nomodeset 항목을 정상 해상도로 되돌 렸습니다 . 재부팅하고 로그 파일을 자세히 살펴본 후 이것이 내가 찾은 것입니다 (관련 라인 만)
/var/log# cat gpu-manager.log
can't access /run/u-d-c-nvidia-was-loaded file
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/4.15.0-20-generic/updates/dkms
Found nvidia module: nvidia.ko
Looking for amdgpu modules in /lib/modules/4.15.0-20-generic/updates/dkms
Is nvidia loaded? no
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? yes
Is nouveau loaded? yes
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 8086:3e92
BusID "PCI:0@0:2:0"
Has amd? no
Has intel? yes
Has nvidia? yes
How many cards? 2
The number of cards has changed!
Has the system changed? Yes
System configuration has changed
Unsupported discrete card vendor: 8086
Nothing to do
Xorg.0.log
[ 5.649] (--) PCI:*(0:1:0:0) 10de:1c03:1028:11d7 rev 161, Mem @ 0xeb000000/16777216, 0xa0000000/268435456, 0xb0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[ 5.649] (II) LoadModule: "glx"
[ 5.649] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 5.649] (II) Module glx: vendor="X.Org Foundation"
[ 5.649] compiled for 1.19.6, module version = 1.0.0
[ 5.649] ABI class: X.Org Server Extension, version 10.0
[ 5.649] (==) Matched nouveau as autoconfigured driver 0
[ 5.649] (==) Matched modesetting as autoconfigured driver 1
[ 5.649] (==) Matched fbdev as autoconfigured driver 2
[ 5.649] (==) Matched vesa as autoconfigured driver 3
[ 5.649] (==) Assigned the driver to the xf86ConfigLayout
[ 5.649] (II) LoadModule: "nouveau"
[ 5.650] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[ 5.650] (II) Module nouveau: vendor="X.Org Foundation"
[ 5.650] compiled for 1.19.3, module version = 1.0.15
[ 5.650] Module class: X.Org Video Driver
[ 5.650] ABI class: X.Org Video Driver, version 23.0
[ 5.650] (II) LoadModule: "modesetting"
[ 5.650] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 5.650] (II) Module modesetting: vendor="X.Org Foundation"
[ 5.650] compiled for 1.19.6, module version = 1.19.6
[ 5.650] Module class: X.Org Video Driver
[ 5.650] ABI class: X.Org Video Driver, version 23.0
[ 5.650] (II) LoadModule: "fbdev"
[ 5.650] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 5.650] (II) Module fbdev: vendor="X.Org Foundation"
[ 5.650] compiled for 1.19.3, module version = 0.4.4
[ 5.650] Module class: X.Org Video Driver
[ 5.650] ABI class: X.Org Video Driver, version 23.0
[ 5.650] (II) LoadModule: "vesa"
[ 5.650] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 5.650] (II) Module vesa: vendor="X.Org Foundation"
[ 5.650] ABI class: X.Org Video Driver, version 23.0
[ 5.650] (II) NOUVEAU driver Date: Fri Apr 21 14:41:17 2017 -0400
[ 5.650] (II) NOUVEAU driver for NVIDIA chipset families :
[ 5.650] RIVA TNT (NV04)
[ 5.650] RIVA TNT2 (NV05)
[ 5.650] GeForce 256 (NV10)
[ 5.651] GeForce 2 (NV11, NV15)
[ 5.651] GeForce 4MX (NV17, NV18)
[ 5.651] GeForce 3 (NV20)
[ 5.651] GeForce 4Ti (NV25, NV28)
[ 5.651] GeForce FX (NV3x)
[ 5.651] GeForce 6 (NV4x)
[ 5.651] GeForce 7 (G7x)
[ 5.651] GeForce 8 (G8x)
[ 5.651] GeForce GTX 200 (NVA0)
[ 5.651] GeForce GTX 400 (NVC0)
[ 5.651] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 5.651] (II) FBDEV: driver for framebuffer: fbdev
[ 5.651] (II) VESA: driver for VESA chipsets: vesa
[ 5.651] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[ 5.769] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[ 5.769] (EE) open /dev/dri/card0: No such file or directory
[ 5.769] (WW) Falling back to old probe method for modesetting
[ 5.769] (EE) open /dev/dri/card0: No such file or directory
[ 5.769] (II) Loading sub module "fbdevhw"
[ 5.769] (II) LoadModule: "fbdevhw"
[ 5.770] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 5.770] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 5.770] compiled for 1.19.6, module version = 0.0.2
[ 5.770] ABI class: X.Org Video Driver, version 23.0
[ 5.770] (**) FBDEV(1): claimed PCI slot 1@0:0:0
[ 5.770] (II) FBDEV(1): using default device
[ 5.770] (WW) Falling back to old probe method for vesa
[ 5.770] (EE) Screen 0 deleted because of no matching config section.
[ 5.770] (II) FBDEV(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 5.770] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[ 5.770] (==) FBDEV(0): RGB weight 888
[ 5.770] (==) FBDEV(0): Default visual is TrueColor
[ 5.770] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[ 5.770] (II) FBDEV(0): hardware: EFI VGA (video memory: 2400kB)
[ 5.770] (II) FBDEV(0): checking modes against framebuffer device...
[ 5.770] (II) FBDEV(0): checking modes against monitor...
[ 5.770] (--) FBDEV(0): Virtual size is 800x600 (pitch 800)
[ 5.770] (**) FBDEV(0): Built-in mode "current": 48.0 MHz, 46.9 kHz, 75.1 Hz
[ 5.770] (II) FBDEV(0): Modeline "current"x0.0 48.00 800 832 928 1024 600 604 608 624 -hsync -vsync -csync (46.9 kHz b)
[ 5.770] (==) FBDEV(0): DPI set to (96, 96)
[ 5.770] (II) Loading sub module "fb"
[ 5.770] (II) LoadModule: "fb"
[ 5.770] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 5.770] (II) Module fb: vendor="X.Org Foundation"
[ 5.770] compiled for 1.19.6, module version = 1.0.0
[ 5.770] ABI class: X.Org ANSI C Emulation, version 0.4
[ 5.770] (**) FBDEV(0): using shadow framebuffer
[ 5.770] (II) Loading sub module "shadow"
[ 5.770] (II) LoadModule: "shadow"
[ 5.770] (II) Loading /usr/lib/xorg/modules/libshadow.so
[ 5.772] (II) Module shadow: vendor="X.Org Foundation"
[ 5.772] compiled for 1.19.6, module version = 1.1.0
[ 5.772] ABI class: X.Org ANSI C Emulation, version 0.4
[ 5.772] (II) UnloadModule: "vesa"
[ 5.772] (II) Unloading vesa
[ 5.772] (==) Depth 24 pixmap format is 32 bpp
[ 5.772] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[ 5.773] (==) FBDEV(0): Backing store enabled
[ 5.773] (==) FBDEV(0): DPMS enabled
[ 5.773] (==) RandR enabled
[ 5.774] (II) SELinux: Disabled on system
[ 5.775] (II) AIGLX: Screen 0 is not DRI2 capable
[ 5.775] (EE) AIGLX: reverting to software rendering
편집 6
여전히 해결되지 않았습니다. 오늘 하나의 간헐적 인 지연. dmesg를 들여다 보았다
# dmesg | grep nvidia
[ 2.391066] nvidia: loading out-of-tree module taints kernel.
[ 2.391070] nvidia: module license 'NVIDIA' taints kernel.
[ 2.393241] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 2.397378] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
[ 2.397558] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[ 2.398536] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 396.24 Wed Apr 25 23:54:18 PDT 2018
[ 2.399519] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 2.399519] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
[ 4.259151] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 238
[ 7.067363] nvidia-modeset: Allocated GPU:0 (GPU-2299f1b5-2a33-6f69-67d2-919f812a967a) @ PCI:0000:01:00.0
7 편집
어제 “유기 대리석” 에서 하나의 의견을 받았습니다 -주말에 시험해 볼 수 있다고 생각했습니다. 그러나 모범 사례로 시작하기 전에-현재 상태를 기록하고 다음 명령을 실행하려고했습니다.
ashu# lspci -k | grep -EA2 'VGA|3D'
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
Subsystem: Dell GP106 [GeForce GTX 1060 6GB]
Kernel driver in use: nvidia
내가 /etc/default/grub
있다
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
/var/log# cat gpu-manager.log
log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/4.15.0-22-generic/updates/dkms
Found nvidia module: nvidia.ko
Looking for amdgpu modules in /lib/modules/4.15.0-22-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? yes
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 8086:3e92
BusID "PCI:0@0:2:0"
Is boot vga? no
Vendor/Device Id: 10de:1c03
BusID "PCI:1@0:0:0"
Is boot vga? yes
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Found "/dev/dri/card0", driven by "i915"
Number of connected outputs for /dev/dri/card0: 0
Does it require offloading? no
last cards number = 2
Has amd? no
Has intel? yes
Has nvidia? yes
How many cards? 2
Has the system changed? No
Unsupported discrete card vendor: 8086
Nothing to do
root@ashu-XPS-8930:/var/log# lshw -c video 2>&1 | grep driver
configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0
root@ashu-XPS-8930:/var/log# dmesg | grep nvidia
[ 2.438396] nvidia: loading out-of-tree module taints kernel.
[ 2.438399] nvidia: module license 'NVIDIA' taints kernel.
[ 2.440419] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 2.444471] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
[ 2.444631] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[ 2.449781] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 396.24.02 Thu May 24 03:44:56 PDT 2018
[ 2.450402] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 2.450403] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 1
[ 4.272315] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 238
[ 7.201052] nvidia-modeset: Allocated GPU:0 (GPU-2299f1b5-2a33-6f69-67d2-919f812a967a) @ PCI:0000:01:00.0
예, 수정되었지만 언제 어떻게? 나도 몰라?
여러분의 도움과 제안에 감사드립니다.
편집 8
Dell XPS 9560 랩탑에서도 문제를 해결할 수있었습니다. 이 파일을 확인해야합니다.
/etc/modprobe.d/disable-nouveau.conf
blacklist nouveau
blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist amd76_edac
options nouveau modeset=0
답변
오류를 해결하려면 다음 명령을 사용하여 드라이버를 설치하기 전에 nvidia-kernel-source 를 설치하십시오.
~$ sudo apt install nvidia-kernel-source-396
그런 다음이 명령으로 드라이버를 설치하십시오.
~$ sudo apt install nvidia-driver-396
답변
특정한 경우에는이 단계를 정확하게 수행하여 특정 Nvidia 카드와 함께 최신 Nvidia를 사용할 수 있습니다. 인터넷이 있다고 가정합니다.
-
Nvidia PPA 추가
sudo add-apt-repository ppa:graphics-drivers/ppa
-
18.04에서는 리포지토리를 업데이트 할 필요가 없습니다. PPA를 추가하면 자동으로 수행됩니다. 업데이트가 완료되면 nvidia 드라이버에 대해 다음을 수행하십시오.
엔비디아 390
sudo apt install nvidia-driver-390
Nvidia 396의 경우 (1080에 사용되는 것은 1060에도 적용됨)
sudo apt install nvidia-driver-396
18.04부터 nvidia-settings 패키지를 설치할 필요가 없으며 nvidia-settings 패키지가 설치되지 않은 경우 권장 및 권장 패키지가 기본적으로 설치됩니다 (적어도 내 지식으로는).
sudo apt install nvidia-settings
Vulkan을 원한다면 간단히 :
sudo apt install vulkan
그런 다음 컴퓨터를 다시 부팅하면 완료됩니다. 다음은 1080으로 완벽하게 작업하는이 단계의 스크린 샷입니다 (Vulkan 포함).
답변
이 답변에 따라 : https://askubuntu.com/a/1044501/254024
sudo apt purge 'nvidia.*'
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install nvidia-390
나를 위해 매력처럼 일하십시오.
답변
비슷한 문제가 발생했습니다 (시스템을 업데이트하지 않은 경우 확실하지 않음). 업그레이드 실패 (17.10-> 18.04)와 관련된 몇 가지 문제를 수정하고 ppa를 추가 한 다음 다시 업데이트 한 다음 설치를 시도하여 해결했습니다.
그래서:
sudo apt update
sudo apt upgrade
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade
sudo apt install nvidia-driver-396 libvulkan1
뭔가 잘못되었다는 것이 눈에 띄었던 핵심은 패키지가 설치되어 있지만 거부한다는 사실이었습니다. Red Hat Way (TM) 작업에 훨씬 익숙해 짐에 따라 접근 방식을 취해 apt 캐시를 지우고 업데이트 및 업그레이드 명령을 다시 실행 한 다음 드라이버 설치 명령을 다시 실행하고 voila를 사용했습니다.
그리고 캐시를 지우려면 :
sudo apt auto-clean
따라서 문제를 해결하려면 다음을 수행하십시오.
sudo apt auto-clean
sudo apt update
sudo apt upgrade
sudo apt install nvidia-driver-396 libvulkan1
중요한 경우, nvidia 독점 드라이버 (386, 생각)까지 Canonical이 축복 한 것을 사용하여 17.10에 완벽하게 설치되었습니다. 업그레이드를하고, 내가 찾을 수있는 몇 가지 문제 (포 포스 저장소가 다르고 제거 해야하는 많은 borked 패키지를 다시 설치 한 다음 다시 설치해야 함), ppas를 다시 활성화하는 등 몇 가지 문제를 찾아 냈습니다.
나쁜 업그레이드는 아니지만 잘못 된 사항과 적절한 해결책을 신중하게 문서화하십시오. 나는 dnf / yum에 대해 훨씬 더 편안하고,이 경우 새로운 저장소를 볼 때 모든 메타 데이터를 다시 작성했기 때문에 선호한다. 오 잘 그럼에도 불구하고 괜찮은 석방. 나는 작은 딸꾹질보다 훨씬 나쁘다. : D
행운을 빌어,
앤드류
답변
어제 18.04로 업그레이드 할 때 같은 문제가 발생했습니다.
Nvidia 390을 설치했지만 Nvidia 396을 설치해야합니다. 다음 명령으로 Nvidia 390을 간단히 제거했습니다.
sudo apt purge 엔비디아 -390
그런 다음 권장되는 드라이버 (396)를 설치하십시오. 이제 몇 달 동안 지속되는 문제가 마침내 해결되었습니다.
답변
다음을 실행하여 차단 목록에 없는지 확인하십시오.
sudo grep nvidia /etc/modprobe.d/*
sudo grep nvidia /lib/modprobe.d/*
그것이로 줄을 반환하면 blacklist nvidiafb
괜찮습니다. 무시해도됩니다.
나를 위해 이것을 실행하면 엔비디아를 블랙리스트에 올린 파일이 표시되었습니다. 나는 그것을 제거했고, nvidia 드라이버는 실제로 하나를 위해 일했습니다. 이것은 나를 위해 그것을 고쳤다.