Estou executando o Lubuntu 12.10 de 64 bits no meu Z580 e resolvi o problema de inicialização usando a abordagem descrita aqui .
Os passos que segui são:
-
iasl instalado
sudo apt-get install iasl -
Fez uma cópia do arquivo DSDT.
sudo cp /sys/firmware/acpi/tables/DSDT ~/DSDT -
Decompilou o arquivo DSDT para um arquivo .dsl
sudo chmod +r DSDT iasl -d DSDT -
Edite o DSDT.dsl para adicionar um pequeno comando sleep no método WAEC.
Method (WAEC, 0, NotSerialized) { Name (CUNT, 0x1E) While (LNotEqual (^PCI0.LPCB.EC0.BYFG, Zero)) { Sleep (0x05) Decrement (CUNT) If (LEqual (CUNT, Zero)) { Store (Zero, ^PCI0.LPCB.EC0.BYFG) Store (Zero, ^PCI0.LPCB.EC0.DRFG) Break } } Sleep (50) // #### adding this line is the only change #### } -
Produziu um arquivo .AML do DSDL.dsl
iasl DSDT.dsl -
Copiado para o arquivo .aml no diretório / boot
mv DSDT.aml dsdt.aml sudo cp dsdt.aml /boot/ -
Adicionado o arquivo .aml à configuração do grub usando o método descrito aqui . Primeiro baixei o arquivo 01_acpi.txt. Então:
mv 01_acpi.txt 01_acpi chmod +x 01_acpi sudo mv 01_acpi /etc/grub.d -
Configuração atualizada do grub
sudo update-grub2 -
Depois que eu reiniciei, os problemas desapareceram.
sudo reboot
Minha versão atual do kernel é 3.5.0-17-generic. Não tenho certeza do que acontece nos novos kernels.