
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.log
se menciona una instrucción ilegal en la línea 48 del 99video
script. 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.log
sugerencias 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ó nomodeset
el parámetro del kernel de lilo.conf.