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*ThinkWiki및 Alt++ 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를 감지하지 못했습니다. 최대 절전 모드 중에 화면이 켜져 있고 다시 시작한 후에도 계속 작동하는지 여부입니다.
내가 설치하면우르수스 수프, 최대 절전 모드가 작동하지만(보너스로 어떤 형태의 압축과 마지막 순간에 최대 절전 모드를 취소하는 기능이 제공됨) 대부분의 경우에만 해당됩니다. 일반적인 복구 절차는 다음과 같습니다.
resume: Loading image data pages
(기본 비디오 모드)- 비디오 모드가 기본 해상도로 전환되고 화면에 소음이 가득합니다(EFI 부팅 시 전체 화면, BIOS 부팅 시 상단에 작은 가로 줄무늬).
- 스피커에서 큰 딸깍 소리가 나고 화면이 잠시 동안 검게 변한
s2disk: returned to userspace
후 XScreenSaver 잠금 대화 상자가 나타납니다.
조만간 Loading data pages
화면이 검게 변하고 노트북이 재설정됩니다(BIOS 부팅 로고가 보입니다).
efi 지원 pstore의 경우 (재파티셔닝을 피하기 위해) 썸 드라이브에 grub-efi를 설치했습니다. 나는 EFI가 문제를 해결했다고 거의 믿고 일주일 동안 하루에 한두 번 최대 절전 모드로 전환했다가 다시 시작했지만 다시 실패하고 로그가 발견되지 않았습니다 /sys/fs/pstore
( pstore: Registered efi as persistent store backend
dmesg에 표시됨). 다음 실패 전 마지막 복원 성공 당시에는 화면에 노이즈가 완전히 채워지지 않았었고, 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-backports
s2disk
4.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을 기준으로 권장되는 스왑 크기에 대한 전체 정보를 찾을 수 있습니다.
여기에 추가한 테이블에 대한 공로를 인정받을 자격이 있습니다.