물리적으로 다시 연결될 때까지 리눅스 부팅 중 화면 연결이 끊어짐 동안 시스템의 어느 시점에서 HDMI 케이블을

Asrock J4105 메인 보드가 있습니다

부팅하는 동안 시스템의 어느 시점에서 HDMI 케이블을 뽑았다가 다시 꽂을 때까지 화면이 검게 변합니다 (신호 없음).이 부분을 수정하고 싶습니다. PC 또는 화면에서 케이블을 제거해도 상관 없습니다

내 화면은 오래된 LG TV입니다. 메인 보드는 HDMI 2.0을 지원하며 레거시가 아닌 UEFI 만 지원합니다. 온라인 업데이트 기능을 통해 BIOS가 최신인지 확인했습니다. 케이블은 다소 오래되었으며 아마존 기본입니다.

나는 시도했다 :

  1. 커널 만자로 :
    • 4.18.5-1
    • 4.14.67-1 (다른 모든 테스트를 수행 한 곳)
    • 4.4.153-1
    • 3.16.57-1 (gui를로드 할 수 없음)
  2. 로그인 / 디스플레이 관리자가없는 Manjaro
  3. Xubuntu 라이브 USB
  4. 우분투 그놈 라이브 USB
  5. Fedora 28 라이브 USB (wayland)

    그리고 그들은 모두 똑같은 행동을 보여줍니다.

  6. 또한 nomodeset 옵션을 사용한 부팅은 작동하지만 video = LVDS-1 : d, video = HDMI1 : d, vga = ask는 작동하지 않습니다

  7. TV 끄기 및 켜기

  8. 그리고 매우 드물게 그냥 무작위로 작동합니다

  9. VGA 케이블이 작동하지만 더 나은 이미지 품질과 cec 기능을 원합니다 …

  10. 화면이 꺼져 있고 로그인 관리자없이 xrandr을 사용하는 동안 콘솔에 로그인하면 “디스플레이를 열 수 없습니다”라고 표시됩니다.

  11. 부팅하는 동안 “TPM 자체 테스트 실패”라고 표시된 후 화면이 검게 변합니다.

  12. TV의 HDMI는 항상 라즈베리 파이 3 B와 함께 사용할 때 작동했습니다.

  13. 화면이 여전히 연결 해제 된 상태에서 startx를 사용하면 문제가 해결되지 않습니다

그게 내가 아는 전부입니다. 내가 시도하고 싶은 것은 다른 그래픽 드라이버를 사용하는 것이지만 다른 것들 중에서 “전체 vulkan 메사 드라이버”와 같은 수많은 것들이 설치되어 있습니다.

이 물건을 열거함으로써 잠재적 인 답변을보다 쉽게 ​​작성할 수 있기를 바랍니다.

읽어 주셔서 감사합니다. 답변이나 힌트를 기대하고 있습니다. 로그 출력을보고 싶다면 기꺼이 제공 할 것입니다. 어떤 것이 관련이 있는지 모르겠습니다.

친절한 관계, Tobi


참고 :이 내용을 읽는 사람이 video = LVDS-1 : d 등을 궁금해하는 경우 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide에서 구성 할 수 있습니다. / sec-making_temporary_changes_to_a_grub_2_menu 그리고 부팅 과정에서 고급 부팅 옵션을 선택하여이 “grub2″메뉴로 이동할 수 있습니다. 이러한 옵션은 GRUB_CMDLINE_LINUX_DEFAULT에 추가하여 / etc / default / grub에서 영구적으로 설정할 수 있습니다.



답변

문제를 해결하는 데 필요한 단계 :

  • grub에서 비디오 = 1280×720 모드 (또는 다른 지원되는 해상도) (@grawity 덕분에 크게)
  • 네트워크에서 “sudo mhwd -a pci nonfree 0300″명령을 사용하여 드라이버 설치
  • 다음에 기억되는 방식으로 화면의 해상도를 설정합니다. (HDMI 케이블이 연결되어 있지 않으면 실제로 표준 manjaro “Display”설정이 작동합니다)

/etc/X11/xorg.conf.d/10-monitor.conf :

 Section "Monitor"
    Identifier      "External HDMI"
    Modeline        "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync
    Option          "PreferredMode" "1280x1024_60.00"
EndSection

Section "Device"
    Identifier      "Intel UHD 600"
    Driver          "intel"
EndSection

Section "Screen"
    Identifier      "Primary Screen"
    Device          "Intel UHD 600"
    DefaultDepth    24
    SubSection "Display"
        Depth           24
        Modes   "1280x720"
    EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Primary Screen"
EndSection

드라이버 이름 “intel”(출처 : https://www.freebsd.org/doc/handbook/x-config.html )

xorg.conf에서 해상도 설정 https://wiki.ubuntu.com/X/Config/Resolution

Modeline 생성, 나는 cvt를 사용했다 : https://www.reddit.com/r/linux/comments/67282a/is_cvt_or_gtf_better_for_creating_a_48hz_modeline/

이 구성 파일 덕분에 화면을 다시 연결할 때 해상도가 기본적으로 1280×720으로 설정됩니다 (예 : TV를 청소하고 원하는 해상도로 돌아 가기 위해 GUI를 통한 추가 재구성 단계를 피하기 위해)

오류는 1920×1080 60hz 해상도로 기본 설정되어 발생하는 것으로 보이며 수동 설정시에도 TV가 검은 색으로 표시됩니다.

다른 것들 :

hdmi-> vga D / A 변환기를 사용하면 문제가 발생하지 않으므로 TV와 드라이버 사이의 어리석은 부분이 아닌 것 같습니다.

lightdm은 나에게도 잘 작동하며 디스플레이 관리자없이 콘솔과 “startx”명령을 사용하여 로그인 할뿐만 아니라 항상 1280×720 해상도로 설정되어 있습니다.

작동시킨 후 되돌릴 때 영향을 미치지 않는 단계 :

  • ./.xprofile에 “xrandr -s 1280×720″이있는 경우
  • / etc / default / grub에서 “GRUB_TERMINAL_OUTPUT = console”주석 처리를 해제했습니다
  • / etc / default / grub에 “GRUB_GFXPAYLOAD_LINUX = keep”주석을 달았습니다.

대안 :

  • hdmi 대신 vga 사용 (같은 TV에서 테스트)

아직 테스트되지 않은 :

  • hdmi 대신 dvi 사용

답변