
Eu tenho um laptop com Linux Slackware 14, KDE 4.8.5, kernel 3.9.0-rc6. Quando fecho a tampa e retiro o cabo de alimentação, a máquina entra no modo de espera. Quando eu acordo, reconectando o cabo e abrindo a tampa, os LEDs acendem, mas a tela não. O sistema responde via ssh. Talvez seja o driver de vídeo Intel?
O que está acontecendo? Como posso consertar isso?
EDITAR #1
Aqui estão algumas informações adicionais sobre meu sistema:
Aqui estão informações sobre minha placa de vídeo:
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor
Family Integrated Graphics Controller (rev 09)
EDITAR #2
Observando a saída no log, pm-suspend.log
há menção de uma instrução ilegal na linha 48 do 99video
script. Aqui está o conteúdo dessa seção do script:
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
}
Responder1
Depurar esse tipo de problema pode ser complicado. Eu começaria tentando forçar manualmente o modo de suspensão com o seguinte comando:
PM_DEBUG=true pm-suspend
Em seguida, verifique /var/log/pm-suspend.log
se há dicas sobre o que pode estar errado. Talvez algo esteja errado durante o modo de suspensão.
Aqui está um bom artigo sobre oWiki do Ubuntu sobre como depurar este currículo da suspensão.
Diagnosticando o barramento PCI da placa de vídeo
No meu 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
O endereço 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 ligar o controle de energia:
Veja como está definido
% cat "/sys/bus/pci/devices/0000:00:02.0/power/control"
auto
Ative-o
% echo "on" > "/sys/bus/pci/devices/0000:00:02.0/power/control"
Referências
Responder2
Eu consertei isso. Aqui estão as instruções:
1. Não tive a troca - pois tinha 4 Gb de RAM. Mas a troca é necessária para o modo de suspensão. Então tive que criar um arquivo swap de 4 Gb, seguindo as instruções aqui: www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
2. Parâmetro do kernel removido nomodeset
do lilo.conf