DisplayPort를 사용하면 화면 깜박임 및 검은색 화면이 발생할 수 있습니다.

DisplayPort를 사용하면 화면 깜박임 및 검은색 화면이 발생할 수 있습니다.

내 컴퓨터에서 Arch가 실행 중이고 DisplayPort를 통해 단일 모니터를 사용하고 싶습니다. 이 구성은 HDMI 케이블과 잘 작동하지만 3840x2160 해상도에서 초당 30프레임으로 제한됩니다.

Windows 실행시 DisplayPort 케이블로 연결한 화면을 포함해 하드웨어는 잘 작동하므로 하드웨어 문제는 아닌 것으로 보입니다.

exec startplasma-x11HDMI 케이블을 사용하면 모든 것이 즉시 작동합니다. 시스템에 로그인하고 .xinitrc.DisplayPort 케이블을 연결한 다음 부팅하고 로그인하면 로그인 창이 깜박이고 데스크탑에 로그인한 직후입니다. , 화면이 검게 변합니다.

DP를 통해 모니터를 연결하는 방법을 찾았습니다. HDMI 로그인을 연결하고, Ctrl+Alt+F2케이블을 사용하여 별도의 가상 콘솔을 연 다음, xrandr --autoX 로그인 세션으로 다시 변경합니다. 이렇게 하면 출력이 다소 안정적이지만 여전히 화면 상단에서 깜박임이 발생합니다(특히 Discord나 Chrome과 같은 Electron 앱을 사용할 때 이상합니다).

이 해결 방법에서 xrandr이 선택한 구성은 기본적으로 갖고 싶은 구성이지만 깜박임이나 케이블 전환이 없습니다.

이 구성에서는 필요한 모델 행을 추출하여 cvt 3840 2160항목을 작성합니다 xorg.conf.d/10-monitor.conf.

Section "Monitor"
    Identifier "DisplayPort-1"
    Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
    Option "PreferredMode" "3840x2160_60.00"
EndSection

Section "Screen"
    Identifier "Screen0"
    Monitor "DisplayPort-1"
    DefaultDepth 24
    SubSection "Display"
        Modes "3840x2160_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier "Device0"
    Driver "radeon"
EndSection

이 줄도 추가했습니다

xrandr --output DisplayPort-1 --primary --mode 3840x2160 --rate 60.00

나를 위한 .xinitrc.

아직도 시작 문제를 극복하지 못했습니다.

이 문제를 어떻게 해결할 수 있나요? 부팅 시 DisplayPort를 통해 화면이 자동으로 연결되도록 하는 방법을 찾고 있습니다. 더 좋은 방법이 있나요?


편집: 내 journalctl -r로그는 다음과 같습니다(발췌).

Jul 29 09:25:36 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Emitting configChanged()
Jul 29 09:25:36 my_arch kded5[641]: bluedevil: ObexAgent registered
Jul 29 09:25:36 my_arch kded5[641]: bluedevil: ObexManager operational changed true
Jul 29 09:25:35 my_arch kded5[641]: Registering ":1.36/StatusNotifierItem" to system tray
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Output 86 : connected = true , enabled = true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandROutput 86 update 
                                                                   m_connected: 0 
                                                                   m_crtc XRandRCrtc(0x557123179780) 
                                                                   CRTC: 79 
                                                                   MODE: 91 
                                                                   Connection: 0 
                                                                   Primary: true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Output 85 : connected = false , enabled = false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandROutput 85 update 
                                                                   m_connected: 1 
                                                                   m_crtc QObject(0x0) 
                                                                   CRTC: 0 
                                                                   MODE: 0 
                                                                   Connection: 1 
                                                                   Primary: false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Output 86 : connected = true , enabled = true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandROutput 86 update 
                                                                   m_connected: 0 
                                                                   m_crtc XRandRCrtc(0x557123179780) 
                                                                   CRTC: 79 
                                                                   MODE: 91 
                                                                   Connection: 0 
                                                                   Primary: true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Output 85 : connected = false , enabled = false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandROutput 85 update 
                                                                   m_connected: 1 
                                                                   m_crtc QObject(0x0) 
                                                                   CRTC: 0 
                                                                   MODE: 0 
                                                                   Connection: 1 
                                                                   Primary: false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Subpixel Order:  1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Connection:  "Connected"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Rotation:  "Rotate_0"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Mode:  91
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         CRTC:  79
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Output:  86
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper: RRNotify_OutputChange
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Subpixel Order:  1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Connection:  "Disconnected"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Rotation:  "Rotate_0"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Mode:  0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         CRTC:  0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Output:  85
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper: RRNotify_OutputChange
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         SizeMM:  1016 571
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Size:  3840 2160
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Size ID: 0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Rotation:  "Rotate_0"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Root: 1731
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Window: 44040197
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper: RRScreenChangeNotify
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Subpixel Order:  1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Connection:  "Connected"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Rotation:  "Rotate_0"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Mode:  91
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         CRTC:  79
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Output:  86
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper: RRNotify_OutputChange
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Subpixel Order:  1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Connection:  "Disconnected"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Rotation:  "Rotate_0"
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Mode:  0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         CRTC:  0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper:         Output:  85
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xcb.helper: RRNotify_OutputChange
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandR::setConfig done!
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: RRSetOutputPrimary 
                                                                   New primary: 86
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandROutput 86 update 
                                                                   m_connected: 0 
                                                                   m_crtc XRandRCrtc(0x557123179780) 
                                                                   CRTC: 79 
                                                                   MODE: 91 
                                                                   Connection: 0 
                                                                   Primary: true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:         Result:  0
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: RRSetCrtcConfig (change output) 
                                                                   Output: 86 ( "DisplayPort-1" ) 
                                                                   CRTC: 79 
                                                                   Pos: QPoint(0,0) 
                                                                   Mode: 91 KScreen::Mode(Id: "91" , Size: QSize(3840, 2160) @ 59.9809 ) 
                                                                   Rotation: 1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:         Enable outputs: false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:                  (86)
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:         Change outputs: true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:         Disable outputs: false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:         Change Screen Size: false
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr:                 Old: 85 
                                                                           New: 86
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Actions to perform: 
                                                                   Primary Output: true
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Needed CRTCs:  1
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: Requested screen size is QSize(3840, 2160)
Jul 29 09:25:35 my_arch kscreen_backend_launcher[764]: kscreen.xrandr: XRandR::setConfig

모니터에 속도가 먼저 표시되는 이유를 알고 싶습니다 59.9809. 이것이 문제가 될 수 있습니까?

관련 정보