
저는 최근 Intel i7 CPU와 NVIDIA GeForce MX250 그래픽 카드(통합 Intel HD-Graphics 620)가 탑재된 Thinkpad T490을 구입하고 Ubuntu 18.04 LTS를 설치했습니다. 일부 그래픽 버그가 발생한 후 모든 드라이버가 최신 상태인지 확인하고 싶었습니다.
가장 먼저 눈에 띄는 것은 의 "추가 드라이버" 탭에서 software-properties-gtk
Intel이 "Intel Corporation: 알 수 없음 - 이 장치는 작동하지 않습니다"로 표시되고 내 Nvidia 그래픽 카드는 "NVIDIA Corporation: 알 수 없음"으로 표시된다는 것입니다(참조:영상).
다음으로 "NVIDIA X 서버 설정"을 열려고 했지만 창이 거의 비어 있습니다(영상). 를 통해 콘솔에서 열면 nvidia-settings
다음과 같은 출력이 표시됩니다.
# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).
ERROR: Error querying connected displays on GPU 0 (Missing Extension).
** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes
ERROR: nvidia-settings could not find the registry key file. This
file should have been installed along with this driver at
/usr/share/nvidia/nvidia-application-profiles-key-documentati
on. The application profiles will continue to work, but
values cannot be prepopulated or validated, and will not be
listed in the help text. Please see the README for possible
values and descriptions.
다른 사람들의 비슷한 문제가 해결된 것 같았기 때문에 보안 부팅을 비활성화하려고 시도했지만 아무 것도 바뀌지 않았습니다. 또한 비슷한 문제가 있는 많은 게시물에 표시된 것처럼 최신 NVIDIA 드라이버를 설치해 보았지만 아무 것도 변경되지 않았습니다.
업데이트: 안내에 따라 모든 드라이버를 제거 sudo apt purge nvidia*
하고 최신 드라이버(440)를 다시 설치했습니다.이것실. 이제 "prime-profiles" 옵션만 있다는 점을 제외하고는 아무것도 변경되지 않았 nvidia-settings
으므로 이전보다 훨씬 적습니다(참조영상).
관련성이 있을 수 있는 일부 출력:
# lshw -c display
*-display
description: VGA compatible controller
product: UHD Graphics 620 (Whiskey Lake)
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
*-display
description: 3D controller
product: GP108M [GeForce MX250]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:3c:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=nvidia latency=0
resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)
# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 2278
Flags: bus master, fast devsel, latency 0, IRQ 147
Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
Memory at 70000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel driver in use: i915
Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
Subsystem: Lenovo Device 2278
Flags: bus master, fast devsel, latency 0, IRQ 156
Memory at db000000 (32-bit, non-prefetchable) [size=16M]
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=32M]
I/O ports at 2000 [size=128]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [258] L1 PM Substates
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] #19
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
답변1
에서 NVIDIA 드라이버를 설치할 때 항상 문제가 발생했습니다 ppa:graphics-drivers
. 에서 드라이버를 다운로드하는 것이 좋습니다.엔비디아 홈페이지.
설치(일부 명령에는 "sudo"가 필요함)
카드에 맞는 드라이버를 다운로드한 후:
- 실행 파일을 실행 가능으로 설정합니다(속성 메뉴 또는 명령줄을 통해).
- 명령:
chmod u+x <file>
지정된 파일에 현재 사용자에 대한 실행 비트를 추가합니다.
- 명령:
참고: 이 부분은 CLI에서만 수행해야 합니다. (시각적 요소는 없습니다. 따라하려면 휴대폰에서 이 부분을 여는 것이 좋습니다. ctrl
+ alt
+를 누를 수 F1
있으며 F2, F3, F4 등을 사용해야 할 수도 있습니다.)
- 디스플레이 관리자를 중지합니다(
gdm
기본적으로 또는 가지고 있는 관리자 중 하나).- 명령:
service gdm stop
- 명령:
- 실행 수준 변경(더 이상 필요하지 않은 것 같지만 만일의 경우에 대비해)
- 명령:
init 3
- 명령:
- NVIDIA 설치 실행 파일의 디렉터리로 변경합니다.
- 명령:
cd ~/Downloads/
- 명령:
- 실행 파일을 실행하세요.
- 명령:
./NVIDIA...
(탭 완성이 가능해야 하며, 그렇지 않으면ls
이름을 확인하는 데 사용합니다) - gcc 버전으로 인해 실패하는 경우 다음 명령을 사용하여 gcc 버전을 무시할 수 있습니다.
./NVIDIA... --no-cc-version-check
- 그래도 작동하지 않으면 gcc 버전을 요청한 버전으로 다운그레이드하거나 커널 버전을 업그레이드하십시오(대신 gcc를 다운그레이드하거나 기본 gcc를 일시적으로 이전 버전으로 설정해 보십시오).
- 예를 들어 gcc 5.x가 필요한 경우(나중에 실행 취소하는 것을 잊지 마십시오. 첫 번째 명령은 /usr/bin/gcc에 대한 현재 링크를 확인하는 것입니다)
- 명령:
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
- 프롬프트를 따르십시오(dkms는 현재 나에게 작동하지 않으며, 32비트 라이브러리는 귀하에게 달려 있습니다 등)(설치에 실패할 경우 기본 선택).
- 재부팅
- 명령:
reboot
- 명령:
성공했는지 확인 중
나는 일반적으로 다음 중 하나 또는 모두를 사용하여 테스트합니다.
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
nvidia-settings
nvidia-smi
보행인
나는 당신이 이미 Ubuntu에 충분히 익숙해서 당신에게 명시된 명령 중 일부가 필요하지 않다는 것을 알 수 있습니다. 나는 이것을 우연히 발견할 수 있는 다른 사람들을 위해 그렇게 하고 있습니다. 희망적으로 그들에게도 도움이 되기를 바랍니다.
엑스트라
깔끔한 추가 기능: 실행 파일에는 많은 플래그가 있습니다. 이를 나열하려면 -A
다음과 같이 플래그를 사용할 수 있습니다../NVIDIA... -A