Der Computer wacht nicht aus dem Ruhemodus auf

Der Computer wacht nicht aus dem Ruhemodus auf

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.logwird in Zeile 48 des 99videoSkripts 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.lognach 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. nomodesetKernel-Parameter aus lilo.conf entfernt

verwandte Informationen