Using SwitchResLinux to generate an EDID.BIN, then converting that into the required registry settings as per the Microsoft article gets me this showing up with MonInfo:
Monitor
Model name............... Switchres
Manufacturer............. SWR
Plug and Play ID......... SWR0000
Serial number............ Switchres#00
Manufacture date......... 2005, ISO week 5
Filter driver............ None
-------------------------
EDID revision............ 1.3
Input signal type........ Analog 0.700,0.000 (0.7V p-p)
Sync input support....... Separate, Composite (w. pulse)
Display type............. RGB color
Screen size.............. 480 x 360 mm (23.6 in)
Power management......... Not supported
Extension blocs.......... None
-------------------------
DDC/CI................... Supported
MCCS revison............. 2.1
Display technology....... TFT
Controller............... Not specified
Firmware revision........ Not supported
Active power on time..... Not supported
Power consumption........ Not supported
Current frequency........ 16711.68kHz, 0.00Hz
Color characteristics
Default color space...... Non-sRGB
Display gamma............ 2.20
Red chromaticity......... Rx 0.642 - Ry 0.349
Green chromaticity....... Gx 0.292 - Gy 0.596
Blue chromaticity........ Bx 0.147 - By 0.125
White point (default).... Wx 0.313 - Wy 0.328
Additional descriptors... None
Timing characteristics
Horizontal scan range.... 15-16kHz
Vertical scan range...... 49-65Hz
Video bandwidth.......... 2550MHz
CVT standard............. Not supported
GTF standard............. Not supported
Additional descriptors... None
Preferred timing......... Yes
Native/preferred timing.. 640x960i at 30Hz (4:3)
Modeline............... "640x960" 13.000 640 664 728 832 960 964 976 1042 interlace -hsync -vsync
Standard timings supported
Report information
Date generated........... 15/07/2014
Software revision........ 2.90.0.1000
Data source.............. Real-time 0x0300
Operating system......... 6.1.7601.2.Service Pack 1
Raw data
00,FF,FF,FF,FF,FF,FF,00,4E,F2,00,00,00,00,00,00,05,0F,01,03,6D,30,24,78,0A,5E,C0,A4,59,4A,98,25,
20,50,54,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,14,05,80,C0,20,E0,29,10,18,40,
26,00,E5,6C,11,00,00,98,00,00,00,FF,00,53,77,69,74,63,68,72,65,73,23,30,30,0A,00,00,00,FD,00,31,
41,0F,10,FF,00,0A,20,20,20,20,20,20,00,00,00,FC,00,53,77,69,74,63,68,72,65,73,0A,20,20,20,00,AA
Here's the monitor.inf
; monsamp.INF
;
; Copyright (c) Microsoft Corporation. All rights reserved.
;
; This is a generic INF file for overriding EDIDs
; of any monitors, starting with Windows Vista.
;
[Version]
signature="$WINDOWS NT$"
Class=Monitor
ClassGuid={4D36E96E-E325-11CE-BFC1-08002BE10318}
Provider="MS_EDID_OVERRIDE"
DriverVer=04/18/2006, 1.0.0.0
; Be sure to add the directive below with the proper catalog file after
; WHQL certification.
;CatalogFile=Sample.cat
[DestinationDirs]
DefaultDestDir=23
[SourceDisksNames]
1=%SourceDisksNames%
; Enable the following section to copy a monitor profile.
[SourceDisksFiles]
;profile1.icm=1
[Manufacturer]
%MS_EDID_OVERRIDE%=MS_EDID_OVERRIDE,NTx86,NTamd64
; Modify the hardware ID (MON1234) to match that of the monitor being used.
[MS_EDID_OVERRIDE.NTx86]
%MS_EDID_OVERRIDE-1%=MS_EDID_OVERRIDE-1.Install, MONITOR\SWITCHRES
; Modify the hardware ID (MON1234) to match that of the monitor being used.
[MS_EDID_OVERRIDE.NTamd64]
%MS_EDID_OVERRIDE-1%=MS_EDID_OVERRIDE-1.Install.NTamd64, MONITOR\SWITCHRES
[MS_EDID_OVERRIDE-1.Install.NTx86]
DelReg=DEL_CURRENT_REG
AddReg=MS_EDID_OVERRIDE-1.AddReg, 480, 640, DPMS
CopyFiles=MS_EDID_OVERRIDE-1.CopyFiles
[MS_EDID_OVERRIDE-1.Install.NTamd64]
DelReg=DEL_CURRENT_REG
AddReg=MS_EDID_OVERRIDE-1.AddReg, 480, 640, DPMS
CopyFiles=MS_EDID_OVERRIDE-1.CopyFiles
[MS_EDID_OVERRIDE-1.Install.NTx86.HW]
AddReg=MS_EDID_OVERRIDE-1_AddReg
[MS_EDID_OVERRIDE-1.Install.NTamd64.HW]
AddReg=MS_EDID_OVERRIDE-1_AddReg
[MS_EDID_OVERRIDE-1_AddReg]
HKR,EDID_OVERRIDE,"0",0x01,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x4E,\
0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x01,0x03,0x6D,0x30,0x24,\
0x78,0x0A,0x5E,0xC0,0xA4,0x59,0x4A,0x98,0x25,0x20,0x50,0x54,0x00,0x00,\
0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,\
0x01,0x01,0x01,0x14,0x05,0x80,0xC0,0x20,0xE0,0x29,0x10,0x18,0x40,0x26,\
0x00,0xE5,0x6C,0x11,0x00,0x00,0x98,0x00,0x00,0x00,0xFF,0x00,0x53,0x77,\
0x69,0x74,0x63,0x68,0x72,0x65,0x73,0x23,0x30,0x30,0x0A,0x00,0x00,0x00,\
0xFD,0x00,0x31,0x41,0x0F,0x10,0xFF,0x00,0x0A,0x20,0x20,0x20,0x20,0x20,\
0x20,0x00,0x00,0x00,0xFC,0x00,0x53,0x77,0x69,0x74,0x63,0x68,0x72,0x65,\
0x73,0x0A,0x20,0x20,0x20,0x00,0xAA
[DEL_CURRENT_REG]
HKR,MODES
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile
; Pre-defined AddReg sections. These can be used for default settings
; when a given standard resolution is used.
[640]
HKR,,MaxResolution,,"640,480"
[DPMS]
HKR,,DPMS,,1
[MS_EDID_OVERRIDE-1.AddReg]
HKR,"MODES\640,480",Mode1,,"15.75-15.75,60.0-60.0,+,+"
; Enable the following section to copy a monitor profile.
[MS_EDID_OVERRIDE-1.CopyFiles]
;PROFILE1.ICM
[Strings]
MonitorClassName="Monitor"
SourceDisksNames="MS_EDID_OVERRIDE Monitor EDID Override Installation Disk"
MS_EDID_OVERRIDE="MS_EDID_OVERRIDE"
MS_EDID_OVERRIDE-1="SwitchRes"
Note that I had to lead the binary with 0x01 when creating the registry entries - it wasn't just a matter of dumping it in exactly.
I've actually got the DVI-D connection running at what I believe is 640x960 interlaced (i.e. there's some weirdness with the settings). The monitor is complaining it's out of sync and "List All Modes" only shows interlaced resolutions at 14/15hz