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

30.04.2007, 17:59

[gelöst] Spiele boot-/runlevel

hi all,
ich hoffe ich bin damit hier im richtigen forum...

ich habe folgendes problem:
ich hab bei mir ein dualscreen system an ner ati radeon 9700 pro laufen.
da der fglrx damit leider nicht sehr stabil läuft hab ich dafür den open source treiber installiert. der tut sich aber schwer mit der 3d beschleunigung.
da der wechsel zwischen den beiden modulen zur laufzeit nicht geht hab ich mir überlegt, dass ich nen runlevel für den desktop mit radeon treiber (dual head) und einen für die spiele mit fglrx (single head) konfigurieren könnte...

ich habe mich schon umgetan und herausgefunden, wie ich nen neuen runlevel bzw bootlevel erzeugen kann, doch wie das mit dem laden unterschiedlicher module funktioniert, das ist mir noch nicht klar und ich konnte dazu leider noch nichts finden. und das modules bootscript sieht mir etwas zu kompliziert aus, als das ich mich da einfach so dran trauen würde...

meine frage ist also, ob mir jemand erklären kann, wie ich zwei unterschiedliche bootlevel mit unteschiedlichen modules.autoload.d erzeuge. oder links zu entsprechenden tuts kennt....

schonmal danke im vorraus
mfg lemming

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


2

30.04.2007, 18:54

Hallo,

meine ganz triviale und evtl. nicht ganz saubere Lösung wäre, das System mit zwei Kernel zu booten. Die beiden unterscheiden sich natürlich in der Konfiguration.

Aber vielleicht geht es ja auch anders, mir fällt zur Zeit aber nichts besseres ein.

suilenroc

3

30.04.2007, 19:00

Hallo,

muss KDM oder GDM beim booten direkt mitstarten???

Wenn nein, kannst ja einfach 2 Startscripte machen, eins mit ATI Driver und eins ohne.

Die kannst Du dann von der Konsole einfach starten.

Vielke Grüße

4

30.04.2007, 19:25

schon mal danke für die antworten

suilenroc1183
das versteh ich nicht, ich hab den radeon treiber als modul kompiliert, also muss ich doch keinen anderen kernel verwenden, oder?

Planeshift
das könnte ich ansich machen, aber durch ausprobieren hab ich herausgefunden, dass ich das radeon modul nicht mehr entfernen kann, wenn es erst einmal mit X gelaufen ist (natürlich nachdem ich X gekillt hab). und solange radeon aktiv ist kann ich fglrx natürlich nicht laden...
also muss ich eh neustarten, damit ich nen anderes modul zum laufen bekomme und dann jedes mal eine konfiguration per hand starten zu müssen wäre keine lösung, mit der ich zufrieden wäre... lieber wäre es mir, wenn ich einfach bei grub entweder den desktop- oder den gamemodus auswähle und mein system dann die im bootlevel angegebenen module lädt.
ich dachte, dass die bootlevel genau dafür gedacht sind, oder irre ich mich da?

mfg lemming

5

30.04.2007, 19:39

Hallo,

bei der Kernel-Version für den Desktop-Mode hängst du den radeon-Treiber als Modul oder fest in den Kernel rein, und bei der Kernel Version für die Spiele läßt du das radeon Modul einfach weg.

Im Grub erstellst du dann zwei verschieden Einträge, für jede Kernel-Versionen einen, und in den bootscripten brauchst du dann, soweit ich das einschtzen kann, nichts mehr ändern.

suilenroc

6

30.04.2007, 19:50

Zitat

Original von suilenroc1183
Hallo,

bei der Kernel-Version für den Desktop-Mode hängst du den radeon-Treiber als Modul oder fest in den Kernel rein, und bei der Kernel Version für die Spiele läßt du das radeon Modul einfach weg.

Im Grub erstellst du dann zwei verschieden Einträge, für jede Kernel-Versionen einen, und in den bootscripten brauchst du dann, soweit ich das einschtzen kann, nichts mehr ändern.

suilenroc


Wäre schön wenn das so einfach gehen würde :-).

Wenn er die Opensource Treiber verwendet, braucht er ja eine andere xorg.conf als wenn er die Closed Driver verwendet.

Dazu ist mir jetzt aber noch nichts eingefallen. Bin zur Zeit aber auch an einer Windoof Kiste und kann nicht viel testen.

Gruß

7

01.05.2007, 13:04

hmm, ist die frage wo das problem steckt. einfach startx mit derinen und der anderren config starten. das dauert keine 30 sekunden länger. einloggen ist gleich nur halt über die console und dann halt startx ausführen, dsa ist das einzige was übrig bleibt.
>++++++++++[<++++++++++ >-]<++++++++.>+++[<--- >-]<--.>+++[<++++ >-]<+.>++[<--- >-]<-.>++++[<++++ >-]<.>++++[<---- >-]<--.++++.+++.---.--.>
Es gibt nur 10 Arten von Menschen. Welche die binär lesen können und der kümmerliche Rest.

8

02.05.2007, 10:37

Schön das es in Unix ja 1000 Lösungen für ein Problem gibt ...

Also solange das modul nicht in der /etc/modules.autoload.d/kernel-2.6 eingetragen ist, hast du bis zum Start eines X servers ja weder radeon noch fglrx geladen. [Soweit ich weis, kann man den X11-xorg-radeon Treiber nicht fest in den Kernel kompilieren ... oder eta doch??? Wäre mir neu ...]

In der /etc/X11/xorg.conf legst du ja fest, welchen Treiber der X11 laden soll.

IMHO:
- du hast 2 xorg.conf und zwar /etc/X11/xorg.conf.fglrx und /etc/X11/xorg.conf.radeon.
- deine /etc/xorg.conf ist tatsächlich ein sym-link auf eine der beiden.
- den sym-link setzt du nun, wie du es brauchst.

So. Startest du in einem [KGX]DM wirst du wohl den Sym-Link setzen müssen, bevor das xdm-script fährt. Und dafür wirst du entsprechende Runlevel brauchen. Mit dem Nachteil, das du dann nicht mehr im Betrieb ohne zu booten das Setting ändern kannst (nun , mühsam geht's schon).

Startest du in die Konsole (was ich immer tue), dann können dir runlevels etc. mal kalt lassen, denn dein jeweiliges "startx" braucht nur den sym-link richtig zu setzen und du kannst auch aussteigen und bei Bedarf X mit dem anderen Setting booten.

Vorausgesetzt, du hast Module unloading im Kernel aktiviert, um einen alten fglrx oder radeon Treiber wieder rauszuschiessen.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

9

02.05.2007, 18:29

Hi,
erstmal danke für all die Antworten....

Ich hab noch mal ein wenig herumgesucht und bin durch Zufall auf das hier gestoßen:
http://gentoo-wiki.com/TIP_Switching_bet…D_nVidia_driver
Sieht nach einer recht komfortablen Lösung des Problems aus.

mfG Lemming

10

02.05.2007, 22:15

Setz den Thread doch dann auf gelöst.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

11

09.05.2007, 18:21

maggu2810
sry, war nen paar tage unterwegs...

ich hab das problem mit hilfe des tutorials gelöst bekommen...

falls jemand anders das gleiche problem hat, das initscript sieht so aus:

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
#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
	need bootmisc localmount
	after modules isapnp hotplug
	before xdm
}

start() {
	ebegin "Loading: ${X_DRIVER} X infrastructure"
	if [[ ${X_DRIVER} != "radeon" && ${X_DRIVER} != "fglrx" ]]
	then
		eerror "Wie failed to switch to ${X_DRIVER}"
		return 1
	else
		if [[ ! -f /etc/X11/xorg.${X_DRIVER}.conf ]]
		then
			eerror "We failed to find /etc/X11/xorg.${X_DRIVER}.conf"
			return 1
		else
			mv /etc/X11/xorg.conf /etc/X11/xorg.conf.radeon-fglrx.backup
			ln -s /etc/X11/xorg.${X_DRIVER}.conf /etc/X11/xorg.conf
			if [[ ${X_DRIVER} == "radeon" ]]
			then
				modprobe -q ${X_DRIVER} &> /dev/null
				if [[ $(eselect opengl show) == "fglrx" ]]
				then
					eselect opengl set xorg-x11
				fi
			else
				modprobe -q ${X_DRIVER} &> /dev/null
				if [[ $(eselect opengl show) == "xorg-x11" ]]
				then
					eselect opengl set ati
				fi
			fi
		fi
	fi
	eend $?
}


mfg lemming