ATI-Binary-Treiber und ACPI-Suspend ... und es geht doch!
Hallo, ich hab mal ne gute Nachricht für alle Notebookbesitzer mit ATI-GPU, die zwar 3D wollen (was bei neueren Chips eben den ATI-Binary-Treiber erfordert), aber auch auf Suspend-To-Ram oder Suspend-To-Disk nicht verzichten wollen. Wie es mit SuSE 9.3 geht, findet Ihr unter http://www.iiv.de/schwinde/buerger/tremmel/suse_m6842nw.html im ACPI-Kapittel (unten im Nachtrag von heute). PS: Voraussetzung ist natürlich, dass das Notbook mit den ACPI-Slepp-Modi unter Linux zurecht kommt, wenns vorher mit dem x.org Treiber nicht funktioniert hat, werden die Hinweise da auch nichts bewegen können. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Samstag, 18. Juni 2005 17:12 schrieb Manfred Tremmel:
Hallo,
ich hab mal ne gute Nachricht für alle Notebookbesitzer mit ATI-GPU, die zwar 3D wollen (was bei neueren Chips eben den ATI-Binary-Treiber erfordert), aber auch auf Suspend-To-Ram oder Suspend-To-Disk nicht verzichten wollen. Wie es mit SuSE 9.3 geht, findet Ihr unter http://www.iiv.de/schwinde/buerger/tremmel/suse_m6842nw.html im ACPI-Kapittel (unten im Nachtrag von heute).
PS: Voraussetzung ist natürlich, dass das Notbook mit den ACPI-Slepp-Modi unter Linux zurecht kommt, wenns vorher mit dem x.org Treiber nicht funktioniert hat, werden die Hinweise da auch nichts bewegen können. --
hi manfred! auf deiner seite schreibst du, dass das script aus der linux-thinkpad Mailingliste stammt und du es abgewandelt hast. meine frage ist nun, ob es abgewandelt für dein notebook ist oder generell für alle. ich hab ein thinkpad und mich würde interessieren ob es das original-script für thinkpads ist oder ob es auch mit deinem geht?
Am Donnerstag, 30. Juni 2005 12:38 schrieb Marko Härtel:
auf deiner seite schreibst du, dass das script aus der linux-thinkpad Mailingliste stammt und du es abgewandelt hast. meine frage ist nun, ob es abgewandelt für dein notebook ist oder generell für alle. ich hab ein thinkpad und mich würde interessieren ob es das original-script für thinkpads ist oder ob es auch mit deinem geht?
Das original Script war ein Shellscript, welches aufgerufen werden muss um das Notebook in den Suspend2RAM Zustand zu schicken (inklusive Vorarbeiten) und nach dem aufwecken wieder alles rekonstruiert. Ich habe die Mechanismen in die Powersave-Scripte (genau genommen nur das sleep_helper_functions Script) integriert. Genau genommen sind es drei Sachen, die vor dem schlafengehen erledigt werden: - Zwischenmerken, auf welcher Console man sich gerade befindet (bei grafischer Oberfläche normal die sieben): /bin/fgconsole > /tmp/sleep_remember_consolenumber - Wechseln auf Konsole 2: /bin/chvt 2 - VB-Status zwischenmerken: /usr/sbin/vbetool vbestate save > /tmp/sleep_remember_vbestate Und demzufolge wird nach dem aufwachen alles andersrum wieder durchgezogen: - VB-Status wieder zurücksichern und zwischengemerkten Status löschen: /usr/sbin/vbetool post /usr/sbin/vbetool vbestate restore < /tmp/sleep_remember_vbestate rm -f /tmp/sleep_remember_vbestate - Nummer der vorher verwendeten Console holen und Zwichenspeicherdatei löschen: CONSOLENUMBER=`cat /tmp/sleep_remember_consolenumber` rm -f /tmp/sleep_remember_consolenumber - Auf die vorherige Console zurückwechseln: if test "x${CONSOLENUMBER}" != "x"; then /bin/chvt ${CONSOLENUMBER} fi Laptopspezifisches ist da nichts davon, das veränderte Script sollte mit jedem Computer funktionieren, ob mit oder ohne ATI-Treiber. Vielleicht nützt es auch bei störrischem NVidia-Treiber... -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Manfred Tremmel wrote:
- VB-Status zwischenmerken: /usr/sbin/vbetool vbestate save > /tmp/sleep_remember_vbestate
Ist Dir dabei aufgefallen, ob der Laptop danach im suspend-modus mehr Strom verbraucht oder deutlich wärmer wird? Ich habe Berichte gelesen, die vermuten, daß das Powermanagement der ATI GPU nicht mehr richtig initialisiert wird... Bye, LenZ - -- - ------------------------------------------------------------------ Lenz Grimmer <lenz@grimmer.com> -o) [ICQ: 160767607 | Jabber: LenZGr@jabber.org] /\\ http://www.lenzg.org/ V_V -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCw+mQSVDhKrJykfIRAvULAJ47mbXrPVqrEncKIagAgy7vzwrhlACfT5BJ Y7Zs7IGyiaWzzPrhe6ZiQjc= =H02y -----END PGP SIGNATURE-----
Am Donnerstag, 30. Juni 2005 14:46 schrieb Lenz Grimmer:
Ist Dir dabei aufgefallen, ob der Laptop danach im suspend-modus mehr Strom verbraucht oder deutlich wärmer wird? Ich habe Berichte
Ist mir jetzt nichts aufgefallen, ich muss aber zugeben, dass ich das Notebook nur selten länger schlafen lege, abends fahre ich es immer komplett runter. Demzufolge sind meine Erfahrungen da wohl nicht so aussagekräftig.
gelesen, die vermuten, daß das Powermanagement der ATI GPU nicht mehr richtig initialisiert wird...
Ich hoffe vbetool und das switchen zur Textkonsole und zurück in X erledigen das für den Treiber, dass der trotz des Workarounds nicht ACPI konform ist, steht außer Frage und die GPU ist hier ohne den Workaround ja auch völlig von der Rolle nach dem wiedererwecken des Notebooks. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
On Thu, Jun 30, 2005 at 02:46:09PM +0200, Lenz Grimmer wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
Manfred Tremmel wrote:
- VB-Status zwischenmerken: /usr/sbin/vbetool vbestate save > /tmp/sleep_remember_vbestate
Ist Dir dabei aufgefallen, ob der Laptop danach im suspend-modus mehr Strom verbraucht oder deutlich wärmer wird? Ich habe Berichte gelesen, die vermuten, daß das Powermanagement der ATI GPU nicht mehr richtig initialisiert wird...
"vbetool vbestate save" sollte dabei nicht schuld sein, aber evtl "vbetool vbestate restore" :-) NVidia hat es besser gemacht: da macht der X treiber das Licht wieder an. -- Stefan Seyfried
Am Donnerstag, 30. Juni 2005 19:47 schrieb Stefan Seyfried:
NVidia hat es besser gemacht: da macht der X treiber das Licht wieder an.
Das NVidia nicht nur ein paar Jahre früher begonnen hat, Treiber bereitzustellen, sondern diese auch ein schönes Stückchen ausgereifter sind und mehr Funktionalität bieten, steht außer Frage. Das Problem bei Notebooks ist, dass man die GPU nicht einfach so auswechseln kann und zumindest vor dem letzten Centrino-Generationswechsel ATI fast schon ein Monopol im nicht-Chipsatz-integrierten-GPU-Markt hatte (von einigen Desktop-Replacement Heizkissen und den nicht eben billigen Samsung Notebooks abgesehen). Da muss sich der eine oder andere eben mit den Gegebenheiten einer ATI-GPU anfreunden. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Donnerstag, 30. Juni 2005 13:41 schrieb Manfred Tremmel:
Am Donnerstag, 30. Juni 2005 12:38 schrieb Marko Härtel:
auf deiner seite schreibst du, dass das script aus der linux-thinkpad Mailingliste stammt und du es abgewandelt hast. meine frage ist nun, ob es abgewandelt für dein notebook ist oder generell für alle. ich hab ein thinkpad und mich würde interessieren ob es das original-script für thinkpads ist oder ob es auch mit deinem geht?
ich hab mal oben mein problem geschildert. es hat zwar jetzt nicht direkt was hiermit zu tun, aber eventuell kannst du mir helfen. danke
Am Donnerstag, 30. Juni 2005 17:38 schrieb Marko Härtel:
ich hab mal oben mein problem geschildert. es hat zwar jetzt nicht direkt was hiermit zu tun, aber eventuell kannst du mir helfen.
Wo oben? Welches Problem? -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Donnerstag, 30. Juni 2005 21:07 schrieb Manfred Tremmel:
Am Donnerstag, 30. Juni 2005 17:38 schrieb Marko Härtel:
ich hab mal oben mein problem geschildert. es hat zwar jetzt nicht direkt was hiermit zu tun, aber eventuell kannst du mir helfen.
Wo oben? Welches Problem?
mein fehler. mit oben meinte ich, neu reingestelte nachricht. ist bei mir "oben". ich werde mich in zukunft anders ausdrücken :-) danke für deine antwort "oben" bis dann
Hallo Manfred, hallo Leute, Am Donnerstag, 30. Juni 2005 13:41 schrieb Manfred Tremmel: [...]
/bin/fgconsole > /tmp/sleep_remember_consolenumber [...] /usr/sbin/vbetool vbestate save > /tmp/sleep_remember_vbestate
Ich hoffe, Du hast keinen bösen User auf Deinem Rechner, der ln -s /home/manfred/Mail/inbox /tmp/sleep_remember_consolenumber macht. Dann werden sogar die Mails "suspended" - nur geht leider das "resume" nicht... ;-)) (kann man auch Symlink-Attacke nennen...) Geschickterweise sollte man die Suspend-Infos in ein anderes Verzeichnis schreiben (z. B. /var/run - jedenfalls eins, wo nur root Schreibrechte hat). Gruß Christian Boltz -- Eigentlich solltest Du jetzt ein dickes Schulheft nehmen und für jede Zeile, die ich hier gelöscht habe, je einmal die Etikette in der Langform abschreiben. [Helga Fischer (zu Marcel Stein) in suse-linux]
Am Donnerstag, 30. Juni 2005 22:54 schrieb Christian Boltz:
Ich hoffe, Du hast keinen bösen User auf Deinem Rechner, der
Nur einen und der bin ich selber ;-)
ln -s /home/manfred/Mail/inbox /tmp/sleep_remember_consolenumber macht. Dann werden sogar die Mails "suspended" - nur geht leider das "resume" nicht... ;-)) (kann man auch Symlink-Attacke nennen...)
Wieso geht der Resume nicht? Das Teil überschreibt beim Suspend dann /home/manfred/Mail/inbox (in meinem Fall recht Sinnfrei, da ich per IMAP arbeite) und liest die Daten beim Resume dort wieder aus und löscht den Symlink wieder.
Geschickterweise sollte man die Suspend-Infos in ein anderes Verzeichnis schreiben (z. B. /var/run - jedenfalls eins, wo nur root Schreibrechte hat).
Ist ein Argument, hab ich geändern und ein delete der Datei davor gesetzt, damit bleibt einem potentiellen Angreifer nur der verschwindend kleine Moment zwischen delete und Ausgabe um nen Symlink zu setzen und das auch nur wenn er root-rechte hat (dann ist es ja eigentlich eh zu spät). Wer das geänderte Script nutzt, bitte neue version runterladen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (5)
-
Christian Boltz
-
Lenz Grimmer
-
Manfred Tremmel
-
Marko Härtel
-
Stefan Seyfried