So I decided to give it a try on my Indigo2 Solid Impact (SI equivalent) today. Didn't have the best of luck. Started with a .vfs for my Dell 1905FP. All of my work is pasted below. I was able to compile a .vfo, but when it loaded there were black artifacts throughout the screen (on both the 1905FP and a U2412). I think there is a compilation problem, but everything in the vfs looks a-okay to me.
My monitor's EDID modeline:
Code:
Modeline "Mode 0" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
(The fields are "String description" Dot-Clock HDisp HSyncStart HSyncEnd HTotal VDisp VSyncStart VSyncEnd VTotal [options] )
So I made the following .vfs file:
Code:
/*
1280x1024 Format for a Dell 1905FP monitor using EDID information obtained from the monitor's firmware
*/
General {
FormatName = "1280x1024-59.5_Dell1905FP";
FieldsPerFrame = 1;
FramesPerSecond = 59.5;
TotalLinesPerFrame = 1066;
TotalPixelsPerLine = 1688;
ActiveLinesPerFrame = 1024;
ActivePixelsPerLine = 1280;
}
Active Line {
HorizontalBackPorch = 248 pixels;
HorizontalSync = 112 pixels;
HorizontalFrontPorch = 48 pixels;
}
Field
{
Vertical Sync =
{
{
Length = 1.0H;
Low = 0.0 usec;
}
repeat 2
{
Length = 1.0H;
}
}
Initial Low;
Vertical Back Porch =
{
{
Length = 1.0H;
High = HorizontalSync;
}
repeat 37
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
Initial High;
Active =
{
repeat 1024
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
Vertical Front Porch =
{
repeat 1
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
}
#if 0
postprocess
{
dump edge;
}
#endif
And, after installing vfc from the 6.5 Fondations 2 CD, compiled it using:
Code:
vfc -a ascii=1905FP.info -c board=/usr/gfx/ucode/vfc/rules/mgras.def,chip=/usr/gfx/ucode/vfc/rules/mgras_vc3.def -p "-DRSSCOUNT=1" -p "-DDB32=1" -p "-DINTERLACED=0" -p "-DSTEREO_FMT=0" -p "-DOPTIONS=0" -p "-DZBUF=1" -p "-DVERT_SERRATION=0" -o Dell1905FP.vfo
(My Indigo2 is a SI, so there is 1 RE -- SSI/MXI would use DRSSCOUNT=2). I then saved the file a .sdb file in:
Code:
/usr/gfx/ucode/MGRAS/vof
xsetmon read the new file, and properly displayed the key parameters. But when I selected it and rebooted, the black block artifacts appeared.
When I complied the vfo file the following errors appeared, but none were fatal. My guess is these are the root of my problem, but I really have no idea how to fix them. I messed around with larger porches but still got these errors.
Code:
"/usr/gfx/ucode/vfc/rules/mgras.def", line 311: The time you specified crosses the frame boundary and is wrapped to the end of the frame.
"/usr/gfx/ucode/vfc/rules/mgras.def", line 510: The time you specified crosses the frame boundary and is wrapped to the end of the frame.
"/usr/gfx/ucode/vfc/rules/mgras.def", line 512: The time you specified crosses the frame boundary and is wrapped to the end of the frame.
"/usr/gfx/ucode/vfc/rules/mgras.def", line 267: You specified a transition at time (line 1) + (1.11043e-07 seconds (line 0 + 111.043 nsec)) to a polarity to which the DAC_CSYNC signal was already set. This transition was ignored.
"/usr/gfx/ucode/vfc/rules/mgras.def", line 267: You specified a transition at time (line 2) + (1.11043e-07 seconds (line 0 + 111.043 nsec)) to a polarity to which the DAC_CSYNC signal was already set. This transition was ignored.
I'm basically giving up with the Indigo2. I may try again someday with the Octane (with the MXI and maybe see if they would compile for my V8 ... although I couldn't benefit from a custom vfo with the V8 because the U2412's preferred pixel clock would fall squarely in the V6/V8 dead zone).
Edit: I also tried to compile the example .vfs files that come with vfc, each gave the same errors as above. Looking at the mgras.def file, they appear to be related to timing of the porches (each of the error lines defines some change in status as some sync time +/- some number of pixels).