Sie sind nicht angemeldet.

[gelöst] UVesaFB-vbe_modes

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

25.03.2012, 03:23

UVesaFB-vbe_modes

Hallo @lle :)

So, da UVesaFB nun läuft, dachte ich mal an eine bessere Auflösung und hatte mir gestern die verfügbaren vbe_modes, die sind:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
rampage2extreme avchd # cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes 
640x400-8, 0x0100 
640x480-8, 0x0101 
800x600-8, 0x0103 
1024x768-8, 0x0105 
1280x1024-8, 0x0107 
640x480-15, 0x0110 
640x480-16, 0x0111 
800x600-15, 0x0113 
800x600-16, 0x0114 
1024x768-15, 0x0116 
1024x768-16, 0x0117 
1280x1024-15, 0x0119 
1280x1024-16, 0x011a 
320x200-15, 0x010d 
320x200-16, 0x010e 
320x200-32, 0x0120 
320x240-8, 0x0193 
320x240-16, 0x0195 
320x240-32, 0x0196 
512x384-8, 0x01b3 
512x384-16, 0x01b5 
512x384-32, 0x01b6 
640x350-8, 0x01c3 
640x350-16, 0x01c5 
640x350-32, 0x01c6 
720x400-8, 0x0133 
720x400-16, 0x0135 
720x400-32, 0x0136 
1152x864-8, 0x0153 
1152x864-16, 0x0155 
1152x864-32, 0x0156 
1280x960-8, 0x0163 
1280x960-16, 0x0165 
1280x960-32, 0x0166 
640x480-32, 0x0121 
800x600-32, 0x0122 
1024x768-32, 0x0123 
1280x1024-32, 0x0124 
1400x1050-8, 0x0143 
1400x1050-16, 0x0145 
1400x1050-32, 0x0146 
1600x1200-8, 0x0173 
1600x1200-16, 0x0175 
1600x1200-32, 0x0176 
1920x1200-8, 0x01d1 
1920x1200-16, 0x01d2 
1920x1200-32, 0x01d4


mal angesehen :) Ich staunte mal garnicht schlecht, das bei mir gar 1920x1200-32 unterstützt wird. Das ist/wäre - wie in KMS zu Zeiten der alten HD4890 - wirklich allerfeinst :P Doch sagte ich mir, es erstmal mit einer kleineren zu testen:

Ich probierte:

Quellcode

1
1280x1024-32, 0x0124 / 1400x1050-32 / (ebenfalls in den Varianten mit 8-bit Farbtiefe)


Doch die Auflösung liess sich nicht ändern... Bei Recherchen im Internet und Aufruf

Quellcode

1
dmesg|grep uvesa


bekam ich dies:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
rampage2extreme avchd # dmesg|grep uvesa 
[ 0.740151] uvesafb: (C) 1988-2010, Advanced Micro Devices, Inc., TAHITI, 01.00, OEM: AMD ATOMBIOS, VBE v3.0 
[ 0.789086] uvesafb: VBIOS/hardware supports DDC2 transfers 
[ 0.799594] uvesafb: monitor limits: vf = 75 Hz, hf = 81 kHz, clk = 170 MHz 
[ 0.799711] uvesafb: scrolling: redraw 
[ 0.842110] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 0.887822] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 0.934395] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 0.984316] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 1.041180] uvesafb: framebuffer at 0xd0000000, mapped to 0xffffc90012600000, using 16384k, total 16384k 
[ 4.772551] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 8.907566] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 29.712670] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. 
[ 29.840091] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.


Hier fand ich dan einen Thread von Foyaxe: [erledigt] uvesafb kennt richtigen mode nicht

Der ist vom Fehlerbild her sehr ähnlich, wenn nicht absolut gleich... Nur geht es dort Foyaxe um einen Mode, der bei seiner Karte nicht verfügbar ist, das Switchen funktioniert aber wohl (zwischen den verfügbaren Modes) - Ich dagegen, kann den verfügbaren Mode nicht einstellen...

Dann habe ich noch "usr/src/linux/Documentation/fb/uvesafb.txt" angesehen und herausgefunden, das "ywrap" ausschliesslich bei x86 Systemen geht -> bei anderen ist dies: redraw. -> Doch auch dies brachte nichts (Fehler bei dmesg einundderselbe)
Auch hab ichs mit den Parametern "maxhf:81,maxvf:75,maxclk:170" in der Kernelzeile (/etc/default/grub) probiert. Weiter mit der Angabe "@60" hinter den gewünschten Framebuffer-Auflösungen aus "vbe_modes" - Doch alles blieb bei gleichem Fehler (obige Ausgabe dmesg|grep uvesa) und der gleichbleibenden Auflösung nach reboots.

Ich komme im Moment nicht mehr weiter alleine. Habt Ihr vielleicht noch Ideen? Mach ich irgendwo etwas falsch? Wär nett, wenn Ihr Euch meiner nochmal annehmt :S :rolleyes: - Denke, das sollte doch irgendwie nun auch hinzukriegen sein... mein Gott, was war der eigentliche UVesaFB eine "Brüterei" ;) Die Modes müssten dann doch auch jetzt klappen :S :S

Gute N8 dann mal für "jetzt" :P
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnt_gentoo« (28.03.2012, 04:47)


2

25.03.2012, 13:50

Daach zosamme.

Ich dagegen, kann den verfügbaren Mode nicht einstellen


Ich persönlich hasse KMS, (Uvesa)FB ... und bevorzuge 80x25-txt-Modus , und deshalb kenne nicht wirklich aus in dieser Materie,
aber wenn ich will X , leider muss ich mir es antun.
Soweit ich verstehe Deine Problematik, ich mache so was

Quellcode

1
2
3
4
5
6
cat /boot/grub/grub.conf
...
title Gentoo Linux  kernel-3.1.10-gentoo-r1-02  video=1440x900@60 LPT
root (hd0,0)
kernel /boot/kernel-3.1.10-gentoo-r1-02  root=/dev/sda3  video=1440x900@60
...


1440x900 - hat gefunzt
60 - hab keine Ahnung

Mach et joot ;)

3

25.03.2012, 14:03

Versuche es mal mit Farbtiefe 24. Ist das selbe wie 32 nur ohne Transparenz. Eventuell klappt es damit.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

4

25.03.2012, 14:46

Geht nicht, bell... Warum kann ich Dir aber nicht gut beantworten. Der Fehler ist bei jeder von mir eingestellten, sogar bei der "1024x768-32"-Auflösung nach der "Spock/UVesaFB-Seite" - dergleiche... Verstehen tu ich das nicht...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
rampage2extreme avchd # dmesg|grep uvesa
[	0.750202] uvesafb: (C) 1988-2010, Advanced Micro Devices, Inc., TAHITI, 01.00, OEM: AMD ATOMBIOS, VBE v3.0
[	0.799287] uvesafb: VBIOS/hardware supports DDC2 transfers
[	0.809804] uvesafb: monitor limits: vf = 75 Hz, hf = 81 kHz, clk = 170 MHz
[	0.809919] uvesafb: scrolling: redraw
[	0.852327] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	0.904449] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	0.951033] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.000927] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.057854] uvesafb: framebuffer at 0xd0000000, mapped to 0xffffc90012600000, using 16384k, total 16384k
[	4.827557] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	8.334210] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

5

25.03.2012, 19:33

Hallo :)

ich bin es nochmal - äh schonwieder... :P

Also habe jetzt 4 mal den Kernel neukompiliert, habe die Optionen "Map to the default console" nochmal zeitweise rausgenommen, aber kein Erfolg. Es geht keine einzige Auflösung, esgal was ich in der Kernelzeile mitgebe. Also ich stehe ziemlich mit dem Rücken an der Wand. Habe keine Idee mehr, ausser welche, die wieder das System zerfleischen würden. Habt Ihr keine Idee mehr?

Fehler ist wie oben -

Quellcode

1
2
3
4
5
6
7
[	0.852327] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	0.904449] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	0.951033] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.000927] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.057854] uvesafb: framebuffer at 0xd0000000, mapped to 0xffffc90012600000, using 16384k, total 16384k
[	4.827557] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	8.334210] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
usw usw...
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

6

25.03.2012, 21:10

Hmm.., ist ja mysteriös...

Leider ist in deinen Fehlermeldungen nicht zu ersehen aus welchen Settings sie genau entstanden. Um hier Tippfehler auszuschließen schreib das ganze doch mal direkt mit in deine grub Konfiguration.
Bei mir schaut es aktuell zb so aus

Quellcode

1
2
3
4
5
6
7
8
# grep vesa /var/log/dmesg 
[    0.000000] Command line: rootfstype=ext4 dodmraid video=uvesafb:1280x1024-16,mtrr:3,ywrap splash=verbose,theme:livecd-2007.0-tl console=tty1 nodetect #hpet=force #quiet
[    0.000000] Kernel command line: rootfstype=ext4 dodmraid video=uvesafb:1280x1024-16,mtrr:3,ywrap splash=verbose,theme:livecd-2007.0-tl console=tty1 nodetect #hpet=force #quiet
[    0.671494] uvesafb: NVIDIA Corporation, G92 Board - 03930004, Chip Rev   , OEM: NVIDIA, VBE v3.0
[    0.784101] uvesafb: VBIOS/hardware supports DDC2 transfers
[    0.871546] uvesafb: monitor limits: vf = 60 Hz, hf = 81 kHz, clk = 170 MHz
[    0.871947] uvesafb: scrolling: redraw
[    1.216947] uvesafb: framebuffer at 0xf9000000, mapped to 0xffffc90010980000, using 10240k, total 14336k
und funktioniert hier mit der angegebenen Auflösung und Farbtiefe bisher einwandfrei.
Übernehme das nun bitte nicht blind, ich hab sicher Parameter mit in der Kernel Zeile die so für dich nicht passen.
Teste es doch zb einfach mal mit

Quellcode

1
video=uvesafb:1280x1024-16,mtrr:3,ywrap
Diese sollten laut deiner vbe_modes bei dir ja auch unterstützt werden und somit funktionieren.

Dann habe ich noch "usr/src/linux/Documentation/fb/uvesafb.txt" angesehen und herausgefunden, das "ywrap" ausschliesslich bei x86 Systemen geht -> bei anderen ist dies: redraw. -> Doch auch dies brachte nichts (Fehler bei dmesg einundderselbe)

PS: Und lass dich vom

Zitat von »/usr/src/linux/Documentation/fb/uvesafb.txt«

Quellcode

1
2
3
4
ywrap   Same as ypan, but assumes your gfx board can wrap-around
        the video memory (i.e. starts reading from top if it
        reaches the end of video memory).  Faster than ypan.
        Available on x86 only.
(Auszug)
nicht verunsichern - die meisten von uns nutzen hier wohl x86 Hardware, soweit sollte es also vermutlich schon passen.

7

25.03.2012, 22:40

Guten Abend Josef :)

Danke Dir für Deine Hilfe :) War grad duschen, daher kam ich erst jetzt zum schreiben... Also ich habe was irgendwie total merkwürdiges:

Angestossen von der Tatsache, das ich die Tage das Boot-Timeout von 10 auf 30 Sekunden hochsetzte, dies aber nicht funktionierte, solange nicht in "/etc/default/grub" UND in "/boot/grub2/grub.cfg" ebenfalls 30 als Timeout gesetzt war, war ich mal drauf gekommen, das "Herzstück" der Kernel_CMD_Line "GRUB_CMDLINE_LINUX="video=uvesafb:ywrap,mtrr:3,1920x1200-32@60 console=tty1"" - also "video=uvesafb:ywrap,mtrr:3,1920x1200-32@60 console=tty1" in die grub.cfg einzubauen. Ich bin mit grub2 ja sowieso im Moment ausschliesslich "manuell" unterwegs, benutze nicht mehr "grub2-mkconfig -o /boot/grub2/grub.cfg" im Augenblick...

So... dies brachte mir meine absolute Wunschauflösung von gar 1920x1200-32 (!)

Allerdings gibt mir der Befehl mit dem "dmesg" leider nach wie vor:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
rampage2extreme avchd # grep vesa /var/log/dmesg
[	0.000000] Command line: BOOT_IMAGE=/kernel-3.3.0-gentoo_5 root=/dev/ram0 real_root=/dev/sda3 ro video=uvesafb:ywrap,mtrr:3,1920x1200-32@60 console=tty1
[	0.000000] Kernel command line: BOOT_IMAGE=/kernel-3.3.0-gentoo_5 root=/dev/ram0 real_root=/dev/sda3 ro video=uvesafb:ywrap,mtrr:3,1920x1200-32@60 console=tty1
[	0.740675] uvesafb: (C) 1988-2010, Advanced Micro Devices, Inc., TAHITI, 01.00, OEM: AMD ATOMBIOS, VBE v3.0
[	0.789838] uvesafb: VBIOS/hardware supports DDC2 transfers
[	0.800360] uvesafb: monitor limits: vf = 75 Hz, hf = 81 kHz, clk = 170 MHz
[	0.800477] uvesafb: scrolling: redraw
[	0.842902] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	0.974099] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.090883] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.207357] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
[	1.323908] uvesafb: framebuffer at 0xd0000000, mapped to 0xffffc90012600000, using 16384k, total 16384k
[	5.227577] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.


Irgendwo klemmts also noch...
Ich versuche mal grade das ganze NUR in die grub.cfg einzubauen und "/etc/default/grub" mal in Ruhe zu lassen, ich setzte die mal auf standard zurück (Kernelzeile dort rausholen) und in grub.cfg ausschliesslich verwenden... Danke Dir für den Tip mit "ywrap" - Ich hatte das in der uvesafb.txt wirklich so verstanden, das NUR x86-Systeme dies nutzen können, aber ich habe ja kein x86, sondern amd64 bzw. x86_64.
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

8

26.03.2012, 15:04

Ich vermute das es an deiner mitgegebenen Bildwiederholfrequenz " @60" liegen könnte, lass die doch erst mal ganz weg. (warum möchtest du diese auch auf 60 HZ begrenzen?)

Danke Dir für den Tip mit "ywrap" - Ich hatte das in der uvesafb.txt wirklich so verstanden, das NUR x86-Systeme dies nutzen können, aber ich habe ja kein x86, sondern amd64 bzw. x86_64.

Auch amd64 basiert auf der x86 Architektur. Es ist im Grunde ja nur eine 64 Bit Erweiterung (x86_64) (meine Mutter hätte dazu mal wieder gesagt "daher der Name Bratkartoffeln" ;) )
Siehe dazu zb auch auf http://de.wikipedia.org/wiki/X86-Prozessor

9

26.03.2012, 15:49

Hallo Josef :)

Zitat von »josef.95«

Ich vermute das es an deiner mitgegebenen Bildwiederholfrequenz " @60" liegen könnte, lass die doch erst mal ganz weg. (warum möchtest du dieseauch auf 60 HZ begrenzen?)
Das war nur soeine "fixe Idee" sag ich mal so: Also eigentlich darin begründet, weil die "dmesg"-Meldung von UvesaFB ausgelesenen Monitordaten "wiedergibt" . Die 75HZ (vertikal) gehen nur bis 1920x1080 (FullHD-Format) bei 1920x1200 (16:10) gehts nur bis 60HZ. Hab auf Win ein Spiel, wobei ich seit der neuen Graka "Vertikale Synchronisation abwarten" aktivieren muss, da ansonsten Tearings entstehen. Zuerst hatte ich das als Treiberfehler abgetan, doch mich in einigen Spielerforen erkundigt und dort sagte man mir das das absolut kein Fehler ist, sondern die fette Graka einfach dem Monitor hoffnungslos überlegen ist. Sie darf nur 60 Bilder liefern, da der Monitor nicht mehr darstellen kann bei der Auflösung.

Somit dachte ich, es "sei etwas gutes" die VF zu begrenzen. Aber kann es gern mal weglassen... Glaube aber nicht, das es Besserung bringt, da ich schon mittlerweile so einige einige Experimente gemacht habe... Also ich kann wenn ich die Auflösungen aus "vbe_modes" in die grub.cfg eintrage, alle Auflösungen fahren, die er mir anbietet, nur kommt es zu diesem dummen Fehler... Aber ich probier nochmal jetzt ohne dies "@Herzzahl"

Übrigens ich weiss auch jetzt warum der Eintrag in "/etc/default/grub" nicht den Erfolg brachte... :whistling: :whistling: Das hat nur dann Wirkung, wenn man danach "grub2-mkconfig..." ausführt :rolleyes: :whistling: Dachte, das sei so gemeint, um die "grub.cfg" sauberer zu halten ;)

Ist mir gestern zufällig aufgefallen...


Edit:

Hab das "@60" herausgeholt, Josef... Aber das Problem besteht weiterhin... Ich kapiers echt nicht mehr... Was meint der UVesaFB eigentlich damit "mode switch failed" - Also jetzt wo das mit den Auflösungen funktioniert, verstehe ich das noch weniger, weil ich diese "mode-switches" für "video-modes" gehalten habe. Und diese funktionieren doch. Also habe eine astreine 1920x1200 Auflösung in der Konsole... Was und warum da immernoch was nicht gehen sollte... ich weiss es nicht... Gestern hatte ich noch auf versch. anderen Seiten nachgesehen, daher auch mehrfach den Kernel umgebaut. Aber daran lag es nicht. Die relevanten Teile (ebenfalls Console Decorations) - sind drin... Habe als "ScrollbackBuffer" 1024. - Ist das vielleicht falsch? Nur noch eine Idee gewesen...

/Edit:
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnt_gentoo« (26.03.2012, 17:18)


10

26.03.2012, 20:57

Hallo :)

Hab gerade noch was rausgefunden... Dieses Problem soll wohl ziemlich bekannt sein. Es gibt eine Seite, wo sich ~Spock gar selbst darüber äussert und einen Lösungsvorschlag macht. Doch leider weiss ich nicht was das für eine Datei ist, wo man diese Änderungen machen muss:

Zitat

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DateSat, 11 Aug 2007 16:43:27 +0200FromMichal Januszewski <>Subject[PATCH 7/7] uvesafb: try to set mode with default timings if setting it with our own timings failed
Sometimes the BIOS might not perform the mode switch correctly because of
the timings that we requested.  In case this happens, try to set the video
mode with the default timings instead.

Signed-off-by: Michal Januszewski <spock@gentoo.org>
---
diff --git a/drivers/video/uvesafb.c b/drivers/video/uvesafb.c
index 2e5f1b5..853323e 100644
--- a/drivers/video/uvesafb.c
+++ b/drivers/video/uvesafb.c
@@ -1218,6 +1218,7 @@ static int uvesafb_set_par(struct fb_info *info)
 	task = uvesafb_prep();
 	if (!task)
 		return -ENOMEM;
+setmode:
 	task->t.regs.eax = 0x4f02;
 	task->t.regs.ebx = mode->mode_id | 0x4000;	/* use LFB */
 
@@ -1260,10 +1261,25 @@ static int uvesafb_set_par(struct fb_info *info)
 
 	err = uvesafb_exec(task);
 	if (err || (task->t.regs.eax & 0xffff) != 0x004f) {
-		printk(KERN_ERR "uvesafb: mode switch failed (eax=0x%x, "
-				"err=%d)\n", task->t.regs.eax, err);
-		err = -EINVAL;
-		goto out;
+		/*
+		 * The mode switch might have failed because we tried to
+		 * use our own timings.  Try again with the default timings.
+		 */
+		if (crtc != NULL) {
+			printk(KERN_WARNING "uvesafb: mode switch failed "
+				"(eax=0x%x, err=%d). Trying again with "
+				"default timings.\n", task->t.regs.eax, err);
+			uvesafb_reset(task);
+			kfree(crtc);
+			crtc = NULL;
+			info->var.pixclock = 0;
+			goto setmode;
+		} else {
+			printk(KERN_ERR "uvesafb: mode switch failed (eax="
+				"0x%x, err=%d)\n", task->t.regs.eax, err);
+			err = -EINVAL;
+			goto out;
+		}
 	}
 	par->mode_idx = i;


Edit:

Habs nochmal mit allem nur erdenklichen als Kernelzeile durchprobiert... Hab jetzt nur noch: "video=uvesafb:1920x1200-32,mtrr:3,ywrap" drin stehen... Aber es bringt keine Hilfe. "Console=tty1" "Console=/dev/tty1" hatte ich mal zeitweilig ebenfalls drin, sowie "mit und ohne Hz-Angaben"... Kernel hatte ich gestern in alle nur möglichen Himmelsrichtungen neugebaut... Die Auflösung ist absolut SPITZE(!) natüprlich, denke, das ist eh ein wahres Wunder, denn eine solche extreme FB-Auflösung habe ich bis jetzt nirgends gelesen. Doch wär dennoch super super, wenn das andere, der letzte Rest auch noch klappen würde ;( :S :rolleyes:

Edit:
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnt_gentoo« (26.03.2012, 22:19)


11

27.03.2012, 00:41

Was Du da postest ist ein Kernel Patch. Welche Kernel-Version nutzt Du? Ich habe gerade versucht den Patch auf bei mir installierten Stable sys-kernel/gentoo-sources-3.2.12 anzuwenden und wie es aussieht ist dieser bereits drin. Aktualisiere also Deinen Kernel auf die neuere Version.

An sonsten (falls der Patch nicht drin wäre): Sicherst Du den Patch in eine Datei, ab der ersten "diff...." Zeile.
Dann gehst Du in das Kernel-Verzeichnis /usr/src/linux und führst den Patch-Befehl aus:

Quellcode

1
patch -p1 < /pfad/zu/der/patch-datei.diff

Achte drauf ob da Fehler passieren, denn es kann sein dass der Patch nicht zu der Kernel-Version passt.

Am Ende natürlich den Kernel neu bauen.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

12

27.03.2012, 01:25

Hallo bell und Danke für das so späte Posting noch :)

Hab im Moment 3.3.0-gentoo drauf. Hatte vorhin nochmal den Kernel neuerstellt, aber noch nicht ausprobiert. Diesmal hatte ich mal in den MTRR den Cleanup support eingeschaltet - beides auf 1 gesetzt. Das sollte (auch wenns bei UVesaFB nicht zum gewünschten Erfolg führt)) eigentlich nicht stören. War eine Empfehlung in einem gentoo-kernel relevanten Board.

Hm, ein PATCH ist das also... Hatte gestern schon fast dran gedacht, ob das ein Bug im Kernel sein kann... Ich schaue morgen mal wegen dem Patchen, ob ich das hinkriege... Es ist nur so, das diese Seite schon ziemlich alt ist, wo ich das gefunden hatte... Irgendwas von 2008 oderso... Hm... Wollt eigentlich nur zeigen, das dieser Fehler wohl bekannt ist wie ein bunter Hund...

Edit:

Hab grade nochwas interessantes gefunden: Ist von der arch-Linux-Seite:

https://wiki.archlinux.de/title/Fbsplash

Der Wortlaut, den ich da absolut mal interessant finde ist dies hier:

Zitat


Danach den v86d irgendwo nach udev und vor keymap in die /etc/mkinitcpio.conf eintragen:
HOOKS="base udev v86d ..."


Dann die initramfs mit mkinitcpio neu generieren:
mkinitcpio -p kernel26


Wird ein anderer Kernel benutzt, zum Beispiel mit Fbcondecor, dann den Befehl entsprechend anpassen: mkinitcpio -p kernel26-fbcondecor

Gut, so übernehmen geht nicht, aber dies "mkinitcpio -p" finde ich wichtig... Könnte es sein, das die mit genkernel erstellte initramfs "geupdatet" werden muss?

Du sagtest mir ja bevor wir mit dem ganzen um die initramfs "anfingen", das sie mit mkinitcpio in sehr engem Zusammenhang steht...

Zum Kernel... Evtl werd ich, auch wenns nicht anders geht, auf dem 3.3.0 paar Tage kleben bleiben und abwarten, wann es den neuen stable-sys-kernel/gentoo-sources gibt, dann auf diesen "Updaten" Und die package.keywords dort kommentieren, damit er dann auf dem stable stehen bleibt... Nur würde echt brennend gerne den letzten -nicht funktionierenden Rest- des UVesafb zum Funzen bekommen... Ist ja nicht mehr viel...

  • Auflösung klappt problemlos jetzt
  • Monitor kann sich im Konsolenmodus (tty´s) komplett abschalten

Nur noch das mit dem mode-switch steht aus...

/Edit:
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnt_gentoo« (27.03.2012, 02:27)


13

27.03.2012, 21:36

Hallo @lle :)

bell, leider hat es mit dem Patchen nichts genützt. Hatte es heute nachmittag mal ausprobiert, die Datei von ~spock (Patch) als Datei auf meinen Rechner hinterlegt, die mit "chmod ugo+x pach.diff" ausführbar gemacht (war mir sicherer, das es auch wirklich geht dann). Dann kam, das der Patch bereits angewendet wurde. Hatte mich aber dann dennoch entschlossen, ihn erneut auszuführen, wonach ich dann keine tty mehr hatte ;) schwarzer Bildschirm bis "X"-Start (kdm). Habe dann den kernel remerged und die .config aus /boot (wo ich meine Kernelconfigs hinterlege) zurück unter "usr/src/linux/.config" und neugebaut. Dann ging es wieder.

Naja, aber hätt mich auch gewundert... War ja ein Test wert.

Was ich aber gerne fragen würde:

Soll ich, wo v86d jetzt da ist, die initramfs (die ich mit gernkernel) erstellt habe, nochmal neuerstellen?

Eigentlich würde ich sie mal gerne mit bootsplash unterstützung neuerstellen ;) Bin irgendwie grade in "Testlaune" :P @bell, hattest mir ja schon eine Anleitung gegeben, dazu... Kann ich die jetzige initramfs einfach löschen und mit den Parametern

Zitat von »bell«

Quellcode

1
genkernel --no-ramdisk-modules --no-keymap --splash=Gentoo initramfs 


neubauen? (Vorher installier ich natürlich die gfx-splashes)

Och irgendwie muss doch dieser kleine "K*ck-Fehler" noch wegzukriegen sein... Wenns funktioniert, revidiere ich alles, was ich je fieses über Linux gesagt habe und behaupte das... Gegenteil :P :P
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

14

27.03.2012, 21:47

Das mit dem Patchen war schon klar. Ich hatte ja gepostet dass dieser in 3.2.11 schon drin ist. Also ist er auch in Deinem 3.3.0 drin. Erneut patchen bringt nichts, damit zerschießt Du nur den Quellcode. Am besten emergest Die gentoo-sources neu um den Source wieder gerade zu biegen.
Kann ich die jetzige initramfs einfach löschen und mit den Parametern ... neubauen?
Löschen musst Du nicht. Sobald der Genkernel die initramfs neu gebaut hat überschreibt er die alte Datei.

Zu "dieser kleine "K*ck-Fehler"" : wenn Du noch die Boot-Option "quiet" in die grub-config aufnimmst wird der Kernel viel schweigsamer. Dann kommt die Fehlermeldung bestimmt nicht mehr ;). Sieht mit dem Splash auch besser aus. Natürlich kannst Du im "dmesg" anschließend bei Bedarf alles nachlesen was Dir der Kernel beim Booten verschwiegen hat.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

15

27.03.2012, 21:53

Danke bell :)

Ist dieser Fehler eigentlich sehr schlimm? Weil, wenn jetzt mit uvesafb etwas "gravierendes" nicht stimmt, dann würde er mir doch bestimmt nicht diese gute Auflösung geben? :S Also er ist genauso wie er es unter KMS mit der alten Karte war. Auflösung wie unter "X". 1920x1200-32. Monitor schaltet sich nach 10min komplett aus - (was er nicht tat, als uvesafb noch nicht da war und nur "Textmodus aktiv") - Das einzige (was ich mir vorstellen kann) das wenn uvesafb 100% laufen würde, würde der Monitor auch bei Mausbewegung "aufwachen", was er bis jetzt (noch) nicht tut.

Edit:

Zitat von »bell«

Das mit dem Patchen war schon klar. Ich hatte ja gepostet dass dieser in
3.2.11 schon drin ist. Also ist er auch in Deinem 3.3.0 drin. Erneut
patchen bringt nichts, damit zerschießt Du nur den Quellcode. Am besten
emergest Die gentoo-sources neu um den Source wieder gerade zu biegen.


Hatte ich, bell. :rolleyes: Hab "emerge gentoo-sources" erneut ausgeführt und dann nur die .config (mit Versionierung) aus meinem /boot (da liegen immer "config-version-gentoo" und "kernel-version-gentoo") nach /usr/src/linux/.config zurückkopiert.

Edit2:

Achso ja, bevor ich es vergesse... wollte ich noch erzählen:

BEVOR ich uvesafb installiert hatte, zum Zeitpunkt, als ausschliesslich die initramfs gebaut war und ich einen neustart anging um zu testen ob das System damit überhaupt hochkommt, hatte ich gemerkt, das zu dem Zeitpunkt, wo die Initramfs geladen wird, der Text irgendwelche "Hyroglyphen" zeigte... Aber NUR der Text während des initramfs-Ladens. Dann wars wieder normal.

Nachdem dann v86d durch uvesafb aktiv war, der Text, der vorher in Hyroglyphen nicht lesbar erschien, normal und lesbar. Seltsam. Ansonsten klappt alles... Das ist echt das Rätsel des "Jahrhunderts"... Vor allem, die Auflösung kommt bei mir sofort, also bereits vor der Initramfs-Laderei. Direkt nach grub. :S
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnt_gentoo« (27.03.2012, 22:06)


16

27.03.2012, 22:00

Solange Du kein Fehlerhaftes Verhalten beobachtest sollte doch alles in Ordnung sein. Falls Du was findest, so hast Du einen neuen Anhaltspunkt für die Fehlersuche. Ich würde es also so lassen wenn es nicht stört.

Und ja, die Console wacht nicht bei Maus-Bewegung auf. Die kennt ja keine Maus aus "Input-Device". Ob sich das ändert wenn Du sys-libs/gpm nutzt kann ich nicht sagen. Auf jeden Fall ist das Verhalten ok so.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

17

27.03.2012, 22:08

Zitat von »bell«

Solange Du kein Fehlerhaftes Verhalten beobachtest sollte doch alles in Ordnung sein.


Eigentlich gibt es nichts was mich ausser diese dmesg - meldung da stören würde... Jetzt wo Du sagst, das die Maus sowieso den Monitor nicht aufwecken kann, scheints wirklich keinen Fehler mehr zu geben... Wenn - echt wenn ich nur diese dumme dmesg Meldung noch wegkriegen würde, dann wäre dieses gentoo echt das beste was ich bis jetzt erstellt habe :love:

Aber zu der Meldung da ist bei mir das Latein am Ende... Hab schon alles Mögliche gemacht. Hab auch mal "Config_Firmware_EDID" diesmal rausgenommen, weil ich wo gelesen habe, das dies ohnehin nur bei NVidia Karten relevant ist...

Habe Console_Decorations drin. Console_Rotations. ScrollbackBuffer auf 1024. "Map to default console" raus. настоящая загадка :S
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

18

27.03.2012, 23:47

Hallo :)

Ich bins nochmal :) Hab nun die

Quellcode

1
media-gfx/splash-themes
installiert sowie die initramfs neugebaut. Doch die Bootsplashes funktionieren bei mir nicht. Wahrscheinlich genau wegen diesem Fehler mit uvesafb (dmesg|grep uvesa)

Leuts, gib es wirklich nichts, rein garnichts, was ich noch tun kann? Es muss doch irgendwie gehen, ich kann mir nicht vorstellen, das ich der Einzige sein soll, bei denen uvesafb nicht geht, so wie es soll... ;( :S :wacko: Woran kann das nur liegen?! Ich habe doch schon alles so gemacht wie es sein muss, aber irgendwas stimmt da doch nicht. An ~spock habe ich mich wegen des Fehlers gestern auch schon gewandt. Aber ich vermute ich werde auch von dort keine hilfreiche Antwort bekommen...

Nochmals: Ihr habt doch 1000mal mehr Erfahrungen als ich, gibt es wirklich nichts? Nichts was mir helfen könnte? v86d mit useflasg "v86demu" oderso... (hab ich noch nicht gemacht) / Alternativ fiel mir noch ein: Komplett auf genkernel umzusteigen... Wär mir eigentlich auch egal, auch wenn ich lieber den manuellen Kernel habe. Um uvesafb zum Laufen zu kriegen - JA - würde ich umsteigen.

Ich bitte Euch, lasst Euch mein Problem nochmal durch den Kopf gehen, ich bin auf Eure Hilfe echt angewiesen - Im Inet gibts fast nichts mehr was ich nicht gelesen hätte.

Ich danke Euch im Voraus!!! :love: :rolleyes: :rolleyes: :whistling:
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

19

28.03.2012, 03:42

Hab nun die

Quellcode

1
media-gfx/splash-themes
installiert sowie die initramfs neugebaut. Doch die Bootsplashes funktionieren bei mir nicht. Wahrscheinlich genau wegen diesem Fehler mit uvesafb (dmesg|grep uvesa)

Hmm nein, das kann ich mir nicht vorstellen. Du suchst vermutlich auch nicht Bootsplash sondern eher fbsplash

Ich würde mich an diesem

Quellcode

1
uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
nun auch nicht zu sehr festbeißen. Dein uvesafb scheint doch soweit mit gewünschter Auflösung soweit erst mal korrekt zu funktionieren. klar wäre es schön wenn man dem noch weiter auf den Grund gehen würde und dessen Ursache verstehen und evtl. gar beheben könnte, aber solange alles korrekt funktioniert würde ich mich von so einem warning nicht verrückt machen lassen ;)

btw
Ich meine zu dem splash-themes Thema solltest du bei bedarf besser einen passenden Thread eröffnen - deren einrichtung hat ja im Grunde kaum noch etwas mit dem vbe_modes Thema hier zu tun.

20

28.03.2012, 04:42

Hallo Josef :)

Jo, Du hast Recht, ich denke, ich mache dafür auch einen neuen Thread auf. vbe_modes sind "durchgeackert" und funktionieren ja soweit "vbe_modes" Auflösungen enthält... :)

Hatte vorhin vorm Schlafengehen noch auf 1600x1200 kurzzeitig umgestellt, da ich sah, das die Bootsplashes (Gentoo-Theme) maximal in 1600x1200 verfügbar waren und dachte, es wird deshalb nichts angezeigt... Du machst mich aber sehr neugierig :P Was ist denn "nun schon wieder #fbsplash#"? ;))

OK, ich mache dann hier mal auf gelöst, denn die Auflösungen funktionieren ja jetzt.

Für die anderen, die dasselbe problem haben und grub2 nutzen:

Tragt die Kernelparameter nichts desto Trotz in die "/boot/grub2/grub.cfg" ein! Normalerweise sollten sie zwar in "/etc/default/grub" eingetragen werden, doch anschliessend muss man mit dem Befehl "grub2-mkconfig -o /boot/grub2/grub.cfg" ausführen, was aber zu Nichtberücksichtigung der mit genkernel erstellten initramfs führt. Diese muss man dennoch händisch eintragen. Daher bietet sich an, direkt grub.cfg zu bearbeiten! Allerdings danach nicht mehr "grub2-mkconfig ausführen, um die Datei grub.cfg nicht zu "verfremden"!
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...