Es fällt mir schwer, das ACPI-Subsystem eines HP-Laptops ( Pavilion DV6-6008el , Ubuntu Natty 64-Bit) zu reparieren .
Ich kann nur booten, wenn acpi=off
in grub als Kernel-Parameter angegeben ist, andernfalls hängen der leere Bildschirm und das System. Sowohl der leere Bildschirm als auch die deaktivierte ACPI sind nicht zulässig. Es gibt eine andere ähnliche Frage von mir auf Ask Ubuntu mit anderen Details.
Ich konnte gute Dokumente zum Debuggen von ACPI finden. Besonders nützlich ist diese Technik: Wenn eine DSDT-Tabelle dekompiliert und neu kompiliert wird, gibt der Compiler einen Fehler aus. Die Tabelle ist fehlerhaft und dies könnte der Grund für den Startfehler sein. Der nächste Schritt besteht darin, den Code zu korrigieren, die System-DSDT zu kompilieren und mit der festen zu überschreiben (den Kernel neu zu kompilieren oder die benutzerdefinierte DSDT in eine initrd zu integrieren). Dies ist das Verfahren:
# 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
Ups, iasl Intel Compiler beschwert sich:
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
Hier ist die vollständige Tabellenquelle (36 KB).
Jede Hilfe zur Behebung des Problems, des Fehlers und der Warnungen wird sehr geschätzt. Danke vielmals.
Nützliche Ressourcen
- Erweiterte Konfiguration und Power Interface-Spezifikation V4, 2010 (Kapitel 18 ASL-Referenz, Kapitel 19, AML-Spezifikation)
- Index von / doc / Documentation / acpi (kernel.org)
Linux / ACPI-Übersicht - wird von LessWatts.org abgelöst und spart Strom auf Intel-Systemen mit Linux
ACPICA (ACPI-Komponentenarchitektur)
HOWTO Fix A Buggy DSDT File (ubuntuforums.org)