컴퓨터가 절전 모드에서 깨어나지 않습니다

컴퓨터가 절전 모드에서 깨어나지 않습니다

Linux Slackware 14, KDE 4.8.5, 커널 3.9.0-rc6이 설치된 노트북이 있습니다. 뚜껑을 닫고 전원 코드를 뽑으면 기기가 절전 모드로 들어갑니다. 깨워서 코드를 다시 연결하고 뚜껑을 열면 LED는 켜지지만 화면은 켜지지 않습니다. 시스템은 SSH를 통해 응답합니다. 어쩌면 인텔 비디오 드라이버일까요?

무슨 일이야? 어떻게 해결할 수 있나요?

편집 #1

내 시스템에 관한 몇 가지 추가 정보는 다음과 같습니다.

내 비디오 카드에 대한 정보는 다음과 같습니다.

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor   
Family Integrated Graphics Controller (rev 09)

편집 #2

로그 출력을 보면 스크립트 pm-suspend.log의 48번 줄에 잘못된 명령이 언급되어 있습니다 99video. 스크립트의 해당 섹션 내용은 다음과 같습니다.

reset_brightness()
{
        for bl in /sys/class/backlight/* ; do
                [ -f "$bl/brightness" ] || continue
                BR="$(cat $bl/brightness)"
                echo 0 > "$bl/brightness"
                echo "$BR" > "$bl/brightness"
        done
}

답변1

이러한 유형의 문제를 디버깅하는 것은 까다로울 수 있습니다. 먼저 다음 명령을 사용하여 수동으로 일시 중지 모드로 전환하려고 합니다.

PM_DEBUG=true pm-suspend

그런 다음 /var/log/pm-suspend.log무엇이 잘못될 수 있는지에 대한 힌트를 확인하세요. 일시 중지 모드 중에 문제가 발생할 수 있습니다.

여기에 관한 좋은 기사가 있습니다.디버깅 방법에 대한 Ubuntu 위키가 일시 중지 상태에서 다시 시작됩니다..

비디오 카드의 PCI 버스 진단

내 노트북에서:

% lspci -v
...
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 215a
    Flags: bus master, fast devsel, latency 0, IRQ 45
    Memory at f2000000 (64-bit, non-prefetchable) [size=4M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 1800 [size=8]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

주소 00:02.0은 다음에 해당합니다.

% ls "/sys/bus/pci/devices/0000:00:02.0/"
boot_vga                  drm/                      i2c-5/                    remove                    rom
broken_parity_status      enable                    irq                       rescan                    subsystem/
class                     firmware_node/            local_cpulist             reset                     subsystem_device
config                    graphics/                 local_cpus                resource                  subsystem_vendor
consistent_dma_mask_bits  i2c-0/                    modalias                  resource0                 uevent
device                    i2c-1/                    msi_bus                   resource2                 vendor
dma_mask_bits             i2c-2/                    numa_node                 resource2_wc              
driver/                   i2c-4/                    power/ 

전원 제어를 켜려면:

무엇으로 설정되어 있는지 확인하세요

% cat "/sys/bus/pci/devices/0000:00:02.0/power/control" 
auto

켜짐으로 설정하세요

% echo "on" > "/sys/bus/pci/devices/0000:00:02.0/power/control" 

참고자료

답변2

나는 그것을 고쳤다. 지침은 다음과 같습니다.

1. 4GB의 RAM이 있었기 때문에 교체할 ​​필요가 없었습니다. 그러나 일시 중지 모드에는 스왑이 필요합니다. 그래서 여기 지침을 사용하여 4Gb의 스왑 파일을 만들어야 했습니다. www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

2 . nomodesetlilo.conf에서 커널 매개변수를 제거했습니다 .

관련 정보