Ergebnis 1 bis 10 von 10

Thema: xorg/randr

  1. #1
    Registered User Avatar von zagadka
    Registriert seit
    11.10.2011
    Beiträge
    66

    xorg/randr

    Hallo, kann mir jemand vielleicht einen Tip geben, wie man die 15 Khz mit den aktuellen ATI Treibern konfiguriert bekommt?
    Linux an sich ist kein Problem, da ich seit 95 damit arbeite.

    Ich benutze das VGA2Scart Kabel hier aus dem Forum und es funktioniert soweit unter XP mit dem 15khz Programm. Die Grafikkarte ist eine ATI 3870. Ich habe auch noch ein NVIDIA 7025 Board und eine ATI 3650 getestet. Treiber sind die propritären von ATI.

    Das Problem ist die xorg Konfiguration bzw. randr, die ich nicht dazu überreden kann 15 khz zu benutzen. Modelines habe ich im aktuellen Format hinzufügt, wurden aber ignoriert. Es scheint, das edid/dcc Daten nicht erweitert werden können. Zumindest fehlt mir der richtige Schalter/Syntax.


    :# xrandr
    Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
    DFP1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
    1680x1050 59.9*+
    1400x1050 60.0 +
    1152x648 60.0 +
    1280x1024 75.0 60.0
    1440x900 59.9
    1280x960 75.0 60.0
    1280x800 75.0 60.0
    1152x864 75.0 60.0
    1280x768 74.9 59.9
    1280x720 60.0
    1024x768 75.0 60.0
    800x600 75.0 60.3 56.2
    720x480 60.0
    640x480 75.0 60.0
    DFP2 disconnected (normal left inverted right x axis y axis)
    CRT1 connected (normal left inverted right x axis y axis)
    1600x1200 60.0 +
    1400x1050 60.0
    1280x1024 60.0 47.0 43.0
    1440x900 59.9
    1280x960 60.0
    1280x800 60.0
    1152x864 60.0 47.0 43.0
    1280x768 59.9 56.0
    1280x720 60.0 50.0
    1024x768 60.0 43.5
    800x600 60.3 56.2 47.0
    720x576 50.0
    720x480 60.0
    640x480 60.0
    CRT2 disconnected (normal left inverted right x axis y axis)
    TV disconnected (normal left inverted right x axis y axis)
    CV disconnected (normal left inverted right x axis y axis)
    800x600x (0xbe) 16.0MHz
    h: width 800 start 840 end 920 total 1040 skew 0 clock 15.4KHz
    v: height 600 start 602 end 605 total 627 clock 24.5Hz


    :# xrandr --newmode "800x600x" 16,48 800 840 920 1040 600 602 605 627 interlace -hsync -vsync

    :# xrandr --addmode CRT1 800x600x
    X Error of failed request: BadMatch (invalid parameter attributes)
    Major opcode of failed request: 162 (RANDR)
    Minor opcode of failed request: 18 ()
    Serial number of failed request: 19
    Current serial number in output stream: 20

  2. #2
    Linuxer Avatar von SeTTleR
    Registriert seit
    21.01.2005
    Ort
    Saarbruecken
    Beiträge
    511
    Hi,
    ich bin mir nicht sicher, ob das mit aktuellen Grakas funktioniert. Dazu müsste man wohl den FGLRX Treiber patchen, denke ich.
    Ich hab in meinem Cab ne Matrox G400. Der musste man nur die richtigen Modelines geben, dann hat sie das geschluckt. Aber ich kenne leider keine andere Graka, bei der das möglich wäre. Das Problem an der Sache mit der G400 ist auch, dass die Treiber halt so wie die Graka schon uralt sind. Mit aktuellen XOrgs bekommt man das glaube ich nicht ohne weiteres ans laufen.
    Falls du irgendwas rausfindest, wäre es jedoch cool, wenn du uns das hier mitteilen würdest.
    Eine ArcadeVGA dürfte aber unter Linux funktionieren, denke ich?!
    Ich muss die Software auf meinem Cab auch mal aktualisieren. Das wird aber wohl nicht ohne Hardware upgrade gehen. Also interessantes Thema. Vll kann Sailorsat was zu dem Thema sagen?
    ...doch wie du jetzt dahin kommst
    ANLAUF, ALTER, ANLAUF

  3. #3
    Registered User Avatar von zagadka
    Registriert seit
    11.10.2011
    Beiträge
    66
    Zitat Zitat von SeTTleR Beitrag anzeigen
    Hi,
    ich bin mir nicht sicher, ob das mit aktuellen Grakas funktioniert. Dazu müsste man wohl den FGLRX Treiber patchen, denke ich.
    Ich hab in meinem Cab ne Matrox G400. Der musste man nur die richtigen Modelines geben, dann hat sie das geschluckt. Aber ich kenne leider keine andere Graka, bei der das möglich wäre. Das Problem an der Sache mit der G400 ist auch, dass die Treiber halt so wie die Graka schon uralt sind. Mit aktuellen XOrgs bekommt man das glaube ich nicht ohne weiteres ans laufen.
    Falls du irgendwas rausfindest, wäre es jedoch cool, wenn du uns das hier mitteilen würdest.
    Eine ArcadeVGA dürfte aber unter Linux funktionieren, denke ich?!
    Ich muss die Software auf meinem Cab auch mal aktualisieren. Das wird aber wohl nicht ohne Hardware upgrade gehen. Also interessantes Thema. Vll kann Sailorsat was zu dem Thema sagen?
    Klar mach ich.

    Die modlines kann ich mittlerweile dem Monitor (ohne Fehlermeldung) zuordnen. Nur schaltet der Ausgang immer noch nicht auf 15 khz runter.
    :# xrandr --addmode CRT1 800x600x
    :# xrandr --output CRT1 --mode 800x600x

  4. #4
    Linuxer Avatar von SeTTleR
    Registriert seit
    21.01.2005
    Ort
    Saarbruecken
    Beiträge
    511
    Ja, ich glaube bei den meisten Grafikkarten kann man die Pixelclock nicht so weit runterstellen, dass man ein 15 KHz Bild erzeugen kann. In der Xorg.log müsste da genaueres zu stehen.
    Ich hab mich damals an das Tutorial auf easymamecab.mameworld.info gehalten. Da komme ich aber nicht mehr drauf. Die hatten auch ein gutes Modeline Howto da, usw. Ist nur alles schon so lange her
    ...doch wie du jetzt dahin kommst
    ANLAUF, ALTER, ANLAUF

  5. #5
    Registered User Avatar von zagadka
    Registriert seit
    11.10.2011
    Beiträge
    66
    Die Pixelclock ist glaube ich nicht das Problem. Das liegt mehr an der Art wie man xorg weiterentwickelt hat. Ich hab mal ein paar Sachen, die ich die letzten Tage getestet habe zusammengefasst. Hier liegen ein paar einfache Skripte, Confs. Das testen geht aber weiter ...

    Früher wurde der X-Server, der für die Bildschirmausgabe verantworlich ist komplett in einer Datei konfiguriert, der xorg.conf (früher XFree86.conf). Heute ist das leider anders. Sowohl der xrandr (Erweiterung unter Xorg) als auch der Kernel (z.B. KMS) spielen eine Rolle. Wer darf/kann jetzt was und wer hat welche Priorität?

    Es gibt auch echt hübsche Anomalien wie z.B., das manche Modelines, die in der xorg.conf stehen abgelehnt werden (RADEON(0): Not using mode "800x576pali" (interlace mode not supported))). Sich dann aber problemlos per xandr hinzufügen und benutzen lassen. Eine andere Sache ist mir mit dem nouveau Treiber aufgefallen. Einige Modelines liefern eine falsche VertRefresh - 100 und 120 Hz statt 50 und 60.

    Unter Linux hat man die Möglichkeit verschiedene Treiber zu benutzen. Zu den propritären von ATI und NVIDIA gibt es Alternativen - radeon, nouveau (nv), fb, ... .

    Los gehts ...

    - Linux installieren oder von LiveCD starten

    - ggf. einige Programme nachinstallieren: hwinfo, grandr

    - root User werden

    - Die Datei /var/log/X.0.log nach Treibern, Fehlermeldungen durchsehen. Nur die Fehlermeldungen und Warnungen gibts im Terminal mit:

    root@linux:~# egrep "WW|EE" /var/log/Xorg.0.log

    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
    (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    (II) Loading extension MIT-SCREEN-SAVER
    (WW) RADEON(0): Color tiling is not yet supported on R600/R700
    (WW) RADEON(0): Option "RROutputOrder" is not used


    - Hardware und Treiberinfos zur Grafikkarte

    root@linux:~# hwinfo --gfxcard
    28: PCI 100.0: 0300 VGA compatible controller (VGA)
    [Created at pci.318]
    UDI: /org/freedesktop/Hal/devices/pci_1002_9501
    Unique ID: VCu0.dHZx_RLzVSF
    Parent ID: vSkL.695oDIffHYA
    SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
    SysFS BusID: 0000:01:00.0
    Hardware Class: graphics card
    Model: "ATI Radeon HD 3870"
    Vendor: pci 0x1002 "ATI Technologies Inc"
    Device: pci 0x9501 "Radeon HD 3870"
    SubVendor: pci 0x174b "PC Partner Limited"
    SubDevice: pci 0xe620
    Driver: "radeon"
    Driver Modules: "drm"
    Memory Range: 0xe0000000-0xefffffff (rw,prefetchable)
    Memory Range: 0xf5000000-0xf500ffff (rw,non-prefetchable)
    I/O Ports: 0xb000-0xbfff (rw)
    Memory Range: 0xf4000000-0xf401ffff (ro,prefetchable,disabled)
    IRQ: 29 (17225 events)
    I/O Ports: 0x3c0-0x3df (rw)
    Module Alias: "pci:v00001002d00009501sv0000174Bsd0000E620bc03sc0 0i00"
    Driver Info #0:
    Driver Status: radeon is active
    Driver Activation Cmd: "modprobe radeon"
    Config Status: cfg=new, avail=yes, need=no, active=unknown
    Attached to: #10 (PCI bridge)

    Primary display adapter: #28

    >>> Hier ist der freie "radeon" Treiber aktiv.


    Weitere Infos zu den verfügbaren Ports (Ausgängen), Modelines etc.

    root@linux:~# xrandr

    Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 8192 x 8192
    DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
    1680x1050 59.9*+ 60.0
    1280x1024 75.0 60.0
    1440x900 59.9
    1280x960 60.0
    1152x864 75.0
    1024x768 75.1 60.0
    832x624 74.6
    800x600 75.0 60.3 56.2
    640x480 75.0 60.0
    720x400 70.1
    DIN disconnected (normal left inverted right x axis y axis)
    DVI-1 connected 650x576+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    800x288pal-half 49.9
    768x288pal-half 50.0
    720x288pal-half 49.9
    704x288pal-half 49.9
    800x240ntsc-half 59.8
    720x240ntsc-half 59.8
    704x240ntsc-half 59.8
    657x240ntsc-half 60.0
    usw.


    - Modelines mit xrandr hinzufügen und testen (DVI-I = 15 khz Monitor)

    root@linux:~# xrandr --newmode "800x600a" 16,48 800 840 920 1040 600 602 605 627 interlace -hsync -vsync

    root@linux:~# xrandr --addmode DVI-1 800x600a

    xrandr --output DVI-1 --mode 800x600x

    -----------------

    Unter 15khz-linux-test/scripts liegen ein paar Skripte zum einlesen und testen von Modelines. Alles noch sehr einfach gehalten. Kurze Anleitung: 15khz-linux-test/scripts/lesen.txt


    - Wer möchte kann eine neue xorg.conf anlegen, wenn das System das noch nicht getan hat. Dieser Schritt ist nicht unbedingt nötig. Für Anfänger wird das wahrscheinlich zu kompliziert, da der X-Server bei falschen Werten nicht mehr hochkommt. In dem Fall die Datei /etc/X11/xorg.conf löschen oder verschieben und neu booten.

    Xorg -configure

    X -config /root/xorg.conf.new # nur zum testen

    Eine "Beispiel xorg.conf" liegt im 15khz-linux-test/radeon Ordner. Unter den Monitor Sektionen sollte jeweils der Port an die eigene Grafikkarte angepasst werden. xrandr gibt die Werte aus - DVI-0, VGA-0 o.ä. Unter Device ebenfalls den Treiber anpassen, wenn man keine ATI hat.

    X-Server dann neu starten. Das Protokoll steht wieder im /var/log/Xorg.0.log.

    Die Modelines, die die "xorg.conf" nicht akzeptiert müssen gleich nach dem Start des X-Servers, im Start-Skript des Display-Managers (kdm, gdm, lxdm ...) eingebaut werden - gleich an den Anfang setzen. Im Beispiel ist das nur eine Modeline.

    # gdm /etc/gdm/Init/Default

    xrandr --newmode "800x600@50,546" 16,48 800 840 920 1040 600 602 605 627 interlace -hsync -vsync
    xrandr --addmode DVI-1 "800x600@50,546"
    xrandr --output DVI-0 --off # TFT abschalten, da die 15 khz ggf. auch hier angelegt werden.
    xrandr --output DVI-1 --primary # TV Monitor
    xrandr --output DVI-1 --mode 800x600@50,546

    Wenn Fragen aufkommen, einfach fragen ..
    Geändert von zagadka (30-11-2011 um 22:32 Uhr)

  6. #6
    Linuxer Avatar von SeTTleR
    Registriert seit
    21.01.2005
    Ort
    Saarbruecken
    Beiträge
    511
    Moin,
    vielen Dank für die Zusammenfassung.
    Funktioniert das denn jetzt? Also schluckt der Xorg die Modelines und du hast ein vernünftiges Bild auf dem 15 KHz Monitor? Das wäre mal ziemlich cool.
    Deine Arbeit ist vielleicht auch für den Loray interessant. Der ist der Macher hinter der ZXMameCD.
    Und würde Lincade noch weitergeführt, dann sicher auch für die Leute.
    Anyway: saubere Arbeit. Ich kann hier leider schlecht testen, weil mein Cab noch Software aus der Steinzeit hat und ich es nicht zerstören möchte
    ...doch wie du jetzt dahin kommst
    ANLAUF, ALTER, ANLAUF

  7. #7
    Registered User Avatar von zagadka
    Registriert seit
    11.10.2011
    Beiträge
    66
    Ja, mit dem "radeon" Treiber funktioniert das ganz gut mit einer Mischung aus xorg.conf und xrandr. Die NVIDIA Karte funktioniert auch. Da bin ich mit dem Testen aber noch nicht soweit. Die propritären ATI und NVIDIA Treiber kommen auch noch mal richtig dran.


    Geändert von zagadka (31-12-2011 um 19:53 Uhr)

  8. #8
    Linuxer Avatar von SeTTleR
    Registriert seit
    21.01.2005
    Ort
    Saarbruecken
    Beiträge
    511
    Wow sehr cool! Dann kann ich demnächst ja mal mein Mame Cab upgraden.. nach 6 Jahren
    Ne neue Graka wäre mal cool. Hast du verschiedene Auflösungen für die Mame Spiele, damit die in der Original Auflösung laufen? Das wäre echt richtig nice. Es gab da so ein Tool: Low Resolution Modeline Calculator, lrmc: http://lrmc.sf.net
    Vll liefert das noch irgendwelche brauchbaren Modelines für dich? Bei mir hat der Xorg damals die meisten davon nicht geschluckt.
    Anyway, gute Arbeit!
    Falls du soweit alles fertig hast, werden sicherlich viele Leute froh über ein gutes Tutorial usw. sein. Bis jetzt gibt es eigentlich nur brauchbare Lösungen unter Windoof mittels Soft15KHz.
    ...doch wie du jetzt dahin kommst
    ANLAUF, ALTER, ANLAUF

  9. #9
    Linuxer Avatar von SeTTleR
    Registriert seit
    21.01.2005
    Ort
    Saarbruecken
    Beiträge
    511
    Ok, ich hab mir mal deine Scripte angeschaut. Das sieht ja schonmal sehr cool aus. Mal gucken, ob ich hier irgendwo einen Rechner finde mit ATI Graka, dann kann ich das mal testen.
    Die Modelines haste ja von Sailorsat. Das ist mal gut, weil da die Standard Arcade Sachen dabei sind.
    Was isn das fürn Kernel Patch für den Radeon Treiber? Setzt anscheinend nur Werte für Interlace und Doublescan in irgendwelchen structs. Ist der unbedingt nötig? Was macht das genau? Willst du das an die Radeon-Leute weiterleiten?

    Ansonsten saubere Arbeit! Ich denke, das könnte man mal im KLOV Forum veröffentlichen. Da erreicht man mehr Leute rund um den Globus.
    Der ZYX kann das hier sicher auch noch ein bisschen pushen dann, ähnlich wie Soft15Khz.
    Also mal schauen, ob ich Zeit finde, das mal gescheit auszuprobieren. Muss erstmal nen Rechner zusammensuchen und installieren
    ...doch wie du jetzt dahin kommst
    ANLAUF, ALTER, ANLAUF

  10. #10
    Registered User Avatar von zagadka
    Registriert seit
    11.10.2011
    Beiträge
    66
    Zitat Zitat von SeTTleR Beitrag anzeigen
    Ok, ich hab mir mal deine Scripte angeschaut. Das sieht ja schonmal sehr cool aus. Mal gucken, ob ich hier irgendwo einen Rechner finde mit ATI Graka, dann kann ich das mal testen.
    Die Modelines haste ja von Sailorsat. Das ist mal gut, weil da die Standard Arcade Sachen dabei sind.
    Was isn das fürn Kernel Patch für den Radeon Treiber? Setzt anscheinend nur Werte für Interlace und Doublescan in irgendwelchen structs. Ist der unbedingt nötig? Was macht das genau? Willst du das an die Radeon-Leute weiterleiten?

    Ansonsten saubere Arbeit! Ich denke, das könnte man mal im KLOV Forum veröffentlichen. Da erreicht man mehr Leute rund um den Globus.
    Der ZYX kann das hier sicher auch noch ein bisschen pushen dann, ähnlich wie Soft15Khz.
    Also mal schauen, ob ich Zeit finde, das mal gescheit auszuprobieren. Muss erstmal nen Rechner zusammensuchen und installieren
    Der ATI Patch ist im aktuellen Kernel "radeon" Modul schon enthalten. Leider kommt man trotzdem nicht ohne xrandr aus. Aber Hauptsache ist ja, dass es hinterher läuft.

    Vielleicht hast Du es schon gesehen ... Ich hab ein ausführlicheres howto mit ein paar Bildern für ne Live CD gepostet, wo jeder der Lust hat seine Erfahrungen reinschreiben kann, ohne Linux installieren zu müssen.

    Das mit dem KLOV ist ne gute Idee. Ich übersetze das howto in den nächsten Tagen noch ins englische und poste es dann auch dort.


Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •