최근에 Debian 10을 설치했는데 두 번째 모니터가 작동하지 않습니다. 이것은 내 xrender 출력입니다.
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.02*+ 60.01 59.97 59.96 59.93
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
HDMI를 사용하여 두 번째 모니터를 연결했습니다.
lspci의 출력:
➜ ~ lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1)
공급자의 출력은 다음과 같습니다.
➜ ~ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x43 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:modesetting
답변1
출력 에 따라 lspci
시스템에는 CPU 통합 Intel iGPU와 개별 NVidia GPU라는 두 개의 GPU가 있습니다. NVidia GPU의 경우 이를 "Optimus" 기술이라고 합니다. 이 두 GPU를 사용하려면 해당 드라이버를 로드해야 합니다. 이 패키지를 설치하셨나요 xserver-xorg-video-nouveau
?
노트북의 내부 디스플레이만 Intel iGPU에 연결되고 다른 모든 디스플레이 커넥터는 NVidia GPU에 연결될 수 있습니다.
이러한 시스템을 구현하는 방법에는 두 가지가 있습니다. 하드웨어 스위치(또는 하드웨어 스위치라고도 함)를 사용하는 것입니다.멀티플렉서)는 GPU 간에 디스플레이 출력의 일부 또는 전부를 전환하거나 하드웨어 전환을 생략하고 소프트웨어 솔루션을 사용하여 필요할 때 한 GPU에서 다른 GPU로 그래픽 데이터를 전달할 수 있습니다.
Optimus 호환 하드웨어 멀티플렉서가 있는 경우 다음을 통과할 수 있어야 합니다.vga-switcheroo
서브시스템. debugfs
가상 파일 시스템( )을 마운트 하고 존재하는지 확인하여 mount -t debugfs none /sys/kernel/debug
자세히 알아볼 수 있습니다 /sys/kernel/debug/vgaswitcheroo/switch
. 그러나 최신 GPU 드라이버는 vga-switcheroo
하위 시스템을 어느 정도 자동으로 제어할 수 있습니다.
NVidia를 설치 xserver-xorg-video-nouveau
하고 시스템을 다시 시작하면 자동으로 NVidia GPU를 감지하여 출력에 두 번째 공급자로 표시됩니다 xrandr --listproviders
.
오픈 소스 드라이버를 사용하면 원하는 방식으로 GPU 간의 연결을 설정할 nouveau
수 있습니다 . iGPU를 사용하여 작업을 수행하거나 NVidia GPU를 추가 디스플레이 커넥터 세트로 사용하거나(노트북 배터리 절약을 위해) xrandr --setprovideroutputsource
NVidia GPU는 그래픽을 생성하고 iGPU를 또 다른 출력으로 사용합니다(더 많은 그래픽 성능을 위해).
제조업체마다 작업 방식이 조금씩 다르기 때문에 듀얼 GPU 시스템을 최적으로 실행하는 것은 쉬운 작업이 아닙니다. 대안으로, UEFI 펌웨어 설정("BIOS 설정")에는 하나의 GPU만 사용하도록 전환하는 옵션이 포함될 수 있습니다. 때로는 운영 체제 제어 멀티플렉서가 없는 경우에도 모든 디스플레이 출력을 유일한 활성 GPU로 전환합니다. 듀얼 GPU 설정에서 문제가 발생하고 가능한 한 빨리 시스템을 사용 가능한 구성으로 전환해야 하는 경우 시스템을 단일 GPU 모드로 전환하여 현재 요구 사항을 충족하는지 확인할 수 있습니다.
답변2
비슷한 문제가 있었는데, 내 "모니터"가 디스플레이 설정에서 "기본값"으로 표시되었습니다. 제가 이해한 바에 따르면 기본적으로 안전 모드의 출력 표시와 같은 "nomodeset" 매개 변수를 포함하도록 grub을 편집한 것으로 나타났습니다.