X11, nvidia-xconfig가 내부 디스플레이를 파괴합니다.

X11, nvidia-xconfig가 내부 디스플레이를 파괴합니다.

X11에서는 내부 모니터와 외부 모니터를 동시에 작동시키려고 합니다. nvidia-xconfigxorg.conf파일을 생성합니다:

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


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    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

문제는 외부 모니터(음, 모든 외부 모니터)에서만 작동한다는 것입니다. 이제 내부 모니터를 작동시키려고 합니다. sddm이나 다른 프로그램을 다시 시작하면 xrandrHDMI 케이블이 여전히 연결되어 있지만 다른 모니터/출력 장치가 표시되지 않습니다. "연결됨" 또는 "연결 끊김"으로 설정되지 않으며 xrandr -q실행 중인 모니터만 반환됩니다. 그러나 이 명령은 여전히 ​​모든 모니터를 찾습니다.

[lunar@J-Laptop 06:00:31pm /etc/X11]$  ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"
/sys/class/drm/card0-eDP-1/edid
Checksum Correct

Section "Monitor"
    Identifier ""
    ModelName ""
    VendorName "NCP"
    # Monitor Manufactured week 1 of 2018
    # EDID version 1.4
    # Digital Display
    DisplaySize 340 190
    Gamma 2.20
    Option "DPMS" "false"
    Horizsync 162-162
    VertRefresh 48-120
    # Maximum pixel clock is 340MHz
    Modeline    "Mode 0" +hsync -vsync 
    Modeline    "Mode 1" +hsync -vsync 
EndSection
/sys/class/drm/card1-HDMI-A-1/edid
Checksum Correct

Section "Monitor"
"   Identifier "ELEFT195
"   ModelName "ELEFT195
    VendorName "ELE"
    # Monitor Manufactured week 27 of 2018
    # EDID version 1.3
    # Digital Display
    DisplaySize 410 230
    Gamma 2.20
    Option "DPMS" "false"
    Horizsync 30-80
    VertRefresh 50-75
    # Maximum pixel clock is 230MHz
    #Not giving standard mode: 1280x1024, 60Hz
    #Not giving standard mode: 800x600, 60Hz
    #Not giving standard mode: 1024x768, 60Hz
    #Not giving standard mode: 1440x900, 60Hz

    #Extension block found. Parsing...
    Modeline    "Mode 14" -hsync -vsync 
    Modeline    "Mode 0" +hsync +vsync 
    Modeline    "Mode 1" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
    Modeline    "Mode 2" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline    "Mode 3" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
    Modeline    "Mode 4" 74.250 1920 2008 2052 2200 1080 1082 1087 1125 +hsync +vsync interlace
    Modeline    "Mode 5" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline    "Mode 6" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 7" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
    Modeline    "Mode 8" 74.250 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
    Modeline    "Mode 9" 74.250 1920 2448 2492 2640 1080 1082 1089 1125 +hsync +vsync interlace
    Modeline    "Mode 10" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
    Modeline    "Mode 11" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 12" 74.250 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 13" 74.250 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline    "Mode 15" -hsync -vsync 
    Modeline    "Mode 16" +hsync +vsync 
    Modeline    "Mode 17" +hsync +vsync interlace
    Option "PreferredMode" "Mode 14"
EndSection

지금 나에게 주어진 것은 xorg.conf완전히 동일하지는 않더라도 매우 유사한 구문입니다. 내부 디스플레이와 외부 디스플레이가 모두 작동하도록 하려면 어떻게 해야 합니까? 아무것도 없습니다 /etc/X11/xorg.conf. 내부 모니터만 제대로 작동합니다.

답변1

남성xorg.conf(5):

여러 구성 파일이 있을 수 있습니다.Screen부분. 사용되는 "화면"에는 적어도 하나가 있어야 합니다. Device"스크린"은 그래픽 장치(부분)와 모니터(부분)의 바인딩을 나타냅니다 Monitor. Screen활성 섹션에서 참조하는 ServerLayout섹션은 "활성"으로 간주됩니다....

따라서 두 번째 모니터와 화면 섹션을 추가하고 해당 serverlayout섹션에 두 번째 화면 섹션을 추가할 수 있습니다. 위치 정보 필드를 사용하여 모니터 위치를 지정하세요.

Section "Monitor"
Identifier     "Monitor1"
Option         "DPMS"
EndSection

Section "Screen"
Identifier     "Screen1"
Device         "Device0"
Monitor        "Monitor1"
DefaultDepth    24
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
Screen      1  "Screen1" RightOf 'Screen0"
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
EndSection

RightOf,  LeftOf,  Above및 는 Below두 번째 화면을 찾는 데 사용할 수 있는 4개의 키워드입니다.

관련 정보