최대 절전 모드 후 화면 손상 — 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.