ThinkPad X220의 최대 절전 모드에서 Linux를 다시 시작하면 검은색 화면이 표시되거나 재부팅되지 않습니다.

ThinkPad X220의 최대 절전 모드에서 Linux를 다시 시작하면 검은색 화면이 표시되거나 재부팅되지 않습니다.

ThinkPad X220에 sysvinit 및 Xfce와 함께 Debian 8을 설치했습니다. 그래픽 카드는 Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)/ 입니다 Integrated Graphics Chipset: Intel(R) HD Graphics 3000. 내가 사용할 수 있는 커널 버전은 4.7 및 stable 3.16(Canonical 커널 팀에서 대규모 패치)으로 백포트되었습니다.

순수 커널 최대 절전 모드(xfce4-pm-helper에 의해 실행되는 pm-hibernate에 의해 수행됨)를 사용 echo disk > /sys/power/state하고 XScreenSaver가 화면을 끄면 다시 시작하면 화면이 꺼진 상태로 유지되고(백라이트뿐만 아니라 손전등으로 확인했습니다) 아무 일도 일어나지 않는 것 같습니다. 다시 열어보세요( Ctrl++ 제안을 Alt시도 했습니다)F*ThinkWikiAlt++ SysRq) V그러나 시스템의 나머지 부분은 작동하는 것 같습니다(적어도 ++ , , , 을 Alt수행 하면 성공적인 복구 메시지를 SysRq찾을 E수 있고 syslogd는 신호 15로 종료됩니다 I) .SUB/var/log/syslog

SSH를 통해 연결할 수 있지만 둘 다 chvt 1; chvt 7다양한 조합이 export DISPLAY=:0; xrandr --output LVDS1 --off; xrandr --output LVDS1 --auto작동하지 않습니다. LVDS1을 비활성화하고 다시 활성화하려고 시도했는데 xrandr: Configure crtc 0 failed다음 줄이 표시되었습니다 dmesg.

[  390.432051] [drm:drm_framebuffer_remove [drm]] *ERROR* failed to reset crtc ffff9ae6caa2f000 when fb was deleted
[  390.432066] [drm:drm_plane_force_disable [drm]] *ERROR* failed to disable plane with busy fb

어떤 사람들은 제안했지만 ddccontrol내 시스템에서 DDC를 감지하지 못했습니다. 최대 절전 모드 중에 화면이 켜져 있고 다시 시작한 후에도 계속 작동하는지 여부입니다.

내가 설치하면우르수스 수프, 최대 절전 모드가 작동하지만(보너스로 어떤 형태의 압축과 마지막 순간에 최대 절전 모드를 취소하는 기능이 제공됨) 대부분의 경우에만 해당됩니다. 일반적인 복구 절차는 다음과 같습니다.

  1. resume: Loading image data pages(기본 비디오 모드)
  2. 비디오 모드가 기본 해상도로 전환되고 화면에 소음이 가득합니다(EFI 부팅 시 전체 화면, BIOS 부팅 시 상단에 작은 가로 줄무늬).
  3. 스피커에서 큰 딸깍 소리가 나고 화면이 잠시 동안 검게 변한 s2disk: returned to userspace후 XScreenSaver 잠금 대화 상자가 나타납니다.

조만간 Loading data pages화면이 검게 변하고 노트북이 재설정됩니다(BIOS 부팅 로고가 보입니다).

efi 지원 pstore의 경우 (재파티셔닝을 피하기 위해) 썸 드라이브에 grub-efi를 설치했습니다. 나는 EFI가 문제를 해결했다고 거의 믿고 일주일 동안 하루에 한두 번 최대 절전 모드로 전환했다가 다시 시작했지만 다시 실패하고 로그가 발견되지 않았습니다 /sys/fs/pstore( pstore: Registered efi as persistent store backenddmesg에 표시됨). 다음 실패 전 마지막 복원 성공 당시에는 화면에 노이즈가 완전히 채워지지 않았었고, X 화면 복원 전에는 하단에 검은 줄무늬가 보이던 것 같아요 returned to userspace.

내가 아는 한, RAM 일시 중단은 echo mem > /sys/power/state및 모든 기능이 완벽하게 작동합니다 s2ram. 저는 최대 절전 모드보다(하루에 여러 번) 이 작업을 더 자주 수행하는데 지금까지는 아무런 결함도 없습니다.

현재 화면을 절대 끄지 않도록 XScreenSaver를 설정하여 가장 일반적인 오류 원인(XScreenSaver가 잠기고 최대 절전 모드 전에 화면이 꺼짐)을 방지하지만 "최대 절전 모드"를 선택한 후 덮개를 충분히 빨리 닫으면 여전히 결함이 발생합니다. " .

UPD: 저는 한동안 순수 커널 최대 절전 모드를 사용했는데 저장된 이미지를 로드한 후 동일한 재설정이 발생했습니다. 이는 uswsusp를 사용할 때 발생했습니다. 분명히 나는 ​​이런 일이 일어날 만큼 오랫동안 X220에서 그것을 사용해 본 적이 없습니다. 따라서 신뢰할 수 있는 최대 절전 모드 방법이 없다는 것이 밝혀졌습니다. 최대 절전 모드를 5~7회 시도한 후에는 echo disk > /sys/power/state실패 s2disk하지만 순수 커널도 그래픽 카드 상태를 올바르게 복원하지 못합니다.

최대 절전 모드를 작동시키려면 또 무엇을 시도할 수 있나요?

답변1

나는 이미지를 로드한 후 알 수 없는 재부팅 없이 linux-image-amd64빌드 이후 25일 4.8.0-0.bpo.2동안 문제의 X220을 최대 절전 모드로 전환했습니다 (커널을 로 업그레이드하기 위해 지금 재부팅 중입니다 ).jessie-backportss2disk4.9.0-0.bpo.1

오류 보고서백라이트 문제에 관한 정보가 제출되었지만 s2disk이 방법이 효과가 있는 것으로 보이므로 활동을 받을 가능성은 거의 없습니다.

답변2

나는 데비안 9에서 비슷한 문제를 겪었습니다.레노버 G40-30 노트북. 최대 절전 모드/절전 모드로 들어가서 다시 부팅을 시도했지만 모든 것이 괜찮아 보이는데도 화면이 표시되지 않았습니다.

해결책은 실제로 매우 간단합니다. Linux 운영 체제, 특히 Debian 및 Ubuntu에는 최소한 하나의4GB 이상의 스왑 파티션최대 절전 모드/절전 모드가 제대로 작동하도록 하세요. "기본" 구성을 사용하여 설치하는 경우 실제 RAM과 동일한 크기(실제로는 더 작음)의 스왑이 생성됩니다. 따라서 랩톱의 RAM이 4Gb 이하이고 "기본" 구성이 설치된 경우 이 문제를 해결하려고 할 수 있습니다.

Linux에는 스왑 할당 방법이 두 가지 있습니다.

1) 하드디스크에 스왑파티션 형태로 존재합니다.

2) 파일 교환 형태입니다.

SWAP다음과 같이 파일을 생성 할 수 있습니다 .

sudo swapon --show 

스왑 옵션이 활성화되었는지 여부를 표시합니다. 그렇지 않은 경우 이를 수행하는 방법을 알아보십시오.

sudo fallocate -l 1G /swapfile

추가된 스왑 크기를 1Gb로 설정하고 필요한 값으로 변경합니다.

sudo chmod 600 /swapfile        # sets the file to be owned by root     
sudo mkswap /swapfile           # mkswap tool to allocate swap in the file
sudo swapon /swapfile           # activate the swap 
sudo nano /etc/fstab            # open the file to make changes permanent

/swapfile swap swap defaults 0 0파일에 줄을 추가합니다 /etc/fstab.

sudo swapon --show              # show if its working
sudo free -h                    # show Memory and Swap 

변경 사항을 취소하려면 다음을 수행하세요.

sudo swapoff -v /swapfile

파일에서 다음 줄을 제거합니다 /etc/fstab. /swapfile swap swap defaults 0 0

sudo rm /swapfile         # remove the swap file

RAM 스왑 크기에 따라:

SWAP아래 표에 표시된 것처럼 RAM을 기반으로 몇 가지 권장 크기를 알려드릴 수 있습니다. 마지막 3개 열은 SWAP공백입니다.

    RAM       No hibernation    With Hibernation   Maximum

    1GB              1GB                 2GB        2GB
    2GB              1GB                 3GB        4GB
    3GB              2GB                 5GB        6GB
    4GB              2GB                 6GB        8GB
    5GB              2GB                 7GB       10GB
    6GB              2GB                 8GB       12GB
    8GB              3GB                11GB       16GB
   12GB              3GB                15GB       24GB
   16GB              4GB                20GB       32GB
   24GB              5GB                29GB       48GB
   32GB              6GB                38GB       64GB
   64GB              8GB                72GB      128GB
  128GB             11GB               139GB      256GB
  256GB             16GB               272GB      512GB
  512GB             23GB               535GB        1TB
    1TB             32GB              1056GB        2TB
    2TB             46GB              2094GB        4TB
    4TB             64GB              4160GB        8TB
    8TB             91GB              8283GB       16TB

추가 정보:

다음 링크에서 RAM을 기준으로 권장되는 스왑 크기에 대한 전체 정보를 찾을 수 있습니다.

https://askubuntu.com/questions/594054/how-much-swap-should-i-take-for-1gb-to-8tb-of-ram-on-14-04-or-higher

여기에 추가한 테이블에 대한 공로를 인정받을 자격이 있습니다.

관련 정보