PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xorg Einstellungen plötzlich weg?!?



loray
27-06-2007, 18:49
Aus aktuellem Anlass (bekomme immer wieder eMail deswegen ;-)
zu folgendem Problem:

Es wird berichtet, dass trotz slaxsave.dat die eigene angepasste
/etc/X11/xorg.conf nicht geladen
wird und die selbstgemachten Modelines etc. auch wieder weg sind...

...da dies nicht in der Anleitung steht (hab ich vergessen, wird aber im kommenden Update, wo dann auch ein QMC2 Update dabei sein wird vermerkt :p )
möchte ich das kurz etwas ausführlicher beschreiben, damit es (so hoffe ich)
für jedermann(frau) verständlich ist:

ZXMameCD startet "von Haus aus" mit einer automatischen xorg Konfiguration, d. h. es wird versucht eine speziell an das eigene System angepasste xorg.conf zu erstellen, dann wird automatisch KDE gestartet (siehe /boot/isolinux/isolinux.cfg)

Ausschnitt aus isolinux.cfg:
APPEND vga=normal initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;kdm changes=slaxsave.dat


autoexec=xconf;kdm
steht hier für die automatische Konfiguration und starten von KDE.

Hat man nun einmal ein slaxsave.dat angelegt (siehe ZXMameCD Doc) können logischerweise auch erst die xorg.conf settings gespeichert werden. Das geschieht automatisch, wenn man ein slaxsave.dat angelegt hat und dann neu bootet.

Nun, dass diese in slaxsave.dat gespeicherte xorg.conf verwendet werden kann, ist es logischerweise notwendig die automatische Konfiguration auf der Boot-CD auszuschalten, da beim Booten von der CD die gespeicherte sonst wieder
überschrieben wird (weil "xconf" wieder aufgerufen wird).

Hierzu ganz einfach, entweder:

1.
im Boot Menu <TAB> drücken,
und bei autoexec=xconf;kdm einfach "xconf" löschen, so dass nur noch
autoexec=kdm steht. Dies müsste man immer machen wenn man seine
eigene xorg.conf verwenden möchte.

2. besser:
Nachdem man normal gebootet hat und eine slaxsave.dat exisitert,
einfach auf der CD die Datei:
/boot/isolinux/isolinux.cfg
editieren und dort "xconf" löschen -> speichern -> ISO erstellen,
dann wird ab sofort immer die eigene /etc/X11/xorg.conf verwendet.

3. am besten:
gleich beim ersten Mal, wenn man eine ISO erstellt (was man ja muss, wenn man die NVidia Driver, ATI etc. auf die CD haben will) aus der
/boot/isolinux/isolinux.cfg
"xconf" löschen -> speichern -> ISO erstellen
und dann beim Boot-Menü <TAB> drücken und einfach hier manuell
"xconf" hinzufügen und ";" trennen
aus: autoexec=kdm wird dann autoexec=xconf;kdm
Dann wird bei diesem Mal Autokonfiguration aufgerufen und sonst nie mehr.

Fragen? - ich hoffe, das einigermassen erklärt zu haben.
Ist eigentlich ganz einfach ;)

Nun kann man auch eigene Auflösungen erzeugen und als Modeline
hinzufügen

eigene Modelines erzeugen:
mit gtf, (console öffnen) z. B. wenn du eine Auflösung von 1024x768 bei 100Hz erzeugen möchtest, verwende:
"gtf 1024 768 100 -v"
etc. (bzgl. Modelines gibt es im nächsten Docupdate ein Tutorial)

Ich werde voraussichtlich ab dem nächsten Release die automatische Konfiguration
deaktivieren oder eine zweite vorkonfigurierte isolinux.cfg mitliefern, damit das auch
User mit eingeschränkten Kenntnissen leichter nachvollziehen können.

Matrix
27-06-2007, 21:12
Hallo!

Die ZXMameCD ist eine super Sache. Das Docupdate zu den Modlines werde ich mir bestimmt ansehen, weil ich für mein FreeDos Cab viele Einstellungen für ADVMAME habe, die gut passen.
Wenn ich diese zusammen mit den Modlines der AVGA mit den ZXMameCD vorher Testen kann, werde ich das Cab dann endlich auf Linux umstellen. ( Wenn es mit der CD Testweise gut funktioniert )
Die "Modlines" in ADVMAME sind allerdings ein klein wenig anders. Eine Anpassung sollte aber kein allzu großes Problem sein.
Im Augenblick ist meine Zeit für das Cab aber auf "Satan of Saturn" beschränkt :)
Vielleicht kann ich ja noch ein paar Punkte darauflegen bevor Du in das Geschehen eingreifst :D

Viel Spaß beim Zocken!

Matrix

loray
28-06-2007, 08:02
danke für das Lob ;)
Naja, das Modeline Update sag ich mal - hier ist schonmal der Anfang davon ;)

Dein AdvanceMame bzw. AdvanceCD verwendet die alten XFree86 Modelines, die war etwas anders aufgebaut als die xorg.conf die Daten kann man aber natürlich auch verwenden.
Xorg Modelines Tool und Tutorial stehen am Ende dieser Mail.
Nur muss man beim erstellen der xorg.conf aufpassen, dass man entweder die Modelines direkt unter Monitor einfügt, oder eine eigene Section "Modes" erzeugt.
Beispiel:


Section "Monitor"
Identifier "Monitor[0]"
VendorName "MITSUBISHI"
ModelName "DIAMOND PRO 1000 (TFX1105)"
UseModes "Modes[0]"
DisplaySize 380 280
HorizSync 28.0 - 115.0
VertRefresh 50.0 - 152.0
Option "DPMS"
EndSectiondas ist die Version, wo man eine Modes Section erzeugt - "UseModes" für Monitor 0 sozusagen. Und in dieser xorg.conf taucht dann auch logischerweise eine Modes Section auf:



Section "Modes"
Identifier "Modes[0]"
ModeLine "1600x1200" 184.7 1600 1712 1888 2176 1200 1201 1204 1248
ModeLine "1600x1200" 155.5 1600 1704 1880 2160 1200 1201 1204 1241
ModeLine "1600x1024" 156.4 1600 1704 1880 2160 1024 1025 1028 1065
ModeLine "1600x1024" 131.7 1600 1704 1872 2144 1024 1025 1028 1059
ModeLine "1600x1000" 253.7 1600 1728 1904 2208 1000 1001 1004 1064
ModeLine "1600x1000" 227.3 1600 1720 1896 2192 1000 1001 1004 1058
ModeLine "1600x1000" 202.9 1600 1720 1896 2192 1000 1001 1004 1052
ModeLine "1600x1000" 177.5 1600 1712 1888 2176 1000 1001 1004 1046
ModeLine "1600x1000" 152.8 1600 1704 1880 2160 1000 1001 1004 1040
ModeLine "1600x1000" 127.6 1600 1696 1864 2128 1000 1001 1004 1034
ModeLine "1400x1050" 118.4 1400 1488 1640 1880 1050 1051 1054 1086
ModeLine "1280x1024" 186.8 1280 1376 1520 1760 1024 1025 1028 1083
ModeLine "1280x1024" 165.3 1280 1376 1512 1744 1024 1025 1028 1077

usw...

ModeLine "640x480" 62.1 640 680 752 864 480 481 484 521
ModeLine "640x480" 57.2 640 680 752 864 480 481 484 517
EndSectionin der Section Screen stehen dann noch alle Auflösungen die man definiert hat mit den zugehörigen Farbtiefen:



Section "Screen"
Identifier "Screen[0]"
Device "Device[0]"
Monitor "Monitor[0]"
DefaultDepth 24
Option "ShadowFB" "on"
#Option "NvAGP" "2"
SubSection "Display"
Depth 15
Modes "1600x1200" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1600x1200" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1280x800" "1152x864" "1280x768" "1024x768" "800x600" "768x576" "640x480"
EndSubSectionich werde jedenfalls eine Beispiel xorg.conf beilegen, dann sollte das Hinzufügen kein Problem sein.
Man kann für die 15kHz wie gesagt die vorgefertigten von

1. Sailorsat verwenden (siehe hier unter Projekt 15kHz)
2. von dieser Seite für AVGA verwenden http://asuaf.org/~dboyer/avga_w_linux/ (http://asuaf.org/%7Edboyer/avga_w_linux/)
3. mit dem Tool "gtf" (liegt ZXMameCD bei) erzeugen
4. mit Onlinetools, die entweder eine ganze Reihe von Modelines oder einzelne erzeugen, wie http://zaph.com/Modeline/index.py?sec=9770
oder http://www.bohne-lang.de/spec/linux/modeline/
oder http://koala.ilog.fr/cgi-bin/nph-colas-modelines

das wird natürlich noch überarbeitet, weil ich das einfach mal schnell aus dem Hut gezaubert habe. sollte so aber funktionieren, ich kann 15kHz settings leider nicht testen.

loray
28-06-2007, 20:41
die Tage gibts ein Update auf ZXMameCD 0.47 wobei unter anderem
QMC2 b10 dabei ist, eine neue SDLMame und vorallem:
xorg.conf - wird über ein script automatisch neu erzeugt - fügt jetzt bereits erweiterte
Modelines in die xorg.conf ein und so dass wesentlich mehr Auflösungen zur Verfügung
stehen. Der Monitor sollte nun auch immer einwandfrei erkannt werden.
Neue Modelines, z. B. die 15kHz muss man dann nur noch anfügen und fertig ist der Spass :-)
- sollte jetzt kinderleicht sein :-) Das Boot-Menü hab ich auch dementsprechend umgebaut und schlankeres Image (ca. 10 MB kleiner)
Läuft hier ab morgen in der Testphase und wenn alles passt leg ich das Update morgen oder Samstag online.