Sie sind nicht angemeldet.

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

20.04.2010, 01:34

Framebuffer bei amd64

Hi!
Ich bin nach diesem Howto vorgegangen, weil das unter 32 bit immer lief. Unter 64 bit krieg ich allerdings keinen Framebuffer ans laufen. Seit ich dann nochmal das Handbuch von gentoo.org genommen und meine Grub-Zeile angepasst habe, startet mein Linux in 640X480. Was muss in den Kernel rein? Und wie muss meine grub.conf aussehen?

Mein Kernel ist nen 2.6.33er und meine grub.conf sieht wie folgt aus. Die unterschiedlichen Auflösungen sind gewollt, bzw Hardware bedingt. Wie gesagt, so hab ich 640X480. Ein Backup der Einstellungen, die in gefühlten 1024x760 gestartet sind, hab ich natürlich nicht 8) Ach ja, ich hab ne NVidia-Graka. Die initramfs wurde unter 64 bit neu gemacht (edit: und wird nur für den bootsplash genutzt), aber so weit bin ich noch nicht. Da es natural_gentoo nicht in meiner Auflösung gibt, hatte ich auch unter 32 bit immer schwarze Balken links und rechts, was aber keiner sieht, da das eh ziemlich schwarz ist.

Quellcode

1
2
3
4
title 		Gentoo Linux 2.6.33
root 		(hd0,0)
kernel 		/boot/2.6.33 root=/dev/sda1 video=uvesafb:mtrr:3,ywrap,1600x900-32  splash=silent,theme:natural_gentoo console=tty1 quiet
initrd		/boot/initramfs-bootsplash-natural_gentoo-1440x900


Kernel:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Device Drivers ->
	   Graphics support ->
         	< > /dev/agpgart (AGP Support)  --->  
         	[*] VGA Arbitration	
         	< > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->  	
        	<*> Lowlevel video output switch controls	
        	<*> Support for frame buffer devices  ---> 
                         [*]   Enable firmware EDID
                         [*]   Enable Video Mode Handling Helpers 
                         <*>   VGA 16-color graphics support	
                     	[*]   VESA VGA graphics support  
        	-*- Backlight & LCD device support  ---> 	
        	Display device support  --->    	
        	Console display driver support  --->  	
        	[*] Bootup logo  --->


Und aus der /var/log/messages hab ich auch noch was:

Quellcode

1
rc[3171]: Failed to start the splash daemon, error code 256

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FelixPetzold« (20.04.2010, 03:40)


2

20.04.2010, 02:54

Hi Felix

Mir scheint so das dir nicht bewusst ist das "vesa" und "uvesa" zwei unterschiedliche Treiber sind.
Im kernel hast du "vesa" gesetzt (genauer CONFIG_FB_VESA ) , in der Kernelzeile jedoch video=uvesafb angegeben, das kann so nicht klappen.
Wenn du ansonsten für X den nvidia-drivers nutzt, dann würde ich dir uvesafb empfehlen. Für die Einrichtung siehe zb: http://dev.gentoo.org/~spock/projects/uvesafb/
Wenn uvesafb korrekt läuft sollte dir ein

Quellcode

1
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
die möglichen Auflösungen und Farbtiefen ausgeben die deine Grafikkarte unterstützt.
Mit der xorg.conf hat der Framebuffer und deren Konfiguration nichts zu tun.
Für genaueres bez. der uvesafb Konfiguration schaue auch in der Kernel Dokumentation unter
/usr/src/linux/Documentation/fb/uvesafb.txt

3

20.04.2010, 03:24

Ich sag doch, dass ich rumgespielt habe. Ich kompilier gerade den Kernel nach deiner Anleitung. THX auf jeden Fall schon mal

edit:
läuft, also waren meine eigentlichen Kerneleinstellungen richtig (nicht die geposteten), und meine grub.conf war wohl falsch.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FelixPetzold« (20.04.2010, 03:40)