Start Travelmate 4002LMi Der Kampf mit A(T)(C)(P)I
Der Kampf mit A(T)(C)(P)I PDF Drucken E-Mail
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")
INCLUDE ("sbs-cm-2b.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 online

Sponsored Links

Teamspeak3 Server Viewer

speexxx TS3-Server  
ID: 1 | Clients: 1/100 | Uptime: 25D 10:30:29
Lobby  
ID: 1 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

This is the default channel

AFK  
ID: 4 | Codec: Speex Wideband (16 kHz) | Quality: 7

SaschL  
ID: 2 | Version: 3.0.5 [Build: 1329301801] | Platform: Windows
CounterStrike  
ID: 8 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

Chill Out  
ID: 5 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

F1 2011  
ID: 13 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

World of Warcraft  
ID: 3 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

Arena  
ID: 12 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 10

Battlefield 3  
ID: 15 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 10

League of Legends  
ID: 29 | Codec: Speex Ultra-Wideband (32 kHz) | Quality: 7

Umfragen

Welches Betriebssystem nutzt ihr bevorzugt?