La computadora no sale del modo de suspensión

La computadora no sale del modo de suspensión

Tengo una laptop con Linux Slackware 14, KDE 4.8.5, kernel 3.9.0-rc6. Cuando cierro la tapa y desconecto el cable de alimentación, la máquina entra en modo de suspensión. Cuando lo despierto, vuelvo a enchufar el cable y abro la tapa, los LED se encienden, pero la pantalla no. El sistema responde vía ssh. ¿Quizás es el controlador de video Intel?

¿Qué está pasando? ¿Cómo puedo arreglarlo?

EDITAR #1

Aquí hay información adicional sobre mi sistema:

Aquí hay información sobre mi tarjeta de video:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor   
Family Integrated Graphics Controller (rev 09)

EDITAR #2

Al observar el resultado en el registro, pm-suspend.logse menciona una instrucción ilegal en la línea 48 del 99videoscript. Aquí está el contenido de esa sección del guión:

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
}

Respuesta1

Depurar este tipo de problemas puede resultar complicado. Primero comenzaría intentando forzarlo manualmente al modo de suspensión con el siguiente comando:

PM_DEBUG=true pm-suspend

Luego busque /var/log/pm-suspend.logsugerencias sobre lo que podría estar yendo mal. Quizás algo vaya mal durante el modo de suspensión.

Aquí hay un buen artículo sobre elWiki de Ubuntu sobre cómo depurar estos currículums desde la suspensión.

Diagnóstico del bus PCI de la tarjeta de vídeo

En mi ordenador portátil:

% 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

La dirección 00:02.0 corresponde a:

% 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/ 

Para encender el control de energía:

Mira lo que está configurado

% cat "/sys/bus/pci/devices/0000:00:02.0/power/control" 
auto

Ponlo en encendido

% echo "on" > "/sys/bus/pci/devices/0000:00:02.0/power/control" 

Referencias

Respuesta2

Lo arreglé. Aquí están las instrucciones:

1. No tenía el swap porque tenía 4 Gb de RAM. Pero el intercambio es necesario para el modo de suspensión. Entonces tuve que crear un archivo de intercambio de 4 Gb, siguiendo las instrucciones aquí: www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

2 . Se eliminó nomodesetel parámetro del kernel de lilo.conf.

información relacionada