소프트웨어 명령을 사용하여 모니터를 물리적으로 끄고 켜는 방법은 무엇입니까?

소프트웨어 명령을 사용하여 모니터를 물리적으로 끄고 켜는 방법은 무엇입니까?

비디오 드라이버에게 모니터를 물리적으로 끄고 켜도록 요청하는 소프트웨어 방법이 있습니까?

때로는 (보통) 노트북이 일시 중지 상태에서 깨어난 후에도 노트북에 내장된 디스플레이 백라이트가 켜지지 않는 경우가 있습니다. (백라이트)도 한 번 저절로 꺼졌습니다. 두 경우 모두 컴퓨터를 종료하고 전원 코드와 배터리를 뽑은 다음 다시 켜고 켜서 실제로 모니터를 재설정해야 했습니다. 전체 프로세스가 없으면 백라이트가 다시 켜지지 않았습니다. xbacklight키보드의 밝기 증가/감소 버튼은 도움이 되지 않습니다(둘 다 잘 작동하지만). 디스플레이 설정에서 디스플레이를 비활성화/활성화해도 아무 작업도 수행되지 않습니다. 운전자(내 경우에는 Intel)에게 물어볼 수 있는 방법이 있는지 궁금합니다. 아니면 이와 같은 것이 도움이 될 수 있습니다...

업데이트: 다른 모든 드라이버 sudo lshw -c video와 마찬가지로 Intel 드라이버를 사용하고 있다고 생각합니다 configuration: driver=i915 latency=0. 잘은 모르겠지만 최근까지 일반 드라이버를 사용했던 것 같습니다(요즘 하드드라이브를 포맷하고 처음부터 새 시스템을 설치했는데, 실제로 어떤 드라이버가 사용되었는지는 확인하지 못했습니다). 이전 시스템), 동일한 문제가 존재합니다. 사실 이런 현상은 Windows 7을 사용하는 경우에도 발생하므로 드라이버 문제는 아닌 것으로 의심됩니다. OS BIOS POST 부팅 단계에도 영향을 미칩니다(백라이트 오류 후 재부팅하면 부팅 시 제조업체 로고조차 거의 표시되지 않음). 배터리를 제거하여 전원을 완전히 차단하지 않고 디스플레이를 강제 재설정하는 소프트웨어 방법이 있는지 궁금합니다. 노트북은 DELL E5500입니다. 오래되었지만 특히 HDD에서 SSD로 업그레이드한 후에는 잘 작동합니다.

답변1

당신은 설치할 수 있습니다xset그것을 포장하고 시도하십시오:

xset dpms force off

이것이 작동하지 않으면 아마도 이보다 먼저:

xset +dpms

답변2

이는 많은 시스템 구성 요소 간의 상호 작용일 수 있으며, 제가 나열할 수 있는 일부는 게시자의 커널 버전, 커널의 i915 모듈, X11 버전 및 drm 드라이버입니다. 이상적으로는 이러한 구성 요소 중 일부에 대해 나열된 오류를 찾아 최상의 솔루션을 표시하는 것이 좋습니다.

정말 효과가 있나요? 디스플레이가 꺼진 상태에서 실제로 다른 호스트에서 노트북에 로그인할 수 있습니까? dmesg출력에서 비슷한 것을 볼 수 있습니까 ?

[drm:intel_enable_lvds [i915]] *ERROR* timed out waiting for panel to power on

특정 버전의 drm 드라이버에는 알려진 문제가 있습니다. 이 상태에 있는 동안 xrandr출력을 전환하여 작동하게 할 수 있습니다. 매개변수 없이 출력을 확인하세요. 여러 개가 있을 수 있습니다.아마도내부 이름은 LVDS로 시작됩니다. 내 경우에는 LVDS-1이었고 이 스크립트를 실행하는 데 행운이 있었고 로그인 후 단축키가 할당되었습니다.

#!/bin/sh
sleep 1; DISPLAY=:0 xrandr --output LVDS-1 --off
sleep 1; DISPLAY=:0 xrandr --output LVDS-1 --auto

업데이트: 이제 자동으로 종료되는 부분을 다시 읽으면 이는 전적으로 하드웨어에 의한 것이며 소프트웨어 드라이버가 할 수 있는 일이 아무것도 없음을 나타낼 수 있습니다. 어쨌든 노트북 모델은 과열/간헐적으로 BGA에 오류가 발생하기 쉽습니다. 질문? 하드웨어 수리/교체가 필요할 수 있습니다.

관련 정보