problema ACPI, ajuda para corrigir DSDT quebrado em um HP Pavilion DV6-6008el

7

Estou tendo dificuldade em consertar o subsistema ACPI de um laptop HP ( Pavilhão DV6-6008el , Ubuntu Natty 64-bit).

Eu só posso inicializar se acpi=off for especificado como parâmetro do kernel no grub, caso contrário, tela em branco e suspensão do sistema. Tanto a tela em branco quanto a ACPI desativada não são aceitáveis. Há outra pergunta semelhante feita por mim Pergunte ao Ubuntu com outros detalhes.

Consegui encontrar bons documentos sobre como depurar a ACPI; particularmente útil é esta técnica: se descompilar e recompilar uma tabela DSDT, o compilador dá um erro, bem ... a tabela está quebrada e isso pode ser o motivo da falha de inicialização. O próximo passo é corrigir o código, compilar e substituir o sistema DSDT pelo fixo (recompilar o kernel ou construir o DSDT personalizado em um initrd). Este é o procedimento:

# apt-get install acpidump
# dump a system's ACPI table with DSTD signature to an ASCII file
sudo acpidump -t DSDT > dump

# convert ASCII acpidump output to raw binary table. Creates DSDT.dat, binary.
acpixtract dump

# apt-get install iasl
# disassemble AML to ASL, creates DSDT.dsl
# (AML: ACPI Machine Language, binary. ASL: ACPI Source Language, source)
iasl -d DSDT.dat

# recompile AML in assembler (-ta) or C (-tc) hex table. -vr disables remarks.
iasl -vr -tc DSDT.dsl

Opa, o compilador Intel do iasl reclama:

DSDT.dsl    37:     External (\TNOT)
Error    4057 -                    ^ Name already exists in scope (\TNOT)

DSDT.dsl 11050:     Method (PAPR, 0, NotSerialized)
Warning  1088 -                ^ Not all control paths return a value (PAPR)

DSDT.dsl 12566:     Method (_CRS, 0, NotSerialized)
Warning  1088 -                ^ Not all control paths return a value (_CRS)

DSDT.dsl 12566:     Method (_CRS, 0, NotSerialized)
Warning  1081 -                ^ Reserved method must return a value
                                 (Buffer required for _CRS)

ASL Input:  DSDT.dsl - 12748 lines, 424447 bytes, 5910 keywords
Compilation complete. 1 Errors, 3 Warnings, 8 Remarks, 20 Optimizations

Aqui está a fonte de tabela completa (36kb).

Qualquer ajuda para corrigir o problema, erro e avisos, é muito apreciada. Muito obrigado.

Recursos úteis

por Paolo 09.06.2011 / 23:18

3 respostas

1

Você pode tentar instalar os drivers fglrx e ajustar as opções de acpi com aticonfig. Aqui está o link para o wiki não oficial da AMD link . Isso me ajudou muito. Por favor, deixe-me saber se isso ajuda. Obrigado

    
por Rocksinboxes 20.09.2011 / 23:45
1

Eu tento fazer isso sozinho.

Acho o Wiki do Gentoo muito útil: ACPI / Corrigir problemas comuns .

Não é diretamente aplicável ao Ubuntu, mas quase.

A única diferença que notei até agora é quando você instala o "iasl".

Gentoo:

echo "sys-power/iasl ~x86" >> /etc/portage/package.keywords; emerge -av iasl

Ubuntu:

sudo apt-get install iasl
    
por Ikem Krueger 23.12.2012 / 14:54
-1

Você pode fazer um sudo modprobe fglrx e, se der o mesmo erro, talvez seja necessário reinicializar. Por favor, deixe-me saber se isso ajuda. Obrigado

    
por Rocksinboxes 21.09.2011 / 00:53