드라이버가 장치를 올바르게 다시 시작하지 못하면 문제를 해결할 수있는 유일한 해결책은 디버깅 및 문제의 위치를 식별하는 것입니다. 예를 들어 비디오 카드를 다시 초기화하지 않은 경우 새로 고치는 방법을 알 수 없습니다.
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와 관련된 커널 매개 변수 의 전체 목록은 다음과 같습니다 .
행운을 빕니다.