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
Présentation de Linux/ACPI - remplacé par LessWatts.org, économie d'énergie sur les systèmes Intel avec Linux
ACPICA (architecture de composants ACPI)
Comment faire pour réparer un fichier DSDT buggy (ubuntuforums.org)
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
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