Slackware

電腦無法從睡眠模式喚醒

  • May 12, 2013

我有一台裝有 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. 我沒有交換 - 因為我有 4 Gb 的 RAM。但是掛起模式需要交換。所以我必須使用此處的說明創建一個 4 Gb 的交換文件: www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

  2. nomodeset從 lilo.conf 中移除核心參數

調試此類問題可能很棘手。我將首先嘗試使用以下命令手動強制它進入掛起模式:

PM_DEBUG=true pm-suspend

然後檢查/var/log/pm-suspend.log可能出現問題的提示。在掛起模式期間可能出現問題。

Here’s a good article on the Ubuntu wiki on how to debug this resumes from suspend

診斷顯卡的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" 

參考

引用自:https://unix.stackexchange.com/questions/73090