[gelöst] standard Framebuffer vga=7xx funktioniert nicht

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

[gelöst] standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 15.08.2008 18:44:56

Hi,
ich habe Etch 4.0r4a auf einem alten Pentium1 installiert. Leider funktioniert der Framebuffer nicht.
Im wiki steht ja, dass im standard kernel ein Framebuffer vorhanden ist.(ich nehme mal an vesafb, oder?).
Leider funktioniert der nicht so richtig.

die kernel Zeile in der grub menu.lst sieht so aus

Code: Alles auswählen

kernel /boot/vmlinuz-2.6.16-6-486 root=/dev/sda2 ro vga=771
Beim booten kommt aber diese Meldung:

Code: Alles auswählen

You passed an undefined mode number.
Press <RETURN> to see video modes available, <SPACE> to continue or wait 30 secs.
ok, wenn ich die Leertaste drücke, bootet er mit der standard 80x25 Zeichen Konsole.
Enter liefert diese Modes:

Code: Alles auswählen

0  0F00  80x25
1  0F01  80x50
2  0F02  80x43
3  0F03  80x28
4  0F04  80x30
5  0F05  80x34
6  0F06  80x60
7  0F07  132x25
8  0F08  132x43
die sind leider auch nicht besser als der normale mit 80x25.
Liegt das evtl. an der Grafikkarte, oder ist das ein "Kernel-Problem"?

Grfikkarte ist laut lspci eine Cirrus Logic.

Code: Alles auswählen

00:08.8 VGA compatible controller: Cirrus Logic GD 5446
GRuss
Michael
Zuletzt geändert von sidious am 20.08.2008 12:13:49, insgesamt 1-mal geändert.
Acer Extensa 3001WLMi

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von SubOptimal » 18.08.2008 20:40:21

Hi,

wieviel RAM hat denn die Grafikkarte? Vielleicht reicht der vorhandene ja nicht für eine Auflösung von 800x600 mit 256 Farben (bei so "betagter" Hardware könnt das ja eventuell der Grund sein).

SubOptimal

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 18.08.2008 22:10:08

laut "lspci -v" hat sie 16MB. (Weiss nicht, reicht das für nen 800x600 Framebuffer mit 256 Farben?)

Ich habe auchschon probiert statt vesafb das cirrusfb modul zu verwenden, das klappt aber auch nicht.

wenn ich das modul für den cirrus framebuffer per modprobe lade, geht er automatisch in einen 80x30 Modus. Und gibt nur 2MB als RAM an.

Code: Alles auswählen

# modprobe cirrusfb
 RAM (2048) az 0xxfd000000, Cirrus Logic chipset on PCI bus
cirrusfb: Driver for Cirrus Logic based graphic boards, v2.0-pre2
Console: switching to colour frame buffer device 80x30
"video=cirrusfb mode:800x600" und "video=cirrusfb:800x600" in der kernel zeile funktionieren auch nicht.
Oder muss cirrusfb dazu in der initrd sein?

laut der datei cirrusfb.txt in den kernel sourcen hat cirrusfb drei modi

mode:640x480
mode:800x600
mode1024x768

leider weiss ich nicht wie ich die angabe für den modus beim laden des cirrusfb moduls mit modprobe angeben kann.
"modprobe cirrusfb mode:800x600" und "modprobe cirrusfb mode=800x600" funktionieren nicht.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von rendegast » 18.08.2008 22:32:51

Der Modus ist doch für die Textkonsole schön groß, und sozusagen "hardwarebeschleunigt"
8 0F08 132x43
Zur kontrolle nochmal den <scan> laufen lassen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 18.08.2008 23:50:10

der sieht auf dem monitor aber gräßlich aus ...
Acer Extensa 3001WLMi

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von rendegast » 19.08.2008 00:31:33

"video=cirrusfb mode:800x600" und "video=cirrusfb:800x600" in der kernel zeile funktionieren auch nicht.
Oder muss cirrusfb dazu in der initrd sein?
ja
der sieht auf dem monitor aber gräßlich aus ...
schade, ich habe noch analogen Monitore.


laut "lspci -v" hat sie 16MB. (Weiss nicht, reicht das für nen 800x600 Framebuffer mit 256 Farben?)
800 x 600 x 8bit = 800 x 600 x 1Byte ~ 500kByte
16MB scheint eine Fehlinformation zu sein, 1 oder 2MB scheinen wahrscheinlicher.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 19.08.2008 00:49:53

ist ja auch nen alter röhrenmonitor.... ;)

500kB, dann müsste es ja eigentlich reichen, falls die 2MB stimmen.

naja, ich baue grad nen kernel mit dem cirrusfb fest einkompiliert, mal sehen obs damit geht ..
hoffe er ist morgen früh fertig mit compilieren ;)
Acer Extensa 3001WLMi

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 20.08.2008 00:40:09

funktioniert auch nicht. Er geht immer in den 80x30 Modus.

Entweder ich habe die richtige Syntax für die kernel zeile noch nicht gefunden,oder es liegt doch an der Grafikkarte ..
Habe jetzt aber keine erstmal keine Lust mehr mich damit zu beschäftigen ;)

Naja, zumindest habe ich jetzt nen "entrümpelten" kernel und den Tux beim booten. :D

P.S
im 80x30 und 80x60 Modus mit Terminus als Font siehts eigentlich ganz ok aus ..
... und ein XServer läuft jetzt auch ...
Acer Extensa 3001WLMi

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von rendegast » 20.08.2008 01:17:35

Eine Idee: Bootet bzw. verwendet er zuerst einen gewählten Modus 132x43 und schaltet später (console-screen.sh) in den "gräßlich"-Modus?
Dann sollte das Ändern/Auskommentieren von 'SCREEN_FONT=' in /etc/console-tools/config helfen.

Wenn der X läuft, sollte der Speicher dort angegeben sein:

Code: Alles auswählen

cat /var/log/Xorg.0.log  |  grep -i "mem"       # oder "kb" oder "mb"
---------------------------
vga=0x305 (VESA-2) :
[ 1.703815] vesafb: framebuffer at 0xf0000000, mapped to 0xd0880000, using 1536k, total 8192k
[ 1.703842] vesafb: mode is 1024x768x8, linelength=1024, pages=9
[ 1.703854] vesafb: protected mode interface info at c000:895a
[ 1.703867] vesafb: pmi: set display start = c00c89ba, set palette = c00c8a03
[ 1.703880] vesafb: scrolling: redraw
[ 1.703891] vesafb: Pseudocolor: size=6:6:6:6, shift=0:0:0:0
[ 1.721531] Console: switching to colour frame buffer device 128x48
[ 1.738797] fb0: VESA VGA frame buffer device
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 20.08.2008 02:08:12

rendegast hat geschrieben:Eine Idee: Bootet bzw. verwendet er zuerst einen gewählten Modus 132x43 und schaltet später (console-screen.sh) in den "gräßlich"-Modus?
Dann sollte das Ändern/Auskommentieren von 'SCREEN_FONT=' in /etc/console-tools/config helfen.
Nein, das ist nicht das Problem.
Der (vesafb) Frambuffer funktioniert halt nicht richtig, bzw. sagt das z.b. 800x600x256 Farben kein gültiger Modus ist.
Und auch der cirrusfb Frambuffer geht immer in den 80x30 (Zeichen) Modus.

die Karte hat übrigens 2MB RAM.

Ich weiss nicht ob das was mit dem Framebuffer auf der Konsole zu tun hat oder nur X betrifft, aber im Xorg log steht diese Fehlermeldung...

Code: Alles auswählen

(EE) CIRRUS(0): No valid MMIO address in PCI config space
Acer Extensa 3001WLMi

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 20.08.2008 03:14:42

also ich habe jetzt mal in der vesafb.txt Datei in den kernel sourcen nachgeschaut. Da steht unter anderem das hier drinnen:

Code: Alles auswählen

...
If this does not work, this might be because your BIOS does not support linear framebuffers or because it does not support this mode at all. Even if your board does, it might be the BIOS which does not. VESA BIOS Extensions v2.0 are required, 1.2 is NOT sufficient. You will get a "bad mode number" message if something goes wrong.
...
Also liegt es wohl am BIOS.
Ich habe nur nicht so ganz verstanden welches BIOS gemeint ist. Das vom Mainbord oder das der Grafikkarte (falls die überhaupt eins hat ?).
Acer Extensa 3001WLMi

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von rendegast » 20.08.2008 04:03:56

Das BIOS der Grafikkarte ist gemeint, also das, was Dir bei vga=ask die Modi anbietet.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

sidious
Beiträge: 55
Registriert: 05.03.2006 20:32:33

Re: standard Framebuffer vga=7xx funktioniert nicht

Beitrag von sidious » 20.08.2008 12:13:02

Ah, ok.
Dann hat sich das wohl geklärt / erledigt.
Danke, nochmal für die Hilfe.

p.s
Google liefert nichts brauchbares zu nem BIOS Update für die Karte. Und auf der Cirrus Logic Seite ist auch nichts.
Naja, das wäre mir auch zu viel Aufwand (falls man das BIOS überhaupt flashen kann). Sooo wichtig ist mir der Framebuffer dann doch nicht.
Acer Extensa 3001WLMi

Antworten