Page 1 of 1

Framebuffer (i810fb) und hibernate

Posted: Sun Jan 13, 2008 11:27 am
by solli
Hallo!

Ich habe ein Problem mit der Kombination Hibernate und Framebuffer. Auf einem Intel Chip (Intel Corporation 82815 CGC) habe ich den Framebuffer (i810fb von suspend2-sources-2.6.22-r2, direkt im Kernel) laufen:
video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel

Beim "normalen" Starten funktioniert der Framebuffer. Probleme gibts, wenn ich den Rechner mit 'hibernate' in den Tiefschlaf schicke (suspend to disk) und anschliessend wieder hochfahre. Dabei schaltet die Auflösung noch kurz um auf 1024x768, sobald das Image von suspend2 jedoch geladen wird, kommt der Framebuffer anscheinend durcheinander und es sind nur mehr vertikale Striche zu sehen. Die Konsolen zeigen nichts mehr an, per ssh komme ich aber noch auf den Rechner.

Ich habe auch versucht, i810fb als Modul zu bauen und mit dem Hibernateskript zu löschen bzw. laden, jedoch bewirkt ein 'modprobe i810fb' gar nichts. Keine Fehlermeldung, kein Eintrag in dmesg, es wird kein /dev/fb0 erzeugt - mit anderen Worten: kein Framebuffer.

Die Lösung eines der beiden Probleme würde mir bereits helfen: also warum kommt der Framebuffer mit i810fb fix im Kernel nach dem hibernate durcheinander, bzw. wie kann ich den Framebuffer durch laden/löschen von i810fb als Modul (de)aktivieren?

danke und lg,
Stefan

Posted: Sun Jan 13, 2008 5:07 pm
by Jinidog
Gibt es einen speziellen Grund, wieso du den intel-Framebuffer Treiber nutzt? Der vesa-Treiber bewahrt einen vor Problemen, die es mit den spezifischen Treibern leider immer wieder gibt.

Posted: Sun Jan 13, 2008 9:55 pm
by hoschi
Bessere Konfigurierbarkeit, vor allem sollte man auch nicht VESA-Aufloesungen verwenden koennen, sofern diese im Video-Bios abgelegt sind.
Andererseits nutzt er scheinbar nur Standard VESA-Aufloesungen, da kann man ruhig den vesafb-Treiber verwenden.