
我有一台裝有 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 wiki 關於如何除錯從暫停恢復的問題。
診斷顯示卡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. 我沒有交換空間 - 因為我有 4 GB 的 RAM。但對於掛起模式來說,交換是必要的。因此,我必須使用此處的說明來建立 4 GB 的交換檔案: www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
2.從 lilo.conf 中刪除了nomodeset
內核參數