web-dev-qa-db-fra.com

Problème ACPI, aide pour réparer un DSDT endommagé sur un HP Pavilion DV6-6008el

J'ai de la difficulté à réparer le sous-système ACPI d'un ordinateur portable HP ( Pavilion DV6-6008el , Ubuntu Natty 64 bits).

Je ne peux démarrer que si acpi=off est spécifié comme paramètre de noyau dans grub, sinon l'écran est blanc et le système est bloqué. L'écran vide et ACPI désactivé ne sont pas acceptables. Il y a un autre question similaire par moi sur Ask Ubuntu avec d'autres détails.

J'ai pu trouver de bons documents sur la manière de déboguer ACPI; Cette technique est particulièrement utile: si la décompilation et la recompilation d’une table DSDT le compilateur génère une erreur, eh bien ... la table est cassée et cela pourrait être la raison de l’échec de l’amorçage. L'étape suivante consiste à réparer le code, à compiler et à remplacer le DSDT système par le correctif (recompilation du noyau ou construction du DSDT personnalisé dans un initrd). C'est la procédure:

# 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

Oups, le compilateur iasl intel se plaint:

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

Voici le source du tableau complet (36kb).

Toute aide pour résoudre le problème, erreur et avertissements, est grandement appréciée. Merci beaucoup.

Ressources utiles

7
Paolo

Vous pouvez essayer d’installer les pilotes fglrx et d’ajuster les options acpi avec aticonfig. Voici le lien vers le wiki non officiel d'AMD http://wiki.cchtml.com/index.php/Main_Page . Cela m'a beaucoup aidé. S'il vous plaît laissez-moi savoir si cela aide. Merci

1
Rocksinboxes

J'essaie de le faire moi-même.

Je trouve le wiki Gentoo très utile: ACPI/Résoudre les problèmes courants .

Ce n'est pas directement applicable à Ubuntu, mais presque.

La seule différence que j'ai remarquée jusqu'à présent est que vous installez "iasl".

Gentoo:

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

Ubuntu:

Sudo apt-get install iasl
1
Ikem Krueger