Which drivers support custom DTD's?

Which drivers support custom DTD's?

After having installed Linux & discovering that 1280x800 resolution works (6710b laptop with 965 chipset) with what appears to be the standard modeline - ModeLine "1280x800" 83.46 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
-, I wanted to try this under Windows.

I transformed the modeline to a DTD using http://shareit.intel.com/WikiHome/Articles/111111431 - 9A,20,00,90,51,20,1C,30,40,88,13,00,00,00,00,00,00,1C,37,01

I downloaded some drivers, edited the igxp32.inf (edited the DTD, set TotalDTDCount to 1) and installing, I got nothing. After rebooting the resolution does not show up in Windows.

I tried win2k_xp1429 and win2k_xp1427 drivers.

I also tried to make IEGD 7.0 drivers but this does not work either.

So what drivers do I need to add my own custom DTD?

8 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.
Aaron Brezenski (Intel)'s picture

I've had DTDs working on both the .29 and the .27. First thing to check is if the DTD is making it into the registry during the install. Do regedit, and then click on the root of the tree ("My Computer") and search for "DTD". Make sure all the instances (there are a bunch) are filled with your DTD, and that all TotalDTDCountinstances are at 1.

Another possibility is that your resolution is explicitly refused by the BIOS. Some vendors program their VideoBIOS to refuse certain resolutions. Change your DTD to 1272x800:

9A,20,F8,98,41,20,1C,30,40,88,13,00,00,00,00,00,00,1C,37,01

and try again, making sure with regedit that it actually made it in.

[edit] It appears I have two accounts here and I logged in with the wrong one this time......

Do you happen to know where you downloaded the .29 and .27 drivers from? Or maybe you could upload them? Or give a link to some other drivers you know that work?

I already tried 1272x800, I assumed that because Linux does work in 1280x800 it would also work on Windows thus I did not mention it (I hate loosing 8 pixels anyway: the screen is small enough already). The values are located inside the registry.

Also I am using a new Windows installation which I keepimaging back after I tryout a driver, to ensure no problems occur because I install a driver over a driver.

It's really puzzling.....unless they managed to tell the VideoBIOS to only allow 1680x1050 + default (1600x1200, 1280x1024,800x600 etc) resolutions. Linux says that the VideoBIOS checksum isincorrect so it might simply discard what the VideoBIOS says.

Aaron Brezenski (Intel)'s picture

Downloaded the .27 and .29 from Intel's Download Center, but it appears they've purged older drivers from the site: a pity.

At any rate, I tried the DTD trick in 14.31 tonight and it worked. Are you sure the DTD_1 is filled in on all 12 (I think) registry entries? And that TotalDTDCount is 1 on all 12 entries? Don't neglect the silly "37 01" part tacked onto the end.

I rebooted after filling them all in manually (the fact that Paste does not work for this is WAY annoying), and 1016x768 showed up, so it's definitely working on that set of drivers.

The VideoBIOS "refuse resolutions" function is pretty explicit; you have to specify rez and refresh, and even which port it should be refused on. Unlikely they chose 1272x800 as one of them.

I'd try a couple ofshutdowns after installing the driver, then changing the registry. Perhaps there's some kind of resetting that has to go on in the driver before it will accept the new custom rez.

[update] semi-progress....making the driver package using IEGD/CED 7.0 for Vista worked, but after reboot I got the famous white screen of nothingness (if I reboot in VGA mode and select the res that now appears I get a white screen again)......it appears I need to install over an old driver before the DTD settings from the IEGD/CED 7.0 are accepted.

Okay long post, here is what I did (without result BTW, so I am totally lost now!):
-> Ghost back WinXP install - the Ghost file is taken before I installed any GFX drivers
-> Run regedit & searched for totaldtd - found 0 so Intel drivers aren't installed
-> Download win2k_xp14311.exe from http://downloadcenter.intel.com/Detail_Desc.aspx?agr=N&ProductID=2576&Dw...
-> Extract files & change ini to :
[NonEDIDMode_AddSwSettings]
HKR,, TotalDTDCount, %REG_DWORD%, 1 ; This shows number of DTDs to be used. ; 0-->Disable the feature.
;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 9A,20,F8,98,41,20,1C,30,40,88,13,00,00,00,00,00,00,1C,37,01
-> Run setup.exe and install drivers
-> Restart after finish
-> Go to display panel and uncheck "Hide modes that this monitor cannot display"
-> Go to regedit and export the entire registry to file
-> Search through registry file and everything ok
-> Search through registry manually and everything ok
-> Install powerstrip
-> Make a monitor driver forcing 1472x900 as max res
-> Installed driver
-> Rebooted
-> Still the res doesn't show up
-> Went through registry, searched for totaldtd occurences and exported the root of every occurence (i.e. in the folder [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesialmDevice1] "TotalDTDCount"=dword:00000001 occurs so I extracted that folder)
-> I merged all the root-folder I extracted and removed all the duplicate lines. Thus I took all registry lines that deal with the Intel video-drivers.
This is the result:
----------------------------------------------
00,00,00
00,00,00,00,00
00,33,00,62,00,2d,00,38,00,35,00,62,00,62,00,2d,00,33,00,30,00,66,00,66,00,
00,36,00,38,00,26,00,30,00,26,00,31,00,30,00,23,00,7b,00,35,00,62,00,34,00,
00,36,00,38,00,26,00,30,00,26,00,31,00,31,00,23,00,7b,00,35,00,62,00,34,00,
00,45,00,78,00,70,00,72,00,65,00,73,00,73,00,20,00,43,00,68,00,69,00,70,00,
00,49,00,23,00,56,00,45,00,4e,00,5f,00,38,00,30,00,38,00,36,00,26,00,44,00,
00,49,00,6e,00,74,00,65,00,6c,00,28,00,52,00,29,00,20,00,47,00,4d,00,41,00,
00,53,00,5f,00,33,00,30,00,43,00,30,00,31,00,30,00,33,00,43,00,26,00,52,00,
20,00,58,00,33,00,31,00,30,00,30,00,00,00
31,00,66,00,39,00,35,00,33,00,35,00,39,00,39,00,7d,00
35,00,32,00,30,00,31,00,64,00,2d,00,66,00,32,00,66,00,32,00,2d,00,34,00,66,
45,00,56,00,5f,00,30,00,43,00,23,00,33,00,26,00,62,00,31,00,62,00,66,00,62,
45,00,56,00,5f,00,32,00,41,00,30,00,32,00,26,00,53,00,55,00,42,00,53,00,59,
45,00,56,00,5f,00,32,00,41,00,30,00,33,00,26,00,53,00,55,00,42,00,53,00,59,
49,00,6e,00,74,00,65,00,6c,00,28,00,52,00,29,00,20,00,39,00,36,00,35,00,20,
69,00,64,00,65,00,6f,00,20,00,42,00,49,00,4f,00,53,00,00,00
73,00,65,00,74,00,20,00,46,00,61,00,6d,00,69,00,6c,00,79,00,00,00
"_3DMark03.exe"=dword:00000001
"_3DMark05.exe"=dword:00000001
"_3DMark06.exe"=dword:00000001
"_age3.exe"=dword:00000001
"_FEAR.exe"=dword:00000001
"_FFXiWinBench.ex"=dword:00000001
"_FFXiWinBench.exe"=dword:00000001
"_fsx.exe"=dword:00000001
"_gta_sa.exe"=dword:00000001
"_MAINAPP.exe"=dword:00000001
"_PCMark05.exe"=dword:00000001
"_RelicCOH.exe"=dword:00000001
"_Sam2.exe"=dword:00000001
"_WoW.exe"=dword:00000001
"{5b45201d-f2f2-4f3b-85bb-30ff1f953599}"=hex:5c,00,3f,00,3f,00,5c,00,50,00,43,
"BitBashingSupport"=hex:00
"BootEvent"=hex:00,00,00,00
"ConfigID"=dword:00000000
"CUIOverlayBrightness"=hex:ee,02,00,00
"CUIOverlayContrast"=hex:10,27,00,00
"CUIOverlayGamma"=hex:01,00,00,00
"CUIOverlayHue"=hex:00,00,00,00
"CUIOverlaySaturation"=hex:10,27,00,00
"CurrentPowerPolicy"=hex:01,04,00,00
"DefaultD3dPerProcessFlags"=dword:00000000
"Device Description"="Mobile Intel 965 Express Chipset Family"
"DisableHpllOffDuringSr"=dword:00000000
"Display1_AddUnderscanPercentageHDMI"=dword:00000000
"Display1_Brightness"=hex:00,00,00,00
"Display1_Contrast"=hex:00,00,00,00
"Display1_DisplayFlags"=hex:3c,20,00,02
"Display1_DisplayPosition"=hex:00,00,00,00
"Display1_DisplaySize"=hex:00,04,00,03
"Display1_DisplaySize"=hex:90,06,1a,04
"Display1_DownScalingEnabled"=hex:00,00,00,00
"Display1_DPSPanel_Type"=dword:00000000
"Display1_EnableDynamicScaling"=dword:00000000
"Display1_EnableIndependentRotation"=hex:00,00,00,00
"Display1_EnableNoPruneFlag"=dword:00000001
"Display1_EnableNoPruneSizeFlag"=dword:00000001
"Display1_EnableRotation"=hex:01,00,00,00
"Display1_Hue"=hex:00,00,00,00
"Display1_IndependentRotationCaps"=dword:00000003
"Display1_PortraitMode"=hex:00,00,00,00
"Display1_RotationCaps"=dword:00000007
"Display1_RotationConfig"=dword:00000000
"Display1_RotationPolicy"=dword:00000000
"Display1_Saturation"=hex:00,00,00,00
"Display1_TVFlags"=hex:00,00,00,00
"Display1_UID1"=hex:00,04,07,04
"Display1_UID2"=hex:00,00,00,00
"Display1_UnderScanPercentageIntTvOut"=dword:00000000
"Display1_VbiosVersion"=hex:bf,05,00,00
"Display2_Brightness"=hex:00,00,00,00
"Display2_Contrast"=hex:00,00,00,00
"Display2_DisplayFlags"=hex:00,00,00,00
"Display2_DisplayPosition"=hex:00,00,00,00
"Display2_DisplaySize"=hex:00,00,00,00
"Display2_DownScalingEnabled"=hex:00,00,00,00
"Display2_Hue"=hex:00,00,00,00
"Display2_PortraitMode"=hex:00,00,00,00
"Display2_RotationCaps"=dword:00000007
"Display2_RotationConfig"=dword:00000000
"Display2_RotationPolicy"=dword:00000000
"Display2_Saturation"=hex:00,00,00,00
"Display2_TVFlags"=hex:00,00,00,00
"Display2_UID1"=hex:00,00,00,00
"Display2_UID2"=hex:00,00,00,00
"DisplayDeviceMode"=hex:00,00,00,00
"DPSBaseLoRRValue"=dword:00000000
"DPSCheckboxDefault"=dword:00000001
"DTD_1"=hex:9a,20,f8,98,41,20,1c,30,40,88,13,00,00,00,00,00,00,1c,37,01
"DTD_2"=hex:01,1d,80,d0,72,1c,16,20,10,2c,1a,80,00,00,00,00,00,86,37,01
"DTD_3"=hex:01,1d,00,bc,52,d0,1e,20,b8,28,25,40,00,00,00,00,00,04,37,01
"DTD_4"=hex:01,1d,00,72,51,d0,1e,20,6e,28,25,00,00,00,00,00,00,06,37,01
"DTD_5"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"FeatureTestControl"=dword:00000084
"FirstBootDone"=hex:01,00,00,00
"HardwareInformation.AdapterString"=hex:4d,00,6f,00,62,00,69,00,6c
,00,65,00,20,
"HardwareInformation.BiosString"=hex:49,00,6e,00,74,00,65,00,6c,00,20,00,56,00,
"HardwareInformation.ChipType"=hex:4d,00,6f,00,62,00,69,00,6c,00,65,00,20,00,
"HardwareInformation.Crc32"=hex:2b,38,a6,e2
"HardwareInformation.DacType"=hex:49,00,6e,00,74,00,65,00,72,00,6e,00,61,00,6c,
"HardwareInformation.MemorySize"=hex:00,00,00,18
"InstalledDisplayDrivers"=hex(7):69,00,67,00,78,00,70,00,72,00,64,00,33,00,32,
"LogResumeTime"=dword:00000000
"MaximumBatteryPolicy"=hex:06,03,0e,03
"MaximumPerformancePolicy"=hex:04,00,0c,03
"MaxRuns"=dword:00000009
"ModeEnumerationPreference"=dword:ffffffff
"MultifunctionSupported"=dword:00000001
"NativeBPP"=dword:00000001
"NativeResolution"=dword:00000001
"NativeResolution"=hex:00,00,00,00
"NextDisplay_UID1"=hex:00,00,00,00
"NextDisplay_UID2"=hex:00,00,00,00
"OEMOverlayBrightnessDefault"=hex:ee,02,00,00
"OEMOverlayContrastDefault"=hex:10,27,00,00
"OEMOverlayGammaDefault"=hex:01,00,00,00
"OEMOverlayHueDefault"=hex:00,00,00,00
"OEMOverlaySaturationDefault"=hex:10,27,00,00
"OpenGLInstalled"=dword:00000001
"PrimaryDisplayDevice"=hex:00,00,00,00
"PruningMode"=dword:00000000
"RequestSig"=hex:00,00,00,00
"SDVOHDMI_OptionalIFPriority"=dword:00000021
"SDVOHDMI_SupportCEA861D"=dword:00000000
"SPDIFVendorDesc"="9xxxx"
"SPDIFVendorName"="Intel"
"SwitchToDisplayUid"=hex:00,00,00,00
"SwitchToSPSD"=hex:00,00,00,00
"SystemDirectory"="C:WINDOWSsystem32"
"TotalDTDCount"=dword:00000001
"TotalStaticModes"=dword:00000000
"VgaCompatible"=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}000Settings]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}001Settings]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlVideo{2B366B3E-7C25-46FE-B885-EBD08792EB45}000]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlVideo{CCE9AF82-C2FB-41E3-B595-4AD222874CA3}000]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesialmDevice0VolatileSettings]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesialmDevice0]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesialmDevice1VolatileSettings]
[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesialmDevice1]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}000Settings]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}001Settings]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ControlVideo{2B366B3E-7C25-46FE-B885-EBD08792EB45}000]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ControlVideo{CCE9AF82-C2FB-41E3-B595-4AD222874CA3}000]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesialmDevice0]
[HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesialmDevice1]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}000Settings]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}001Settings]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlVideo{2B366B3E-7C25-46FE-B885-EBD08792EB45}000]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlVideo{CCE9AF82-C2FB-41E3-B595-4AD222874CA3}000]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesialmDevice0VolatileSettings]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
ialmDevice0]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesialmDevice1VolatileSettings]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesialmDevice1]
Windows Registry Editor Version 5.00

Aaron Brezenski (Intel)'s picture

Looks to me like you're doing everything right, Frank (I'd never try the IEGD drivers on G965, but I can understand your desperation). I wouldn't have messed withtrying to force using Powerstrip, though; it's adding one too manypieces to an already complicated puzzle; I use Powerstrip purely for figuring out what the DTD should be to avoid overscan, and I uninstall it once I'm done with it because I don't want it around mucking with the works.

I went into the registry on the non-Powerstrip PC, did a search on DTD_1, and manually edited each entry; on a reboot it just showed up in the list.

Another possibility: the driver may be pruningresolutions which are not supported by both display devices. Are you in Clone or Twin mode, or are you set up for Extended Desktop (or whatever they're calling it these days)?

I don't like powerstrip either. It was really just to try to get Windows to show the res by forcing the monitor inf. For me the only way it shows the res is to install regular drivers and then install IEGD drivers. But the monitor doesn't seem to accept the IEGD DTD, or the settings are wrong. Black-screen & white-screens is all I get when I switch to the new res. The annoying thing about this is that Linux can do it (with proper setup); so Windows is capable too, but they simply are refusing me. Even worse is that the Linux Ubuntu 7.10 (Gutsy Gibbon) Tribe 5 LiveCD doesn't show a 1280x800/1440x900 resolution either by default.....

I give up........the only thing left to do would be to edit the Video BIOS itself but that is too risky.

Aaron Brezenski (Intel)'s picture

I'm sorry I was unable to help. It sounds very frustrating, especially when others are having success. :(

Login to leave a comment.