wie in Pundit und Tvout die xte beschrieben, kann der Pundit (Versionen mit ATI IGP9100, also z.B. Pundit ID2/3) bereits mit Bordmitteln an seinem VGA Anschluss ein PAL RGB konformes Signal erzeugen. D.h. der Pundit braucht zum Erzeugen eines RGB Signales keine FF (die sowieso kaum rein passt) mehr. Wenn also ein VDR mit blosser Wiedergabefunktion und RGB-Ausgang aufgebaut werden soll, kann dies mit dem Pundit sogar direkt, also ohne jede PCI-Zusatzkarte oder sonstige Erweiterung realisiert werden. Man benoetigt nur noch ein einfaches, rein passives (2 Widerstaende) VGA -> SCART Adapterkabel, um dann direkt ein RGB SCART faehiges Display oder Roehren-TV etc. zu betreiben. Weitere Infos im obigen Thread.
Ein Bild war bis jetzt jedoch erst nach Start des Xservers zu sehen, da erst dieser in der Lage ist eine entsprechende Modeline umzusetzen. Der nachfolgende Patch erlaubt bereits ab Boot ein PAL RGB konformes Timing. Die Parameter fuer 'fbset' sehen so aus:
Leider ist derzeit noch ein Patch fuer den Radeon-fbdev Treiber erforderlich (auch im aktuellen Kernel 2.6.18.3) , da dieser sonst die erforderliche Pixelfrequenz von 13.5MHz und den Composite Sync nicht akzeptiert:
diff -ur linux-2.6.18.3.org/drivers/video/aty/radeon_base.c linux-2.6.18.3/drivers/video/aty/radeon_base.c
--- linux-2.6.18.3.org/drivers/video/aty/radeon_base.c 2006-08-23 23:16:33.000000000 +0200
+++ linux-2.6.18.3/drivers/video/aty/radeon_base.c 2006-12-11 22:11:56.000000000 +0100
@@ -683,6 +683,9 @@
rinfo->pll.ppll_max = BIOS_IN32(pll_info_block + 0x16);
printk(KERN_INFO "radeonfb: Retrieved PLL infos from BIOS\n");
+printk(KERN_INFO "radeonfb: disregarding BIOS ppll_min of %d\n", rinfo->pll.ppll_min);
+rinfo->pll.ppll_min = 12000;
+printk(KERN_INFO "radeonfb: using ppll_min of %d instead\n", rinfo->pll.ppll_min);
goto found;
}
@@ -1660,6 +1663,13 @@
CRTC_CRT_ON;
}
+/*printk(KERN_INFO "radeonfb: vmode requested 0x%x\n", mode->vmode);*/
+#define CRTC_CSYNC_EN (1 << 4)
+if (mode->vmode & FB_VMODE_INTERLACED) {
+ newmode->crtc_gen_cntl |= CRTC_INTERLACE_EN | CRTC_CSYNC_EN;
+}
+/*printk(KERN_INFO "radeonfb: crtc_gen_cntl 0x%x\n", newmode->crtc_gen_cntl);*/
+
newmode->dac_cntl = /* INREG(DAC_CNTL) | */ DAC_MASK_ALL | DAC_VGA_ADR_EN |
DAC_8BIT_EN;
Display More
eine Utility zum Erzeugen eigener PAL konformer Modelines gibt es hier
den Patch als File hat shh zur Verfuegung gestellt. Vielen Dank!
[EDIT]
hier eine Liste mit Hardware, die damit erfolgreich getestet wurde. Bitte teilt mir mit, falls eure noch nicht dabei ist, damit ich die Liste aktuell halten kann.
Radeon 7000
Radeon IGP 9100 (integriert)
Radeon 9200 PRO (HIS 9250CL)
Radeon 9200 SE
Radeon 9600
[/EDIT]