我有一台装有 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
内核参数