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.