
Ich habe einen Laptop mit Linux Slackware 14, KDE 4.8.5, Kernel 3.9.0-rc6. Wenn ich den Deckel schließe und das Netzkabel herausziehe, wechselt das Gerät in den Ruhemodus. Wenn ich es aufwecke, das Kabel wieder einstecke und den Deckel öffne, leuchten die LEDs, aber der Bildschirm nicht. Das System antwortet per SSH. Vielleicht liegt es am Intel-Grafiktreiber?
Was ist los? Wie kann ich das Problem beheben?
BEARBEITEN #1
Hier sind einige zusätzliche Informationen zu meinem System:
Hier sind Informationen zu meiner Grafikkarte:
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor
Family Integrated Graphics Controller (rev 09)
BEARBEITEN #2
Wenn man sich die Ausgabe im Protokoll ansieht, pm-suspend.log
wird in Zeile 48 des 99video
Skripts eine ungültige Anweisung erwähnt. Hier ist der Inhalt dieses Abschnitts des Skripts:
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
}
Antwort1
Das Debuggen dieser Art von Problemen kann schwierig sein. Ich würde zunächst versuchen, es mit dem folgenden Befehl manuell in den Suspend-Modus zu zwingen:
PM_DEBUG=true pm-suspend
Suchen Sie dann /var/log/pm-suspend.log
nach Hinweisen darauf, was möglicherweise schief läuft. Möglicherweise läuft im Suspend-Modus etwas schief.
Hier ist ein guter Artikel über dieUbuntu-Wiki zum Debuggen dieser Fortsetzungen aus dem Suspend.
Diagnose des PCI-Busses einer Grafikkarte
Auf meinem Laptop:
% 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
Die Adresse 00:02.0 entspricht:
% 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/
So schalten Sie die Leistungssteuerung ein:
Sehen Sie, worauf es eingestellt ist
% cat "/sys/bus/pci/devices/0000:00:02.0/power/control"
auto
Stellen Sie es auf „Ein“
% echo "on" > "/sys/bus/pci/devices/0000:00:02.0/power/control"
Verweise
Antwort2
Ich habe es repariert. Hier sind die Anweisungen:
1. Ich hatte keinen Swap, da ich 4 GB RAM hatte. Aber Swap ist für den Suspend-Modus notwendig. Also musste ich eine Swap-Datei mit 4 GB erstellen, und zwar mit den Anweisungen hier: www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
2. nomodeset
Kernel-Parameter aus lilo.conf entfernt