Lenovo LEGION 5 Pro(Nvidia RTX 3050)에서 다중 모니터를 구성하는 방법

Lenovo LEGION 5 Pro(Nvidia RTX 3050)에서 다중 모니터를 구성하는 방법

Nvidia RTX 3050을 사용하는 새로운 Lenovo LEGION 5i Pro에 Debian 11(bullseye)을 설치했습니다.

설치 후엔비디아 드라이버:

sudo apt-get install nvidia-driver firmware-misc-nonfree

HDMI 포트를 사용하여 외부 모니터를 연결했지만 인식되지 않고 표시되지 않습니다감시 장치설정.

이 문제를 검색해 본 결과 비슷한 문제를 해결한 사람을 찾았습니다 xrandr.

~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x4a cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 7 associated providers: 0 name:modesetting
Provider 1: id: 0x2af cap: 0x2, Sink Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-G0

이 명령으로 문제가 해결되었지만 솔직히 그 기능이 무엇인지 모르겠습니다.

xrandr --setprovideroutputsource 1 0

하지만 문제는 이러한 변경 사항이 재부팅 후에도 지속되지 않고 지연이 많이 발생하며 Xorg사용량에 표시된 대로 CPU의 약 30~40%를 사용한다는 것입니다 top. 그래서 드라이버를 제거하고 다시 시작했습니다.

/etc/X11/xorg.conf다음으로 파일 생성을 사용하여 파일 생성을 시도했고 nvidia-xconfig다음 내용의 파일이 생성되었습니다.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 460.32.03

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

좋은 점은 외부 모니터가 인식되어 사용을 시작하면 "디스플레이" 설정에 나오는데 내장 모니터를 사용할 수 없고 외부 모니터 없이 노트북을 사용하려고 하면 빈 화면이 나와서 /etc/X11/xorg.conf내장 모니터를 사용하려면 파일을 삭제하고 재부팅해야 했습니다 .

내부 모니터와 외부 모니터를 모두 사용하도록 시스템을 구성하려면 어떻게 해야 합니까?

고쳐 쓰다:

$ nvidia-xconfig --query-gpu-info
Number of GPUs: 1

GPU #0:
  Name      : GeForce RTX 3050 Laptop GPU
  UUID      : GPU-5f21a5b3-2add-7b3d-aa6b-1cfe5dd7085e
  PCI BusID : PCI:1:0:0

  Number of Display Devices: 1

  Display Device 0 (TV-4):
      EDID Name             : LG Electronics 24MP56
      Minimum HorizSync     : 30.000 kHz
      Maximum HorizSync     : 83.000 kHz
      Minimum VertRefresh   : 56 Hz
      Maximum VertRefresh   : 61 Hz
      Maximum PixelClock    : 150.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 510 mm
      Physical Height       : 290 mm

모니터를 나열하려면 다음 명령을 사용하십시오 xrandr.

$ xrandr --listmonitors
Monitors: 1
 0: +*eDP-1 1920/345x1200/215+0+0  eDP-1

이 명령을 사용한 후에는 xrandr --setprovideroutputsource 1 0다음과 같은 출력을 얻습니다.

$ xrandr --listmonitors
Monitors: 2
 0: +*eDP-1 2560/345x1600/215+0+0  eDP-1
 1: +HDMI-1-0 1920/510x1080/290+2560+0  HDMI-1-0

그런데 문제는 해당 프로세스의 CPU 사용량이 매우 높다는 것 Xorg(30~40%)이다.

답변1

별도의 개별 그래픽과 통합 그래픽을 갖춘 노트북은 배터리 수명을 향상시키기 위해 최선을 다해 균형을 유지합니다. BIOS 설정을 확인 nvidia-settings하여 사용하려는 옵션을 지정하는 옵션이 있는지 확인하세요.

답변2

설정을 통해 일시적으로 문제를 해결했습니다.그래픽 장치모드는개별 그래픽바꾸다모션 그래픽XorgBIOS에서는 추가 구성 없이 두 개의 모니터(내부 및 외부)를 동시에 사용할 수 있어 CPU 사용량이 높아졌습니다. 이 방법은 동적 모드가 아닌 전용 GPU만 사용합니다.

Xorg사용할 때 CPU 사용량이 높지 않은 다른 솔루션을 찾았습니다.모션 그래픽BIOS의 모드이므로 두 개의 GPU를 사용했습니다.

나는 데비안 위키의 지침을 따랐습니다: NVIDIA GPU를 메인 GPU로 사용

  1. 다음과 같이 Nvidia 드라이버를 설치했습니다.지시하다:
# Add "contrib" and "non-free" components to /etc/apt/sources.list, example:
# deb http://deb.debian.org/debian/ bullseye main contrib non-free
$ sudo apt-get update
$ sudo apt-get install nvidia-driver firmware-misc-nonfree
  1. 나는 x11-xserver-utils다음을 설치했습니다:
$ sudo apt-get install x11-xserver-utils
  1. /etc/X11/xorg.conf다음 내용으로 구성 파일을 만듭니다.
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "<BusID for NVIDIA device here>" # e.g. PCI:1:0:0
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "<BusID for Intel device here>" # e.g. PCI:0:2:0
    #Option "AccelMethod" "none"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

다음을 사용하여 버스 ID를 얻을 수 있습니다 lspci.

$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation Device 9a60 (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 25e2 (rev a1)

다음과 같이 파일에서 이러한 ID를 사용하십시오 xorg.conf.

  • 00:02.0->PCI:0:2:0
  • 00:02.0->PCI:0:2:0
  1. ~/.xsessionrc다음 내용으로 파일을 만듭니다 .
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

첫 번째 명령을 실행할 때 오류가 발생하면 이 명령을 사용하여 올바른 이름을 얻으십시오 NVIDIA-0. 이름은 다음과 같지 않을 수 있습니다.

$ xrandr --listproviders
  1. ~/.xsessionrc실행 파일을 만듭니다 .
$ chmod +x ~/.xsessionrc
  1. 재부팅하면 두 모니터를 모두 사용할 수 있고 모니터 설정 페이지를 사용하여 구성할 수 있습니다.

관련 정보