Wie man die Auflösung der Console an die Standartauflösung des Monitors anpasst.
Die Eees' LCDs haben eine Standartauflösung von 1024x600 oder 800x480 pixel, und X wählt als Default diese Auflösungen. Die Console jedoch (man erreicht sie, wenn man ctrl-alt-F1..6 drückt, etc.) nicht. Die Console dazu zu bringen ist möglich, aber nicht ganz einfach. Diese Seite zeigt wie es geht.
Es gibt einige Gründe, warum dieser Vorgang kompliziert ist:
Das Eee's BIOS gibt die Standartauflösung nicht in der Liste der ?ScreenModes an.
- Der Kernel Intelfb-Framebuffertreiber unterstützt keinen Moduswechsel für Laptopdisplays.
- Der Intelfb-Treiber unterstützt die Grafikkarte im '901 nicht.
- Das 915-Auflösung-Utility (vgl. unten) unterstüzt ebenfalls die Grafikkarte im '901 nicht.
Es ist möglich, dass ein paar dieser Gründe in der Zukunft verschwinden; besonders deswegen, weil bereits Patches für die letzten beiden erstellt wurden. Also bitte überprüft den aktuellen Status und haltet diese Seite ?UpToDate.
Setzen des Modus mit dem Bootloader
Auf der einen Seite kann der Modus gesetzt werden bevor der Kernel startet. Dafür muss der Bootloader gepatched werden. Das erscheint mir zu kompliziert. Jedoch, wenn Du es ausprobieren willst, findest Du eine Beschreibung im Absatz "Text Mode" auf der Seite ["DebianEeePC/TipsAndTricks"]. Wenn Du einen '901 oder ein neueres Model mit dem 945GME Grafikchip hast wirst Du wohl die weiter unten beschrieben, für diesen Chip nötigen Veränderungen am 915 Patch durchführen und diesen auf Grub anwenden müssen.
Ein Vorteil dieses Ansatzes ist, dass Du in der Lage sein solltest den Intelfb-Framebuffer-Treiber des Kernesl zu benutzen. Dieser besitzt "graphics acceleration". Das ist besonders wichtig, wenn Du DirectFB-Anwendungen nutzen willst. Desweiteren scheint der aktuelle Intelfb-Treiber den 945GME-Chip nicht zu erkennen; Ein Patch, der dieses Problem löst findet sich hier: http://lkml.org/lkml/2008/8/29/171
Mit uvesafb und 915resolution
Ich glaube diese Methode ist einfacher, als die oben beschriebene, da der Bootloader nicht verändert werden muss. Dieser Ansatz benutzt den Uvesafb-Framebuffer-Treiber des Kernels und ein Utility genannt 915resolution. uvesafb erlaubt das Wechseln des Screen Modes zu jedem beliebigen Zeitpunkt und liefert Informationen über die durch das BIOS zur Verfügung stehenden Modes; Das 915resolution-Utility verändert die In-Ram-Kopie des BIOS (nicht das ROM) um neue Modes hinzuzufügen. Folgende Schritte sind dazu nötig:
Hole Dir den 915resolution-?QuellCode (Version 0.5.3) von http://www.geocities.com/stomljen/ .
Wenn du einen '901 oder ein neueres Model mit dem 945GME Grafikchip besitzt, wirst Du 915resolution patchen müssen, damit es den Chip unterstützt. Der Patch dazu liegt unter http://chezphil.org/tmp/915r_945GME.patch .
- Kompiliere and installiere 915resolution.
- Starte "915resolution -l" um eine Liste der Modes vom BIOS zu bekommen. Wähle einen aus, den Du nicht verwenden wirst und ersetzte Ihn durch die Standartauflösung, z.B. "915resolution 34 1024 600".
- Überpüfe, ob Du das v86d Paket installiert hast; Es wird von uvesafb verwendet.
- modprobe uvesafb.
- Schreibe eine Beschreibung deiner Standartauflösung an den Anfang von /etc/fb.modes:
mode "1024x600-60" geometry 1024 600 1024 600 8 timings 20461 144 40 18 1 104 3 endmode
- "fbset 1024x600-60" ausführen und Du solltest eine Console mit Standartauflösung haben.