| Der Kampf mit A(T)(C)(P)I |
|
|
|
| Geschrieben von: [s]peed |
| Mittwoch, 03. September 2008 um 18:43 |
|
Der Kampf geht weiter... openSUSE gefällt mir überhaupt nicht (Paketmanagement, Software Repos etc.). Also wage ich mich nochmal an LinuxMint 5 heran, welches auf Ubuntu 8.04 basiert. Die Installation klappt anfangs nicht wirklich. Schon während des Installationsvorgangs "freezed" das Notebook komplett. Erst als ich von einem externen USB-DVD Laufwerk installiere und im Grub die Parameter "noapic" "nolapic" und "ACPI=off" angebe scheint sich etwas zu tun. Zu meiner Verwunderung läuft die Installation auch komplett durch und das Notebook startet danach problemlos. Jetzt kommt wie immer der interessante Teil, die Grafikkarte: Mobility Radeon 9700 Nach diversen Test steht folgendes fest: Das System läuft nur mit dem "vesa" Treiber stabil. "radeon", "ati" und "fglrx" verursachen freezes, blackscreens und ähnliche Phänomene. Unter openSUSE ging mit dem "radeon" Treiber alles problemlos. Solangsam denke ich, dass es nicht an den Grafiktreibern sondern am ACPI liegt. Zitat von ubuntuusers.de: "Die Ursache liegt oft in der vom Hersteller fehlerhaft implementierten ACPI-Tabelle im BIOS. Hier wird jedes ACPI-Gerät sowie die Funktionen genau beschrieben. Die Beschreibung wurde im ACPI-Standard festgelegt. Leider werden diese Tabellen fast immer mit dem Microsoft Compiler übersetzt, welcher viele Fehler durchgehen lässt, da Windows hier nicht ganz standardkonform und sehr fehlertolerant arbeitet. Linux nimmt diese Fehler aber ernst und produziert meist Fehler. Glücklicherweise lassen sich diese sogenannten DSDT-Tabellen aber zur Bootzeit mit eigenen überschreiben." Also ACPI fixen: - Zuerst den ASL Compiler von Intel installieren. apt-get install iasl - Die aktuelle DSDT Tabelle auslesen. sudo cat /proc/acpi/dsdt > dsdt.dat - Diese Datei disassemblieren, dabei entsteht eine dsdt.dsl Datei. iasl -d dsdt.dat - Diese Datei wiederrum kompilieren iasl -sa dsdt.dsl Beim kompilieren werden diverse Fehlermeldungen und Warnungen ausgegeben. Diese müssen zuerst gefixt werden.Ein beliebter Fehler ist zum Beispiel: Warning 1079 - ^ Reserved method must return a value (_WAK)Auf http://acpi.sourceforge.net/dsdt/view.php gibt es bereits passende DSDT's. Ich habe die DSDT für Acer Travelmate 4002 WLMi Custom heruntergeladen. Beim kompilieren traten noch 2 Fehlermeldungen auf, also habe ich noch folgendes aus der DSDT gelöscht: INCLUDE ("smbus-cm.asl")Nachdem die beiden Zeilen entfernt wurden funktioniert das kompilieren problemlos. Die fehlerfreie DSDT.aml kann per initramfs-tools beim Booten an den Kernel übergeben werden. - Zuerst muss die Datei kopiert werden. sudo cp dsdt.aml /etc/initramfs-tools/DSDT.aml # ab Edgy - Dann das System aktualisiert werden sudo update-initramfs -u - Reboot Nach dem patchen von ACPI habe ich dann den fglrx Treiber aktiviert und nochmal rebootet. Resultat: Es funktioniert alles problemlos. 3D Beschleunigung, Desktop Effekte etc :-) |
Wer ist online
Wir haben 2 Gäste onlineSponsored Links
Teamspeak3 Server Viewer
speexxx TS3-Server 
Lobby 
This is the default channel

AFK 

SaschL 
CounterStrike 
Chill Out 
F1 2011 
World of Warcraft 

Arena 
Battlefield 3 
League of Legends


