XFree-Modus 1024x768 wird ausgefiltert
Ich habe einen (alten) Monitor, der 1024x768 nur im interlaced-Modus
schafft. Bislang habe ich ihn an einer Matrox Mystique I betrieben, nun
soll er an einer neuen 3dfx Voodoo 3 laufen.
Ich habe dazu meine mit der Mystique funktionierende XF86Config-4
genommen und den Treiber in tdfx geändert. Der X-Server fährt auch
hoch, nur leider nicht in dem gewünschten Modus 1024x768, sondern nur
mit 800x600. Und das ist nun mein Problem, bei dem ich nicht
weiterkomme.
Ich habe bereits probiert, über geeignete hsync/vsync andere als den
1024er-Modus auszuschließen, aber dann findet er gar keinen benutzbaren
Modus mehr. Selbst wenn ich in der XF86Config-4 ausschließlich den Modus
1024x768 und keine anderen Modi definiere schaltet er auf 800x600 als
"Default" um.
Das ganze System läuft unter Debian Woody mit dem xserver-xfree der
Version 4.1.0-9.
Ich versuche, nur die relevanten Ausschnitte aus den Logs zu zitieren
und hoffe, daß es nicht zu wenig wird. Ansonsten bitte melden.
Aus der XFree86.0.log mit der Mystique:
(--) MGA(0): No DDC signal
(II) MGA(0): DDC Monitor info: (nil)
(II) MGA(0): end of DDC Monitor info
(==) MGA(0): Using gamma correction (1.0, 1.0, 1.0)
(==) MGA(0): Min pixel clock is 12 MHz
(--) MGA(0): Max pixel clock is 170 MHz
(II) MGA(0): Monitor0: Using hsync value of 31.50 kHz
(II) MGA(0): Monitor0: Using hsync value of 35.15 kHz
(II) MGA(0): Monitor0: Using hsync value of 35.50 kHz
(II) MGA(0): Monitor0: Using vrefresh range of 56.00-87.00 Hz
(II) MGA(0): Clock range: 12.00 to 170.00 MHz
(II) MGA(0): Not using default mode "640x350" (hsync out of range)
(II) MGA(0): Not using default mode "640x400" (hsync out of range)
(II) MGA(0): Not using default mode "720x400" (hsync out of range)
(II) MGA(0): Not using default mode "640x480" (hsync out of range)
(II) MGA(0): Not using default mode "640x480" (hsync out of range)
(II) MGA(0): Not using default mode "640x480" (hsync out of range)
(II) MGA(0): Not using default mode "800x600" (hsync out of range)
(II) MGA(0): Not using default mode "800x600" (hsync out of range)
(II) MGA(0): Not using default mode "800x600" (hsync out of range)
(II) MGA(0): Not using default mode "800x600" (hsync out of range)
(II) MGA(0): Not using default mode "1024x768" (hsync out of range)
(II) MGA(0): Not using default mode "1024x768" (hsync out of range)
(II) MGA(0): Not using default mode "1024x768" (hsync out of range)
(II) MGA(0): Not using default mode "1024x768" (hsync out of range)
(II) MGA(0): Not using default mode "1152x864" (hsync out of range)
(II) MGA(0): Not using default mode "1280x960" (insufficient memory for mode)
[---gekürzt---]
(II) MGA(0): Not using default mode "1400x1050" (insufficient memory for mode)
(--) MGA(0): Virtual size is 1024x768 (pitch 1024)
(**) MGA(0): Default mode "1024x768": 44.9 MHz, 35.5 kHz, 87.1 Hz (I)
(II) MGA(0): Modeline "1024x768" 44.90 1024 1032 1208 1264 768 768 776 817 interlace +hsync +vsync
(**) MGA(0): Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
(II) MGA(0): Modeline "800x600" 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync
(**) MGA(0): Default mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz
(II) MGA(0): Modeline "640x480" 25.20 640 656 752 800 480 490 492 525 -hsync -vsync
(++) MGA(0): DPI set to (100, 100)
(II) MGA(0): YDstOrg is set to 0
Also werden zwar vier 1024er Modi verworfen, der fünfte (bzw. erste)
klappt aber.
Nun etwas aus der XFree86.0.log mit der Voodoo-Karte:
(II) TDFX(0): Softbooting the board (through the int10 interface).
(II) TDFX(0): Primary V_BIOS segment is: 0xc000
(II) TDFX(0): Softbooting the board succeeded.
(**) TDFX(0): Depth 16, (--) framebuffer bpp 16
(==) TDFX(0): RGB weight 565
(==) TDFX(0): Default visual is TrueColor
(--) TDFX(0): Chipset: "3dfx Voodoo3"
(--) TDFX(0): Linear framebuffer at 0xFA000000
(--) TDFX(0): MMIO registers at addr 0xF6000000
(--) TDFX(0): PIO registers at addr 0xE000
(II) TDFX(0): DRAMINIT1 read 0x202031, programming 0x202031 (not Banshee)
(--) TDFX(0): VideoRAM: 16384 kByte Mapping 32768 kByte
(==) TDFX(0): Using gamma correction (1.0, 1.0, 1.0)
(II) TDFX(0): Monitor0: Using hsync value of 31.50 kHz
(II) TDFX(0): Monitor0: Using hsync value of 35.15 kHz
(II) TDFX(0): Monitor0: Using hsync value of 35.50 kHz
(II) TDFX(0): Monitor0: Using vrefresh range of 56.00-87.00 Hz
(II) TDFX(0): Clock range: 12.00 to 300.00 MHz
(II) TDFX(0): Not using default mode "640x350" (hsync out of range)
(II) TDFX(0): Not using default mode "640x400" (hsync out of range)
(II) TDFX(0): Not using default mode "720x400" (hsync out of range)
(II) TDFX(0): Not using default mode "640x480" (hsync out of range)
(II) TDFX(0): Not using default mode "640x480" (hsync out of range)
(II) TDFX(0): Not using default mode "640x480" (hsync out of range)
(II) TDFX(0): Not using default mode "800x600" (hsync out of range)
(II) TDFX(0): Not using default mode "800x600" (hsync out of range)
(II) TDFX(0): Not using default mode "800x600" (hsync out of range)
(II) TDFX(0): Not using default mode "800x600" (hsync out of range)
(II) TDFX(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(II) TDFX(0): Not using default mode "1024x768" (hsync out of range)
(II) TDFX(0): Not using default mode "1024x768" (hsync out of range)
(II) TDFX(0): Not using default mode "1024x768" (hsync out of range)
(II) TDFX(0): Not using default mode "1024x768" (hsync out of range)
(II) TDFX(0): Not using default mode "1152x864" (hsync out of range)
[---gekürzt---]
(II) TDFX(0): Not using default mode "1400x1050" (hsync out of range)
(II) TDFX(0): Not using default mode "1400x1050" (unknown reason)
(II) TDFX(0): Not using mode "1024x768" (no mode of this name)
(--) TDFX(0): Virtual size is 800x600 (pitch 800)
(**) TDFX(0): Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
(II) TDFX(0): Modeline "800x600" 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync
(**) TDFX(0): Default mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz
(II) TDFX(0): Modeline "640x480" 25.20 640 656 752 800 480 490 492 525 -hsync -vsync
(++) TDFX(0): DPI set to (100, 100)
Mein X-Server mag bei der neuen Karte also den ersten 1024x768er
Modus gemäß der Zeile
(II) TDFX(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
nicht, wenn ich es richtig sehe. Nur warum? Mit der Mystique
klappt es ja. Und die 44.9MHz sollte die Voodoo doch auch
können (hoffe ich). Der Knackpunkt ist also vermutlich, warum er
den Modus als "bad mode" bezeichnet/erkennt. Leider kenne ich
mich spätestens da nicht mehr aus.
(**) MGA(0): Default mode "1024x768": 44.9 MHz, 35.5 kHz, 87.1 Hz (I)
(II) MGA(0): Modeline "1024x768" 44.90 1024 1032 1208 1264 768 768 776 817 interlace +hsync +vsync
Ach ja, lspci sagt einmal:
00:0f.0 VGA compatible controller: Matrox Graphics, Inc. MGA 1064SG [Mystique] (rev 02)
und zum anderen:
00:0a.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev 01)
Die XF86Config-4 sieht so aus (nur die vermutlich relevanten Teile):
Section "Monitor"
Identifier "Monitor0"
HorizSync 31.5
HorizSync 35.15
HorizSync 35.5
VertRefresh 56 - 87
EndSection
Section "Device"
Identifier "Card0"
Driver "tdfx"
# Driver "mga"
# ChipSet "mga1064sg"
# Card "Matrox Mystique"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Ich hoffe, jemand kann mir mit diesen Informationen weiterhelfen.
Ich hoffe auch, daß ich mich genügend zurückgehalten habe, so daß
sich niemand zugemüllt vorkommt. Vielen Dank für die Bemühungen,
Jan Hennig
Reply to: