Alex Valys wrote: > > Having just installed RedHat 7.3, in the hopes that this would be easier (it's > not), I'm still trying to coax dual-head support out of my new Radeon VE > (DELL OEM). > > When I run XFree86 with the configuration file below, it works fine on the > primary display. Nothing appears on the secondary, and it doesn't make any > noises either. Any help would be greatly appreciated, as I've been at this > for a few hours. >
Unfortunately, the DELL OEM Radeon has a different BIOS. For now, it requires a patch to the XFree86 source, which was posted a while back to Xpert. It hasn't made it in to the CVS. A patch relative to the current XFree86 CVS is below. You also need to set Option "Crt2Dac2" in the 2nd screen entry. Joe Krahn ------------------------------------ *** radeon_driver.c Tue Jun 18 21:10:56 2002 --- radeon_driver.c.patched Tue Jun 18 21:12:52 2002 *************** *** 137,142 **** --- 137,143 ---- OPTION_CLONE_HSYNC, OPTION_CLONE_VREFRESH, OPTION_FBDEV, + OPTION_CRT2_DAC2, OPTION_VIDEO_KEY } RADEONOpts; *************** *** 163,168 **** --- 164,170 ---- { OPTION_CLONE_HSYNC, "CloneHSync", OPTV_ANYSTR, {0}, FALSE }, { OPTION_CLONE_VREFRESH, "CloneVRefresh", OPTV_ANYSTR, {0}, FALSE }, { OPTION_FBDEV, "UseFBDev", OPTV_BOOLEAN, {0}, FALSE }, + { OPTION_CRT2_DAC2, "Crt2Dac2", OPTV_BOOLEAN, {0}, FALSE }, { OPTION_VIDEO_KEY, "VideoKey", OPTV_INTEGER, {0}, FALSE }, { -1, NULL, OPTV_NONE, {0}, FALSE } }; *************** *** 2376,2382 **** pPriv = xf86GetEntityPrivate(pScrn->entityList[0], gRADEONEntityIndex); pRADEONEnt = pPriv->ptr; ! if (pRADEONEnt->BypassSecondary) return FALSE; pRADEONEnt->pSecondaryScrn = pScrn; } else { DevUnion *pPriv; --- 2378,2390 ---- pPriv = xf86GetEntityPrivate(pScrn->entityList[0], gRADEONEntityIndex); pRADEONEnt = pPriv->ptr; ! /* XXX Note to Maintainer: The only reason we would be here ! * is if the user entered a second "Screen" definition for ! * this card, presumably because there are two screens. ! * Shouldn't this automatically override presumed BIOS settings? ! if(pRADEONEnt->BypassSecondary) return FALSE; ! */ ! pRADEONEnt->pSecondaryScrn = pScrn; } else { DevUnion *pPriv; *************** *** 4056,4061 **** --- 4064,4072 ---- ((info->SavedReg.disp_output_cntl & ~(CARD32)RADEON_DISP_DAC_SOURCE_MASK) | RADEON_DISP_DAC_SOURCE_CRTC2); + else if (xf86ReturnOptValBool(info->Options, OPTION_CRT2_DAC2, FALSE)) + save->dac2_cntl = info->SavedReg.dac2_cntl + | RADEON_DAC2_DAC2_CLK_SEL; else save->dac2_cntl = (info->SavedReg.dac2_cntl /* | RADEON_DAC2_DAC2_CLK_SEL */ _______________________________________________ Xpert mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/xpert