노트북 및 외부 모니터 문제

노트북 및 외부 모니터 문제

예상되는 동작: HDMI 케이블을 노트북에 연결하고 외부 모니터를 사용합니다.

어떤 도움이 필요합니까? 새로 설치하여 NVIDIA 그래픽 카드가 운영 체제와 완벽하게 작동하지 않도록 하려면 어떻게 해야 합니까?

개요: 저는 Intel 그래픽과 kubunutu 22.04 LTS(비할 데 없는 부팅)를 실행하는 nvidia 그래픽이 통합된 T15p Gen 1 Thinkpad를 가지고 있습니다.
외부 화면을 사용할 수 있도록 마침내 연구실에서 HDMI 및 HDMI-DisplayPort 어댑터를 제공받았지만 시스템이 HDMI 연결을 인식하지 못합니다.
내 노트북에는 nvidia 그래픽 카드가 있지만 어떻게든 시스템을 손상시키고 쿠분투를 완전히 다시 설치하지 않고도 작동하게 할 수 없었습니다.
올해 쿠분투를 사용하기 시작한 이래로 나는 시스템을 망가뜨린 횟수만큼 시스템을 저장할 수 있었습니다. 솔직히 좀 질리고 하드웨어만 써보고 싶어서 돈 조금 더 들여서 우분투에서 잘 돌아가길 바라는 마음에 씽크패드를 샀습니다.

지금까지의 세부사항 및 시도: 두 번째 모니터의 출력은 1920x1080 60hz이고 내 노트북 ​​모니터는 3840x2160 60hz이므로 새로 고침 빈도는 문제가 되지 않습니다.

X.Org를 사용하고 있습니다. X Server - Nouveau Showcase는 앞서 설명한 문제 때문입니다.

이 OS의 마지막 설치에서 NVIDIA 드라이버 메타패키지 nvidia-driver-525를 실행했는데 제가 설명한 것과 똑같은 문제가 있었습니다. 듀얼 모니터를 지원하지 않아 일부 잘못된 선택으로 인해 작업이 중단되었습니다. N 번째로 재건되었습니다.

보안 부팅을 껐습니다.

시스템 메시지

$ inxi -b
System:
  Host:... Kernel: 5.15.0-58-generic x86_64 bits: 64
    Desktop: KDE Plasma 5.24.7 Distro: Ubuntu 22.04.1 LTS (Jammy Jellyfish)
Machine:
  Type: Laptop System: LENOVO product: 20TN001HUS v: ThinkPad T15p Gen 1
    serial: <superuser required>
  Mobo: LENOVO model: 20TN001HUS v: SDK0J40697 WIN
    serial: <superuser required> UEFI: LENOVO v: N30ET48W (1.31 )
    date: 10/07/2022
Battery:
  ID-1: BAT0 charge: 40.8 Wh (62.8%) condition: 65.0/68.0 Wh (95.6%)
    volts: 11.5 min: 11.5
CPU:
  Info: 6-core Intel Core i7-10850H [MT MCP] speed (MHz): avg: 1129
    min/max: 800/5100
Graphics:
  Device-1: Intel CometLake-H GT2 [UHD Graphics] driver: i915 v: kernel
  Device-2: NVIDIA GP107M [GeForce GTX 1050 3 GB Max-Q] driver: nouveau
    v: kernel
  Device-3: Luxvisions Innotech Integrated Camera type: USB
    driver: uvcvideo
  Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting
    unloaded: fbdev,vesa gpu: i915 resolution: 3840x2160~60Hz
  OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 22.0.5
Network:
  Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi
  Device-2: Intel Ethernet I219-LM driver: e1000e

디스플레이 정보

$sudo lshw -C display
  *-display
       description: 3D controller
       product: GP107M [GeForce GTX 1050 3 GB Max-Q]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:162 memory:ad000000-adffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:3000(size=128)
  *-display
       description: VGA compatible controller
       product: CometLake-H GT2 [UHD Graphics]
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 05
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 mode=3840x2160 resolution=3840,2160 visual=truecolor xres=3840 yres=2160
       resources: iomemory:600-5ff iomemory:400-3ff irq:163 memory:6040000000-6040ffffff memory:4000000000-400fffffff ioport:4000(size=64) memory:c0000-dffff

악성 NVIDIA 드라이버가 실행되고 있지 않은지 확인하기 위한 드라이버 정보입니다.

$ lsmod | grep nouveau
nouveau              2306048  1
mxm_wmi                16384  1 nouveau
drm_ttm_helper         16384  1 nouveau
i2c_algo_bit           16384  2 i915,nouveau
ttm                    86016  3 drm_ttm_helper,i915,nouveau
drm_kms_helper        311296  2 i915,nouveau
drm                   622592  20 drm_kms_helper,drm_ttm_helper,i915,ttm,nouveau
wmi                    32768  5 intel_wmi_thunderbolt,wmi_bmof,think_lmi,mxm_wmi,nouveau
video                  61440  3 thinkpad_acpi,i915,nouveau

$ lsmod | grep video
uvcvideo              106496  0
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         32768  1 uvcvideo
videobuf2_common       77824  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
videodev              258048  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     65536  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
video                  61440  3 thinkpad_acpi,i915,nouveau

디스플레이 관리자가 연결을 인식하지 못합니다. 키보드에 내장된 F7 확장 디스플레이를 사용할 때 화면을 확장할 수 있는 옵션이 있습니다. 이렇게 하면 디스플레이 구성이 새로 고쳐지지만 두 번째 모니터에 대한 옵션 없이 동일한 화면으로 돌아갑니다.

두 번째 모니터를 강제로 연결하려고 하면 xrandr에 HDMI 포트가 2개 표시되지만 포트는 1개뿐입니다.

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
eDP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   3840x2160     60.00*+  60.00
   3200x1800     60.00
   2880x1620     60.00
   2560x1600     60.00
   2560x1440     60.00
   2048x1536     60.00
   1920x1440     60.00
   1856x1392     60.00
   1792x1344     60.00
   2048x1152     60.00
   1920x1200     60.00
   1920x1080     60.00
   1600x1200     60.00
   1680x1050     60.00
   1400x1050     60.00
   1600x900      60.00
   1280x1024     60.00
   1400x900      60.00
   1280x960      60.00
   1440x810      60.00
   1368x768      60.00
   1280x800      60.00
   1280x720      60.00
   1024x768      60.00
   960x720       60.00
   928x696       60.00
   896x672       60.00
   1024x576      60.00
   960x600       60.00
   960x540       60.00
   800x600       60.00
   840x525       60.00
   864x486       60.00
   700x525       60.00
   800x450       60.00
   640x512       60.00
   700x450       60.00
   640x480       60.00
   720x405       60.00
   684x384       60.00
   640x360       60.00
   512x384       60.00
   512x288       60.00
   480x270       60.00
   400x300       60.00
   432x243       60.00
   320x240       60.00
   360x202       60.00
   320x180       60.00
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)

HDMI2를 사용하는 포트가 아닐까 싶은데 왜 HDMI 포트가 2개인지 좀 헷갈리기도 합니다.

어쨌든, 내가 시도한 xrandr 명령은 다음과 같습니다.

xrandr --addmode HDMI-1 1920x1080
xrandr --addmode HDMI-2 1920x1080
xrandr --output HDMI-1 --mode 1920x1080
xrandr --listmonitors
Monitors: 1
 0: +*eDP-1 3840/344x2160/194+0+0  eDP-1
# weird....
$ xrandr --listmonitors
Monitors: 2
 0: +*eDP-1 3840/344x2160/194+0+0  eDP-1
 1: +HDMI-2 1920/508x1080/286+0+0  HDMI-2 # Whew.. OK thats a good sign

xrandr을 실행해도 연결된 항목이 표시되지 않으며 디스플레이 구성과 F7을 보면 변경된 동작이 표시되지 않습니다.

...
HDMI-2 disconnected (normal left inverted right x axis y axis)
   1920x1080     60.00
...

이 코드를 실행한 후의 dmesg 출력은 다음과 같습니다.

$ sudo dmesg | grep nouveau
[    1.605229] nouveau: detected PR support, will not use DSM
[    1.605262] nouveau 0000:01:00.0: enabling device (0006 -> 0007)
[    1.605633] nouveau 0000:01:00.0: NVIDIA GP107 (137000a1)
[    1.679239] nouveau 0000:01:00.0: bios: version 86.07.90.00.b9
[    1.681314] nouveau 0000:01:00.0: pmu: firmware unavailable
[    1.746332] nouveau 0000:01:00.0: fb: 3072 MiB GDDR5
[    2.065653] nouveau 0000:01:00.0: DRM: VRAM: 3072 MiB
[    2.065654] nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
[    2.065655] nouveau 0000:01:00.0: DRM: BIT table 'A' not found
[    2.065656] nouveau 0000:01:00.0: DRM: BIT table 'L' not found
[    2.065657] nouveau 0000:01:00.0: DRM: Pointer to TMDS table not found
[    2.065658] nouveau 0000:01:00.0: DRM: DCB version 4.1
[    2.065931] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[    2.066096] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 1
[    2.066098] nouveau 0000:01:00.0: DRM: Disabling PCI power management to avoid bug

$ sudo dmesg | grep nvidia
[    4.478592] audit: type=1400 audit(1673601942.061:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=625 comm="apparmor_parser"
[    4.478598] audit: type=1400 audit(1673601942.061:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=625 comm="apparmor_parser"



$ sudo dmesg | grep HDMI
[    0.305663] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    4.685570] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13
[    4.685617] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
[    4.685683] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
[    4.685726] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16
[    4.685779] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17

$ sudo dmesg | grep vga
[    0.765647] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=mem,locks=none
[    0.765647] pci 0000:00:02.0: vgaarb: bridge control possible
[    0.765647] pci 0000:00:02.0: vgaarb: setting as boot device
[    0.765647] vgaarb: loaded
[    1.623621] i915 0000:00:02.0: vgaarb: deactivate vga console
[    1.673431] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=mem
[    3.454663] vga_switcheroo: enabled

$ sudo dmesg | grep graphics
[    0.091329] Reserving Intel graphics memory at [mem 0x7a800000-0x7e7fffff]
[    0.917098] efifb: showing boot graphics

$ sudo dmesg | grep intel
[    0.915864] intel_pstate: Intel P-state driver initializing
[    0.916670] intel_pstate: HWP enabled
[    0.956370] intel_pmc_core INT33A1:00:  initialized
[    1.505507] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[    4.369069] intel_pch_thermal 0000:00:12.0: enabling device (0000 -> 0002)
[    4.395582] intel_rapl_common: Found RAPL domain package
[    4.395585] intel_rapl_common: Found RAPL domain dram
[    4.486163] intel_rapl_common: Found RAPL domain package
[    4.486166] intel_rapl_common: Found RAPL domain core
[    4.486168] intel_rapl_common: Found RAPL domain uncore
[    4.486169] intel_rapl_common: Found RAPL domain dram
[    4.486170] intel_rapl_common: Found RAPL domain psys
[    4.501921] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    4.508606] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[    4.516577] snd_hda_intel 0000:00:1f.3: enabling device (0004 -> 0006)
[    4.525944] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.678179] intel_tcc_cooling: Programmable TCC Offset detected
[    6.404500] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-19-0-4.ddc

출력은 뭔가 비슷해 보이지만 내가 찾은 것은 오픈 소스/독점 펌웨어 정보에 대한 과장된 언급뿐인데 잘 이해가 되지 않습니다. 내 이력을 고려하면 조언 없이 진행하는 편이 낫습니다.

...
nouveau 0000:01:00.0: bios: version 86.07.90.00.b9
nouveau 0000:01:00.0: pmu: firmware unavailable
nouveau 0000:01:00.0: fb: 3072 MiB GDDR5
nouveau 0000:01:00.0: DRM: VRAM: 3072 MiB
nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
nouveau 0000:01:00.0: DRM: BIT table 'A' not found
nouveau 0000:01:00.0: DRM: BIT table 'L' not found
nouveau 0000:01:00.0: DRM: Pointer to TMDS table not found
...
nouveau 0000:01:00.0: DRM: Disabling PCI power management to avoid bug

테스트할 두 번째 HDMI 케이블을 찾아야 하는데 HDMI 어댑터 디스플레이 포트에 케이블의 일부가 포함될 수 있나요?

저를 더 도와주셔야 할 부분이 무엇인지 잘 모르겠습니다. 알려주시기 바랍니다. 시간을 내주셔서 감사하고 도움을 주실 수 있습니다!

관련 정보