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

06.06.2009, 06:09

xorg-server 1.5 - e17 - nvidia - uvesa

Fragenthread

Ich schreibe hier mal alles zusammen, was mir auf dem Weg zum aktuellen xorg-server 1.5 mit dem Aufsetzen der Enlightenment DR17 Oberfläche und Hardwareunterstützung der nvidia Treiber alles so den Weg versperrte.
Das soll dazu dienen nach vermurksten Updates, Neuinstallationen oder einfach für User, die eines der genannten Dinge zu tun gedenken einen kleinen Leitfaden zu haben.
Ich weise darauf hin, dass bei solchen Informattionen immer das Datum des Threads elementar ist, da sich solche Zusammenhänge immer gerne mal ändern.

Die hier niedergelegten Informationen stammen aus Eigenrecherche, Tüftelei, von Josef.95, Maggu und Gibheer (der mich damals zu gentoo zwang).

Josef.95 hat im Thread alles Wissenswerte über den xorg 1.5 zusammengetragen.
Dazu bitte hier lesen!

Der X Oberfläche ist es grundlegend egal, welcher Framebuffer treiber darunter liegt. Wir können nach Herzenslust fb_nvidia, vesa oder uvesa nehmen.
Problematisch wird es, wenn wir nvidia-drivers für eine Hardwareunterstützung nutzen wollen.
Diese ist quasi eine modulare Kernelerweiterung, die auch nach jedem Kernelupdate neu emergiert werden muß.
Haben wir sie dann opengl zugewiesen tritt bei Framebuffernutzung von vesa folgendes Problem auf:
Möchte ich vom X zurück in die Framebufferkonsole (alt strg f1-6), dann bleibt der Bildschirm schwarz.
Wen das nicht stört kann damit leben, aber was ist, wenn mal was im X streikt? Dann braucht jeder die Framebufferkonsole.
(Schon bei der Installation des nvidia Moduls stellen wir fest, dass fb_nvidia als FB nicht mehr genutzt werden kann)
Die Lösung hierfür ist uvesa als Framebufferunterbau zu verwenden (wird im auch hier erklärt).
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Poedel« (24.06.2009, 17:49)


2

08.06.2009, 06:03

uvesa framebuffer installieren

Dazu benötigen wir eine Konsole als root.
Darin wechseln wir in das Kernelverzeichnis.

Quellcode

1
cd /usr/src/linux

Dort könnt ihr mit make menuconfig oder nano/vim die Kerneloptionen anpassen.
Wir benötigen folgendes:
CONFIG_CONNECTOR=y
CONFIG_FB_UVESA=y

dann wie üblich den Kernel bauen (make und nach /boot/ kopieren etc. setze ich mal voraus)

Dann benötigen wir das ebuild klibc.

Quellcode

1
emerge klibc

Ferner benötigen wir das Paket v86d.

Quellcode

1
emerge v86d

Nun müssen wir noch einmal den Kernel umstellen.
CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs
Das geht natürlich auch wieder menügeführt, je nach Belieben.
noch einmal den Kernel neubauen.
Die Zeile im Bootloader muß natürlich nun den neuen Bedingungen angepaßt werden.
Meine lautet akut:

Zitat

kernel /boot/kernel-2.6.28-gentoo-r5 root=/dev/sda6 video=uvesafb:1280x800-32,mtrr:3,ywrap

Nach dem Neustart habt Ihr dann uvesa als Framebuffer, was sich auch nicht mit nvidia-drivers hakt und was Ihr auch aus dem
X immernoch mit alt-strg-f1-f6 nutzen könnt.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

3

22.06.2009, 20:19

nvidia-drivers

nichts eifnacher als das.

Quellcode

1
emerge nvidia-drivers


Mein Gurgeln brachte mich auf einige Lösungen, aber eigentlich waren alle zu komplex.
Eigentlich reicht zum aktivieren:

Quellcode

1
eselect opengl X

wobei X die Nummer der Nvidia Implementation ist, die wir so erfahren:

Quellcode

1
eselect opengl list


da ich ja bis hierhin keine xorg.conf gebraucht hatte, mußte ich mir eine erstellen (lassen), da
die Hardwarebeschleunigung dort definiert wird.
wenn man schon eine xorg.conf nutzt, muß

Quellcode

1
2
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"

in die DEVICE Sektion eingetragen werden.

Wer noch keine hat, läßt sich eine standard xorg.conf erstellen - wir erinnern uns: den Rest macht ja hal.

Quellcode

1
nvidia-xconfig

erledigt das.

Fertig.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

4

22.06.2009, 20:42

e17

Da Enlightenment DR17 immernoch einen Alfastatus genießt, müssen wir sämtliche Pakete in die package.keywords eintragen.
Erstellen oder ergänzen: /etc/portage/package.keywords mit:

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
app-misc/evidence -* **
app-misc/examine -* **
app-misc/enotes -* **
dev-db/edb -* **
dev-libs/eet -* **
dev-libs/embryo -* **
dev-libs/engrave -* **
dev-util/e_utils -* **
mail-client/embrace -* **
media-gfx/eclips -* **
media-gfx/elicit -* **
media-gfx/entice -* **
media-gfx/imlib_tools ~x86 **
media-libs/edje -* **
media-libs/emotion -* **
media-libs/epeg -* **
media-libs/epsilon -* **
media-libs/etox -* **
media-libs/imlib2 -* **
media-libs/imlib2_loaders -* **
media-libs/xine-lib -* **
media-video/eclair -* **
media-video/envision -* **
media-video/elation -* **
net-news/erss -* **
sci-calculators/equate -* **
sys-fs/evfs -* **
x11-libs/ecore -* **
x11-libs/esmart -* **
x11-libs/evas -* **
x11-libs/ewl -* **
x11-misc/e17genmenu -* **
x11-misc/engage -* **
x11-misc/entrance -* **
x11-misc/iconbar -* **
x11-plugins/e_modules -* **
x11-terms/eterm -* ** 
x11-terms/enterminus -* **
x11-wm/enlightenment -* **
dev-libs/efreet -* **
x11-libs/e_dbus -* **
dev-libs/eina -* **

Einige der Pakete existieren mitlerweile nicht mehr. Ich war mal zu faul, sie aus zu sortieren. Dürft Ihr gerne machen :P

Ich nutze für das Overlaymanagement layman.

Quellcode

1
2
layman -a enlightenment
layman -S


statt xdm verwende ich natürlich formschön den entrance, somit emergierte ich dann

Quellcode

1
emerge entrance enlightenment


Dennoch müssen wir entrance zum ordnungsgemäßen Funktionieren über xdm anschieben, da gentoo das ja gerne so möchte.
also tragen wir in unsere /etc/conf.d/xdm folgendes in die unterste Zeile ein:

Quellcode

1
DISPLAYMANAGER="entrance"


das wars dann auch schon.
wer noch nicht xdm im default runlevel hat hole das bitte nach:

Quellcode

1
rc-update add xdm default


Und beim nächsten Start empfängt uns Entrance und leitet uns nach dem Login direkt ins geschmeidixte GUI wo gibt ;)

Normalerweise sind im Entrance auch noch weitere installierte WM angezeigt, die man im Dropdownmenü wählen kann.
Wenn eines derer per deault nicht funktioniert, gibt es in /usr/share/xsessions zum jeweiligen WM eine *.desktopdatei, die man ändern kann.
Im xfce fall muß man einfach die exec Zeile abändern.

Quellcode

1
Exec=/usr/bin/startxfce4

Dort fehlt nämlich sonst der Pfad, und es funktioniert nicht.

Enjoy! :thumbsup:
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Poedel« (24.06.2009, 20:39)


5

30.06.2009, 22:34

Ich erlaube mir mal hier etwas hinzuzufügen, nach der Klärung entferne ich diesen Beitrag auch wieder, sofern es gewünscht wird.

1. Zu uvesafb
hierzu gibt es auch eine sehr gute Info auf Spocks Seite ich denke diese sollte hier nicht Unerwähnt bleiben.

2. Zu nvidia-drivers
Statt einfach ein "emerge nvidia-drivers" loszulassen würde ich hier eher in der
/etc/make.conf

Quellcode

1
VIDEO_CARDS="nvidia"
setzen, und dies dann mit einem

Quellcode

1
# emerge -avDN xorg-server
installieren.

3. zu

Quellcode

1
eselect opengl X
dies ist wohl eher ein Tippfehler richtig wäre hier

Quellcode

1
eselect opengl set X

4. zu der geposteten /etc/portage/package.keywords
ich denke diese sollte mal auf ein aktuellen Stand gebracht werden, auch die Sternchen "-* **" sollten entfernt werden, die zZt empfohlene Version
x11-wm/enlightenment-0.16.999.050
und deren Abhängikeiten haben alle ein keyword, die Sternchen sind also nicht nötig!

5. zu entrance
Du schriebst zwar das er Optional ist, ich finde es sollte aber noch erwähnt werden das natürlich auch andere Login-manager genutzt werden können, nicht das sich hier jemand zb kdm deinstalliert da angenommen wird das entrance benötigt wird..
(ist bei mindestens einem User schon geschehen ;) )

/edit
auch der Offizielle Xorg 1.5 Upgrade Leitfaden sollte bei deiner Titel Wahl nicht ungenannt bleiben.

Ansonsten noch ein Dankeschön zu diesem Leitfaden

MfG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (30.06.2009, 22:40)


6

01.07.2009, 06:08

moin Jupp ;p
das ist ja fast 1:1 das von spock's Seite, von daher ist der Link eher fair dem Author gegenüber als klärend - egal *G*.
Aber da du doch die moderierende Gewalt innehast und von mir die Erlaubnis meine Beiträge nach Wunsch zu penetrieren hättest du es ja auch direkt in den Kontext integrieren dürfen. Wenn ich die Zeit dazu gefunden hätte, hätte ich es noch nachgeholt. Aber ich muß meinen Jobs so gewisse Prioritätsstufen verleihen, wobei diese nicht die höchste hat ;)

Falls du es integrierst darfst du diesen Beitrag dann natürlich ungefragt löschen 8)
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de