Nvidia gleichzeitig mit ATI Treiber

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Nvidia gleichzeitig mit ATI Treiber

Beitrag von minimike » 25.05.2006 01:27:19

Hi

Ich werde die Tage Etch auf eine USB Platte installieren. Ich möchte dann einigen Leuten XGL auf ihren Rechnern vorführen. Wegen 3D mache ich mir aber einen Kopf weil ich gerne beide Treiber von Nvidia und Ati installiert hätte. Frage kommen die sich gegenseitig in Gehege? und wie trage ich das in die xorg.conf ein das beide Treiber genommen werden können? Weil nicht alle haben die selbe Hardware wie ich
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 25.05.2006 01:34:12

Man kann X die xorg.conf die es benutzen soll als Kommandozeilen Option mitgeben.
Die Frage ist wie das bei XGL auch funktioniert.

Dann könntest du ein Starskript basteln, welches aus lspci den Grafikkartenhersteller liest (cut oder so) und X mit der richtigen xorg.conf startet.

So krieg ich bei mir aus lspci den Hersteller:

Code: Alles auswählen

$lspci|grep VGA
0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R300 ND [Radeon 9700 Pro]

$lspci|grep VGA|cut -d: -f 4|cut -d ' ' -f2
ATI

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Beitrag von Teddybear » 25.05.2006 02:38:03

moin,

also rein Theoretisch könnte das gehen....

Aber rein Praktisch ist das denke ich mal ne knifflige sache,
es sei denn die "Standart" libs werden nicht überschrieben..
aber das müsste man testen..

Ansonsten könnte das klappen... mit mehrern Sectionen in der Config..

greetz Sascha
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 25.05.2006 02:42:04

Ach ja, da is ja auch noch die libGL ...

Vielleicht könnte man die richtige libGL über eine im Startskript gesetze Umgebungsvariable auswählen, irgendwie ...

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 25.05.2006 16:13:46

So sollte das ganze mit Xorg funktionieren:
1. Die xorg.conf muss zwei ServerLayouts enthalten, eins für die Nvidia Graphikkarte, eins für Ati.
2. Die libGL des Ati und des Nvidia Treibers müssen in unterschiedlichen Verzeichnissen ausserhal des Standardpfades liegen. Z.b in /opt/nvidia und /opt/ati. Diese Pfade werden in die jeweilige Datei atilib.conf bzw nvidialib.conf eingetragen, zusammen mit den normalen einträgen aus /etc/ld.so.conf.
3. Man startet X dann anstatt mit startx mit folgendem Skript:

Code: Alles auswählen

#! /bin/bash
VENDOR=`lspci | grep VGA | cut -d: -f 4 | cut -d ' ' -f 2`

if [ "$VENDOR" == "ATI" ]; then
/sbin/ldconfig -f atilib.conf
/usr/bin/startx -layout ati
elif [ "$VENDOR" == "NVIDIA" ]
/sbin/ldconfig -f nvidialib.conf
/usr/bin/startx -layout nvidia
fi
Wie man Xgl beim starten Optionen übergibt weiss ich nicht, sollte aber irgendwie :D ähnlich gehen, da Xgl ja einen normales Xorg startet.

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 25.05.2006 16:32:45

Ich mein die libGL ist eh nur ein symlink. Auf der Grundlage von Spasswolfs Script habe ich da ne Idee und mit ich muss mal gucken wie man die zwei Treiber einträgt ich mein das geht
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten