편집 6 우분투 21.10으로 업그레이드한 후 gl 지원과 관련된 나머지 문제는 업그레이드 후에 마술처럼 해결되었습니다.
편집 5
먼저 via를 비교 meld
/etc/X11
한 결과 실제 시스템에 다음 내용이 포함된 파일이 있음을 /etc/modprobe.d
확인했습니다 ./lib/modprobe.d
nvidia-kms.conf
# This file was generated by nvidia-prime
# Set value to 1 to enable modesetting
options nvidia-drm modeset=1
이 파일은 USB 설치에서 누락되었기 때문에 값을 1 대신 0으로 설정해 보았습니다. 효과가 있었습니다.
지금은 효과가 있는 것 같습니다. 하지만 제가 아는 한, modset 값 1은 화면 찢어짐을 방지하는 것입니다. 그래서 찢어지는 문제가 있는지 확인해야 합니다(아직 발견되지 않음). 또한 값 1을 사용하면 외부 포트가 작동하지 않는 이유도 이해할 수 없습니다. 따라서 아직까지 완전히 해결되지 않은 또 다른 근본적인 문제가 있을 수 있습니다.
나는 wayland로 뭔가를 해야 할 것 같은 느낌이 듭니다(실제로 xmonad를 사용하고 있기 때문에 그렇지 않습니다).
또한 출력의 GL 부분이 inxi
여전히 누락되어 glxgears
작동하지 않습니다. /usr/lib/xorg/modules/libglamoregl.so
실제 시스템에는 존재하지 않는 파일이 USB 시스템에 있다는 것을 발견했습니다 . 파일을 복사하기 위해 저장한 것인지 확실하지 않으며 지금까지 어떤 우분투 패키지도 이를 제공하지 않습니다 . 이 파일은 다음에 포함되어 있습니다.xserver-xorg-코어팩. 다시 설치하면 파일이 표시되지만 inxi 보고서 또는 glxgears를 구문 분석하지 않습니다(다시 시작한 후).
편집 4sudo ubuntu-drivers install
방금 영구 라이브 USB 스틱을 만들고 (버전 390)을 사용하여 nvidia 드라이버를 설치했습니다. USB 스틱 시스템에서 작동합니다.
이제 내 생각은 실제 시스템에서 오류의 원인을 찾기 위해 구성 간의 관련 차이점을 찾는 것입니다. 하지만 어떤 파일이나 디렉터리를 비교해야 할지 잘 모르겠습니다. 무엇을 제안하시겠습니까?
편집 3
나는 failed to load module "glamoregl" (module does not exist, 0)
이것이 편집 2에서 누락된 GL 부분을 설명할 수 있다는 것을 알았습니다. 그러나 우분투 21.04에 설치할 glamorgl 모듈을 찾지 못했고 이것이 내 주요 문제(외부 포트가 감지되지 않음)와 어떤 관련이 있는지 이해하지 못합니다. GL이 어떤 방식으로든 누락된 것으로 확인된 것 같습니다. GL은 glxgears
시작되지 않지만 다음과 같은 오류 메시지를 표시합니다.
glxgears
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 24
Current serial number in output stream: 25
편집 2
성공하지 못한 채 다양한 방법으로 드라이버를 설치하고 제거한 후 inxi 출력이 약간 다르다는 것을 발견했습니다(GL 지원 없음).
Graphics: Device-1: Intel 3rd Gen Core processor Graphics vendor: Lenovo driver: i915 v: kernel
bus ID: 00:02.0
Device-2: NVIDIA GK107GLM [Quadro K2000M] vendor: Lenovo driver: nvidia v: 390.144
bus ID: 01:00.0
Display: server: X.Org 1.20.11 driver: loaded: modesetting,nvidia
unloaded: fbdev,nouveau,vesa resolution: 1920x1080~60Hz
OpenGL: renderer: N/A v: N/A direct render: N/A
출력도 nvidia-smi
약간 다르게 보입니다.
Sat Jan 1 17:29:52 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.144 Driver Version: 390.144 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Quadro K2000M Off | 00000000:01:00.0 Off | N/A |
| N/A 41C P8 N/A / N/A | 70MiB / 1999MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 4088 G /usr/lib/xorg/Xorg 67MiB |
+-----------------------------------------------------------------------------+
그래서 나는 완전히 길을 잃었습니다. 내 원래 질문에서는 버전 430을 사용하고 있었는데 지금은 390(내 카드에 권장되는 드라이버)을 사용하고 있었지만 문제는 본질적으로 동일합니다.
편집하다: nvidia를 다시 설치한 후(저도 Novelau를 사용했습니다) 우분투 21.04에서도 같은 문제가 다시 발생했습니다(아래 설명) sudo ubuntu-drivers autoinstall
.
출력 nvidia-smi
:
nvidia-smi
Tue Dec 28 20:41:50 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.144 Driver Version: 390.144 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Quadro K2000M Off | 00000000:01:00.0 Off | N/A |
| N/A 38C P8 N/A / N/A | 5MiB / 1999MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
다른 로그 파일이나 도구의 출력이 필요한 경우 알려주시면 추가하겠습니다.
원래 질문
내 노트북(Thinkpad W530)에는 VGA와 미니 DP 포트(또는 도킹 스테이션을 통한 DP 포트)가 있습니다. Ubuntu 18.04, 특히 xrandr은 DP를 인식하지 못하는 것 같습니다. 예를 들어, 내가 달리면 xrandr
나에게
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
LVDS-1-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 59.97 59.96 59.93 50.00
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
VGA-1-1 disconnected (normal left inverted right x axis y axis)
그래서 DP에서는 외부 모니터가 인식되지 않을 뿐만 아니라, 포트 자체도 인식되지 않는 것 같습니다("DP...disconnected" 같은 내용이 표시되지 않습니다).
확인 prime-select query
하면 nvidia
. 저는 엔비디아 드라이버 430을 사용하고 있습니다.
외부 모니터를 라이브 USB 스틱과 함께 사용할 수 있으며 과거에는 작동했다는 점을 덧붙이고 싶습니다. 하지만 몇 달 동안 사용하지 않았기 때문에 그동안 뭔가를 엉망으로 만들었을 수도 있습니다. 그래서 저는 버그가 있는 것이 아니라 어딘가에 잘못된 구성이 있다고 생각합니다.
문제의 원인과 해결 방법을 확인하려면 어떻게 해야 합니까?(그러나 전체 시스템을 다시 설치하고 싶지는 않습니다.)
외부 화면을 검색해 달라고 요청해도 nvidia-settings
아무 것도 찾을 수 없습니다.
또한 BIOS 설정을 옵티머스에서 개별 그래픽으로 변경해 보았습니다. 그런데 그래픽 인터페이스( xmonad
디스플레이 관리자 없이 WM으로 사용하고 있는 인터페이스만 ) 에 로그인할 수도 없습니다 startx
.
여기내 것이 되어라 /var/log/Xorg.0.log
.
출력 lspci -nnk | grep -iA2 vga
:
lspci -nnk | grep -iA2 vga
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
Subsystem: Lenovo 3rd Gen Core processor Graphics Controller [17aa:21f5]
Kernel driver in use: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GLM [Quadro K2000M] [10de:0ffb] (rev a1)
Subsystem: Lenovo GK107GLM [Quadro K2000M] [17aa:21f5]
Kernel driver in use: nvidia
출력 inxi -Gx
:
Graphics: Card-1: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
Card-2: NVIDIA GK107GLM [Quadro K2000M] bus-ID: 01:00.0
Display Server: X.Org 1.19.6 drivers: modesetting,nvidia (unloaded: fbdev,vesa,nouveau)
Resolution: [email protected]
OpenGL: renderer: Quadro K2000M/PCIe/SSE2 version: 4.6.0 NVIDIA 430.09 Direct Render: Yes
그리고 sudo lshw -class video | grep driver=
다음을 제공합니다:
configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0
lsmod | grep nvidia
주어진
lsmod | grep nvidia
nvidia_uvm 815104 0
nvidia_drm 45056 4
nvidia_modeset 1101824 1 nvidia_drm
nvidia 18448384 98 nvidia_uvm,nvidia_modeset
drm_kms_helper 167936 2 nvidia_drm,i915
ipmi_msghandler 53248 2 ipmi_devintf,nvidia
drm 401408 7 drm_kms_helper,nvidia_drm,i915
또한 vesa 또는 nouveau에 대한 폴백이 있는지 lsmod vesa
확인 했습니다 . lsmod nouveau
그러나 이로 인해 출력이 발생하지 않습니다.