xrandr에 디스플레이 포트가 나열되지 않음

xrandr에 디스플레이 포트가 나열되지 않음

편집 6 우분투 21.10으로 업그레이드한 후 gl 지원과 관련된 나머지 문제는 업그레이드 후에 마술처럼 해결되었습니다.

편집 5

먼저 via를 비교 meld /etc/X11한 결과 실제 시스템에 다음 내용이 포함된 파일이 있음을 /etc/modprobe.d확인했습니다 ./lib/modprobe.dnvidia-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

Xorg.log 붙여넣기 상자

나는 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그러나 이로 인해 출력이 발생하지 않습니다.

관련 정보