최대 절전 모드 후 화면 손상 — X11 디스플레이를 새로 고치는 다른 방법이 있습니까?


23

최대 절전 모드에서 복원하면 화면이 자주 손상됩니다. 그래픽 메모리가 저장되지 않은 것 같습니다. Suspend-to-ram은 그렇지 않으면 잘 작동합니다.

또한 모든 문자가 일관되게 손상되어 글꼴 캐시가 손상된 것처럼 보입니다. 효과는 특정 크기의 글꼴을 대상으로하는 것 같습니다. 예를 들어 터미널 창이 맞으면 글꼴 및 / 또는 글꼴 크기를 변경하면 해당 크기의 글꼴이 이미 손상되지 않은 한 글꼴이 수정됩니다.

글꼴이 다른 곳 (다른 앱, 창 관리자 등)에 사용되면 문제가있는 것입니다. 때때로 창 제목에 사용 된 글꼴이 적중되면 모든 창 제목에 동일한 문자가 표시됩니다.

로그 아웃했다가 다시 수정하면 되지만 그렇게하고 싶지는 않습니다. 로그 아웃 한 다음 최대 절전 모드로 전환했지만 더 많은 노력을 기울이고 최대 절전 모드의 이점을 대부분 제거합니다.

X11 디스플레이를 새로 고치는 다른 방법이 있습니까? Ctrl+ Alt+ F1... 중 하나를 수정하지 않습니다. 터미널을 전환하지만 아무것도 다시 그리지 않습니다. 오래된 손상된 화면 만 표시합니다.

데비안 6을 사용하고 있습니다.

이 경우 창 제목이 잘못되었습니다. 창 제목 글꼴이 정렬되지 않음

터미널 내용은 좋지 않지만 제목은 (여전히) 괜찮습니다. 텍스트가 체계적으로 왜곡되지만 일부 글꼴 만 영향을받습니다.


1
어떤 그래픽 칩 / 드라이버를 사용하고 있습니까? 배포판?
Caleb

1
데비안 6, 에이서는 5338 통합 그래픽을 열망합니다. 나는 우분투에서 일하고 있었고 램 작업을 중단하는 것이 우수합니다. 그래픽 램을 디스크에 저장하지 않는 것 같습니다.
ctrl-alt-delor

1
이 모델은 인텔, 엔비디아 및 ATI 비디오 카드 옵션과 함께 제공되는 것으로 보이므로 질문에 대한 답은 아닙니다. "통합"이란 인텔 GMA 비디오 카드를 가지고 있다는 것을 의미합니까?
Caleb

당신이 말한 것이 분명하지 않습니다. 최대 절전 모드 전에 ctrl-alt-F1을 시도 했습니까 (예 : 텍스트 모드에서 최대 절전 모드를 시작하고 다시 시작한 후에 만 ​​X11로 전환)? 명령 줄에서 최대 절전 모드로 전환하려면 명령을 찾아야합니다.
Random832

1
debian7로 업데이트했는데 이제 작동합니다. @terdon 질문에 추가 된 스크린 샷은 내가 가진 것과 비슷하게 보입니다.
ctrl-alt-delor

답변:


12

랩톱에서도 비슷한 상황이 발생했습니다. 일시 중지 상태에서 깨어 났을 때 화면은 종종 검은 색으로 남아있었습니다. 내 솔루션은 xrandr디스플레이를 재설정하는 데 사용 되었습니다. xrandr레이아웃을 설정하고 실행하는 명령 을 찾아야합니다 . 예를 들어, 내 시스템에는 두 개의 화면이 있었고 원하는대로 설정했습니다.

xrandr --output DP-3 --auto --output VGA-0 --auto --right-of DP-3 --primary

화면이 하나 뿐인 경우 화면을 껐다가 다시 시도 할 수 있습니다.

xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto;

xrandr인수없이 실행 하면 화면 이름을 볼 수 있습니다 . 현재 사용중인 시스템 (하나의 VGA 화면)에서 다음을 얻습니다.

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DVI-I-1 disconnected (normal left inverted right x axis y axis)

올바른 명령을 찾으면 바로 가기를 지정하여 화면이 비어 있어도 실행할 수 있습니다.


이것이 어떻게 작동하는지 알 수 없습니다. 검은 화면이 나타나고 인터페이스가 없지만 명령을 실행합니까? 방법? 모든 X 명령조차도 "표시를 열 수 없습니다"라는 오류가 발생하기 때문에 alt + Fn을 수행하면 작동하지 않습니다. export DISPLAY=:0트릭을 시도하면 다른 오류가 발생합니다.
Cerin

내 시스템의 @Cerin에서는 Alt + F를
눌러

고마워, 그것은 나를 위해 그것을했다 (나는 citrix 수신기를 사용하기 시작한 이래로 멋진 화면 결함을 얻었습니다. 다른 모든 것이 실패했을 때 그것을 고쳤습니다). 동일한 컴퓨터의 다른 VT에서 명령을 실행하면 Configure crtc 0 failed오류가 발생할 수 있습니다. 명령 전에 작은 절전 모드를 추가하고 VT를 전환하면 xrandr가 실행될 때 VT가 활성화됩니다. @Cerin 그것은 아마도 당신의 문제 일 것입니다. sleep 5; xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto
Thomas Guyot-Sionnest

그게 내 문제가 아니라는 것이 밝혀졌습니다. VT를 전환 할 때 Windows 관리자 또는 그놈 쉘이 이벤트를 따라 잡는 것으로 나타나고 일정 시간 동안 응답하지 않습니다. 이 작업을 수행하는 데 소요 된 시간은 화면을 따라 새로 고치기에 충분했습니다. OTOH 아무 것도 클릭 할 수없고 키보드 단축키가 무시되는 포커스 문제가 발생했을 때 한 번 도움이되었습니다. 디스플레이를 껐다가 켜면 문제가 해결되었습니다.
Thomas Guyot-Sionnest

위의 명령 (하나의 디스플레이)이 마우스 포인터로 저해상도 (검은 색) 화면을 남기는 것이 정상입니까? 그렇다면 어떻게 해결합니까?
Cool Charac

7

xrefresh명령 을 시도 했습니까 ?


예, 작동하지 않았습니다.
ctrl-alt-delor

다음에 시도해 볼 것입니다 ... FWIW 대부분 텍스트와 GUI VT 사이를 전환하거나 사용자 전환 옵션 (하나의 VT를 잠그고 다른 하나는 잠금을 해제합니다)을 사용하여 디스플레이에 영향을 미치는 글리치를 얻습니다. 그러나 드문 경우이지만 xrandr 만 해결할 수 있습니다. 나는 보통 VT를 사용하여 전환 CTRL-ALT-F<n>하므로 항상 잠금을 해제 할 필요는 없습니다.
Thomas Guyot-Sionnest

6

에서 GNOME 3 , AltF2renterGUI를 새로 고칩니다. 명령 실행 프롬프트를 AltF2시작하고 명령을 강제로 새로 고칩니다.r


r콘솔 에서도 실행할 수있는 것 같습니다 . r설치되어 있지 않습니다 . – 그게 뭐야? 즉 어떤 패키지? 그 r프로그램 의 전체 이름은 무엇입니까 ?
Robert Siemer

1
@RobertSiemer 이것은 프로그램이 아니며 DE를 다시 시작하는 내부 그놈입니다. gnome --replace백그라운드에서 실행 되는 것 같지만 모르겠습니다.
terdon

3
r또는 restart(동일합니다). 콘솔과 동등한 것입니다 gnome-shell --replace.
don_crissti

메타 시티로 그놈 패널을 실행합니다.
Robert Siemer

@richard, 이거 효과가 있었 니?
Severyn Kozak 2019

5

이 문제도 있습니다 (Debian Squeeze 및 Wheezy).

내 경험상, 대부분의 메모리가 가득 차고 시스템이 스왑 메모리를 사용하는 경우에 주로 발생합니다.

부분 해결 방법으로 : 기본 글꼴을 변경하면 손상이 사라집니다. (하지만 부패가 다시 발생하면 다시 변경해야합니다.)

(Debian Wheezy에서는 gnome-tweak-tool로 수행됩니다.)


4

커널 3.19로 업그레이드하십시오. Ubuntu 메인 라인 커널 패키지 를 사용했는데 여기에서 찾을 수 있습니다.

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/ (우분투 14.04 트러스트에서도 실행)

다음 버그 보고서 의견에서 언급했습니다.

https://bugs.freedesktop.org/show_bug.cgi?id=45092#c37

... 그리고 다음 메시지로 커밋을 추적했습니다.

https://github.com/torvalds/linux/commit/656bfa3afc14e45e2d9e1624bf60d79b3beb12f2

"... 우리는 gm45와 i965gm에서만 이것을 본 이후로."

그래픽이 통합 된 인텔 GM45 모바일 칩셋이 있습니다. OP의 Acer 랩탑도 그 칩셋과 함께 판매되었습니다.

(정지와 관련이 없습니다.)


3

드라이버가 장치를 올바르게 다시 시작하지 못하면 문제를 해결할 수있는 유일한 해결책은 디버깅 및 문제의 위치를 ​​식별하는 것입니다. 예를 들어 비디오 카드를 다시 초기화하지 않은 경우 새로 고치는 방법을 알 수 없습니다.

ACPI 는 일시 중지 / 다시 시작 및 표시를 처리합니다. 예를 들어, 일부 ThinkPad에서 발생하는 다음 ACPI 문제는 설명중인 증상을 해결할 수 있습니다.

suspend-to-ram에서 다시 시작하면 텍스트 콘솔 디스플레이에 실제 텍스트 대신 가비지가 표시 될 수 있습니다. 기계가 여전히 반응하고 X가 잘 표시됩니다. 이 모든 것이 사실이면 menu.lst 또는 lilo.conf 에 커널 옵션 acpi_sleep = s3_bios, s3_mode 를 추가 하면 문제가 해결 될 수 있습니다.

ACPI suspend-to-ram 문제-ThinkWiki

thinkpad_acpi위의 인용문에서 다루는 모듈을 사용하는 경우 필요한 모든 것일 수 있습니다. 이 솔루션에 대한 자세한 내용은 Suspend2Ram-Powersave 설명서를 참조하십시오.

먼저, 몇 가지 커널 매개 변수가 있으며이를 시험해볼 수 있습니다. /boot/grub/menu.lst 의 "커널"라인에 추가하십시오 . 이에 대한 자세한 내용은 /usr/src/linux/Documentation/power/video.txt 에서 찾을 수 있습니다 .

video.txt에서 :

S3 재개 중에 하드웨어를 다시 초기화해야합니다. 대부분의 장치에서 이것은 쉽지만 커널 드라이버는 그 방법을 알고 있습니다. 불행히도 예외는 비디오 카드입니다. 이들은 일반적으로 BIOS에 의해 초기화되며 커널에는 비디오 카드를 부팅하기에 충분한 정보가 없습니다. (커널에는 일반적으로 비디오 카드 드라이버도 포함되어 있지 않습니다. vesafb 및 vgacon이 널리 사용됩니다).

더에서 video.txt 알려진이 있는지 확인하기 위해 여기의 표를 참조하십시오 acpi_sleep=<hack>비디오 카드 모델에 나열됩니다.

데비안 일시 중단 및 KMS 데비안 위키는 "이력서 손상 비디오"문제에 대해 KMS를 비활성화 할 것을 제안합니다. 1

컴퓨터가 다시 시작된 후 발견되는 매우 일반적인 문제는 비디오 손상 (또는 검은 색 화면 또는 LCD 백라이트 없음)입니다. 첫 번째 단계는 시스템이 여전히 실행 중인지 확인하는 것입니다. Capslock 버튼을 눌러 간단히 수행 할 수 있으며 그에 따라 Capslock LED가 변경되는지 확인하십시오. 시스템이 여전히 실행중인 경우 대부분의 경우 비디오 카드에 비디오 쿼크를 추가해야합니다.

데비안은 이제 대부분의 Intel, nVidia 및 ATI 비디오 카드에 대해 커널 모드 설정 (KMS)을 기본적으로 활성화합니다. 그러나 pm-utils의 비디오 문제는 아직 KMS를 지원하지 않습니다. 따라서 대부분의 경우 KMS를 먼저 해제해야합니다. 특정 비디오 카드의 세부 단계는 KernelModesetting 페이지에서 찾을 수 있습니다.

KMS를 사용하지 않도록 설정 한 후 다시 시작한 후에도 비디오가 여전히 손상되면 일부 비디오 문제를 사용하여 시스템을 일시 중단 할 수 있습니다. 사용 가능한 모든 단점에 대한 자세한 설명은 pm-suspend 프로그램 맨 페이지를 읽고 명령 줄에서 이들을 조합 해보십시오. 시스템에 적합한 하나의 쿼크 조합을 찾으면 / usr / lib / pm-utils / video-quirks에 추가하여 영구적으로 만들 수 있습니다. 동시에 pm-utils 패키지에 변경 사항에 대한 패치가 포함 된 버그를 제출하여 대량의 이익을 얻을 수 있도록 도와주십시오.

이전 버전의 데비안에서 업그레이드하는 시스템에서 발견되는 일반적인 문제는 quirk-s3-bios를 활성화하면 일시 중단 중에 시스템이 정지된다는 것입니다. 일시 중단 중에 시스템이 정지 된 경우 디버깅을 활성화 한 후 pm-suspend.log를주의 깊게 확인하고 quirk-s3-bios가 사용되지 않는지 확인하십시오.

이것이 문제와 관련이 있다고 생각되면 제안 된대로 KMS를 사용 중지 할 수 있습니다. 카드 삽입에 대해서는 KernelModesetting-Debian Wiki를 참조하십시오.

디버깅 일시 중지

일시 중단 및 재개 프로세스의 로그는 /var/log/pm-suspend.log 파일에 있습니다 . 기본적으로 적당히 자세한 정보가 들어 있습니다. / usr / lib / pm-utils / pm-functions 파일의 시작 부분에 line export PM_DEBUG = true 를 삽입하여 디버깅에 대한 자세한 정보를 사용할 수 있습니다 .

자세한 내용은 Suspend-Debian Wiki에 언급 된 커널 테스트 기능에 대한 정보도 확인하십시오 . 이를 통해 문제를 디버그하고 격리 할 수 ​​있습니다.

https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt 에서 "장치를 일시 중지하거나 다시 시작하지 못하는 드라이버"에 도움이되는 몇 가지 예와 자세한 디버깅 정보가 제공됩니다.

에 대한 좀 더 디버깅 아이디어 pm-utils에서 ArchWiki - 오후 - 유틸/unix//a/29090/87728

acpi 및 suspend와 관련된 커널 매개 변수 의 전체 목록은 다음과 같습니다 .

행운을 빕니다.


X 표시가 좋지 않습니다. 가상 텍스트 터미널은 괜찮
로버트 Siemer

확인 했습니까 /var/log/pm-suspend.log? 디버깅을 활성화 /usr/lib/pm-utils/pm-functions한 후 확인 했습니까 ?
iyrin

를 사용하여 터미널에서 쿼크로 일시 중단을 테스트 할 수 있습니다 pm-suspend --quirk-s3-bios --quirk-s3-mode. 의 옵션 섹션을 참조하십시오 man pm-action.
iyrin

확인했습니다 /var/log/pm-suspend.log. 특이한 것은 없습니다. KMS를 사용하고 있습니다. – 요즘 KMS 비활성화는 옵션이 아닙니다 (xorg 인텔 드라이버가 필요합니다). 당신이 지적한 위키는 2012 년 마지막 업데이트되었습니다.
Robert Siemer

dmesg | tail -50명령이 디버깅에 유용 할 수 있다고 말하고 싶습니다 . 실제로 grub에서 커널 매개 변수로 해결할 수있는 일시 중단과 관련된 메모리 손상이 낮은 것을 발견했습니다 memmap=64K$0 memory_corruption_check=0. 비디오 카드를 초기화하는 데 오류가 있는지 알려줄 것입니다.
iyrin

2

이것은보고 된 버그 인 것 같습니다. 다음 링크를 확인하십시오.

의 경우 우분투 확인 이 링크를

의 경우 데비안 읽을 이 다른 링크를 특별히 이력서에 고정 손상된 비디오 부분을

텍스트 콘솔에 문제가있는 경우 : 글꼴 캐시를 새로 고쳤습니까?

fc-cache -f -v


도움이되지 않습니다 ...
Robert Siemer

1
이것은보고 된 버그 인 것 같습니다. 다음 링크를 확인하십시오. 배포판이 Ubuntu가 아닌 경우 버그는 배포판에만 국한되지 않고 다른 배포판에 영향을 줄 수있는 일부 라이브러리 일 수 있습니다. 버그를 파헤쳐 서 배포판에서 해결되는지 확인하십시오 ... bugs.launchpad.net/ubuntu/+source/linux/+bug/659434
YoMismo

죄송합니다. 배포판이 데비안 인 것을 보지 못했습니다. 다음 링크를 확인하십시오 : wiki.debian.org/Suspend 특히 이력서에 손상된 비디오 수정 부분.
YoMismo

우분투 14.04가 있습니다.
Robert Siemer

OK, 질문에 "데비안 6을 사용하고 있습니다." 첫 스크린 샷 전에 그런 다음 런치 패드의 버그에서 답을 찾을 수있을 것 같습니다. 어쨌든 우분투는 데비안을 기반으로하므로 데비안 링크의 솔루션이 도움이 될 수 있습니다.
YoMismo

0

그래픽 드라이버에 디스플레이 장치에 버그가 있기 때문입니다. 어느 쪽이든 고칠 수있는 것이 아니기 때문에 아마도 너무 중요하지 않을 것입니다. 그러나 장치의 커널 드라이버에 대한 버그를 제기해야합니다 (한 번 파악하면 lspci도움 이 될 수 있습니다).

그러나 해결 방법으로 시도 할 수있는 것 : 최대 절전 모드에서 나올 때 "ctrl-alt-F4"를 눌러 다른 가상 터미널로 전환 한 다음 다시 전환하십시오 (ctrl-alt-F1 또는 ctrl- alt-F7 또는 F8). 이렇게하면 화면을 새로 고쳐서 디스플레이를 복구 할 수 있습니다. 아마도.


ctrl-alt-F1을 시도했지만 작동하지 않았습니다.
ctrl-alt-delor

0

Ctrl + Alt + F1…이 작동하지 않습니다

음…을 발행 sudo chvt 1한 다음 Ctrl_Alt_Fn 또는 sudo chvt N(N은 보통 7 또는 8) Xorg의 vty로 다시 전환하십시오 . chvt작동하는 경우 스크립팅을 시도 할 수도 있습니다.


죄송합니다 ctrl + alt + f1 작동하지 않습니다. 그렇지 않은 Ctrl + Alt + F1 솔루션입니다. 가상 터미널을 전환 할 수 있지만 손상을 수정하지는 않습니다. 감사.
ctrl-alt-delor

0

를 사용하여 화면을 회전 시키거나 뒤집어보십시오 ( xrandr예 : 거꾸로 한 다음 다시 원래 상태로). 완전히 다시 그리려면 충분할 수 있습니다.


-1

Crtlalt-그런 다음 시도하십시오 Crtlalt+. 화면 해상도가 앞뒤로 변경됩니다.


아무것도. 키가 바인딩되지 않았을 수 있습니다.
ctrl-alt-delor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.