EnTech Taiwan EnTech Taiwan
June 25, 2017, 05:43:34 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1] 2 3
  Print  
Author Topic: Simulating/overriding EDID...  (Read 50734 times)
madshi

Posts: 15


« on: May 08, 2008, 01:49:08 AM »

Hey,

just had the following idea: Would it be possible for Powerstrip to make the graphics card see a "virtual EDID" instead of the real data coming from the monitor? If that was possible it might solve a lot of problems. We could totally configure the EDID data without being dependent on the EDID of the display being writeable. Also maybe it would be possible to let the graphics card believe that the display is on even if it isn't?

Don't know if this is technically doable, though...
Logged
Rik Wang
Administrator
*****
Posts: 8833


« Reply #1 on: May 08, 2008, 05:14:53 AM »

I'm afraid its not technically possible. The EDID data is obtained by the GPU thru an integrated I2C bus. The only way you can do what you want is to insert an EEPROM between the graphics card and the monitor - hence the aftermarket for pricey little EDID devices like those from Geffen.

If you are so inclined, there are schematics available on how to build your own very inexpensively. Have a look here.
Logged

madshi

Posts: 15


« Reply #2 on: May 08, 2008, 07:28:05 AM »

Thank you. As usual a very helpful reply!
Logged
madshi

Posts: 15


« Reply #3 on: May 08, 2008, 07:53:06 AM »

P.S: Just found this:

http://www.laptopvideo2go.com/forum/index.php?showtopic=13363

Since I'm using ATI and not NVidia that doesn't really help me. But I thought I'd bring it to your attention in case you didn't know about that NVidia driver feature yet. Maybe you could use this to add new features for your NVidia users? Your decision, of course...
Logged
Flabado

Posts: 36


« Reply #4 on: May 08, 2008, 12:51:35 PM »

I used to be able to do this with Matrox cards with a similar registry method (sample reg file below). I haven't tried this in a while but I expect it still works.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{<dynamic location>}\0000]
"D00.Monitor.EdidOverride1"=hex:00,ff,ff,ff,ff,ff,ff,00,15,c3,19,16,06,00,00,\
00,0f,0a,01,02,80,24,1d,78,ea,ee,ce,9e,54,4c,99,23,17,4d,50,a1,08,00,81,80,\
81,40,71,40,01,01,01,01,01,01,01,01,01,01,30,2a,00,98,51,00,2a,40,30,70,13,\
00,67,20,11,00,00,1e,00,00,00,ff,00,36,0a,20,20,20,20,20,20,20,20,20,20,20,\
00,00,00,fd,00,3b,3d,1b,41,0b,00,0a,20,20,20,20,20,20,00,00,00,fc,00,4c,36,\
37,31,0a,20,20,20,20,20,20,20,20,00,df,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

As you can see it is just a dump of the entire EDID. I also found another method for NVIDIA here: http://www.hardforum.com/showthread.php?t=1231737

No luck for ATI, although I've found that PowerStrip + a monitor INF works great on ATI to add any custom resolutions even if they are above the EDID limit.

Flabado
Logged
Rik Wang
Administrator
*****
Posts: 8833


« Reply #5 on: May 08, 2008, 05:50:07 PM »

This is *very* useful information for end-users, and I'm changing the title and making this a sticky for that reason. If anyone knows a method for doing this with other GPU drivers, please share here.

An aside: the reason this isn't a "feature" you'd find *in* PowerStrip is because its self-defeating, and because PowerStrip can update the EEPROM in your monitor with a new EDID. One reason people continue to find PowerStrip useful is to dynamicaly override EDID limitations (and outright errors). But EnTech has always considered PowerStrip to be a solution of *last* resort, not first, and we've always been comfortable with the sharing of alternative solutions. This is one of them.
Logged

Bartman

Posts: 11


« Reply #6 on: October 11, 2008, 08:27:55 AM »

I want to trick my ATI 4850 into outputting 1920x1200 and 7.1 PCM sound.
After reading some time i found out I need to simualte a 256 bytes edid. Is this correct?
Can I just replace the 1 kBit Chip with a 2 kBit one?
And where can I get an appropiate edid or tool to create an E-EDID?
Logged
Rik Wang
Administrator
*****
Posts: 8833


« Reply #7 on: December 16, 2008, 09:25:09 AM »

See this Microsoft doc, and have a look at these instructions if you are running Vista.
« Last Edit: December 22, 2008, 05:27:17 PM by Rik Wang » Logged

mastamx

Posts: 5


« Reply #8 on: March 11, 2010, 01:41:46 PM »

http://www.tucows.com/preview/329441

Look at the HD5XXX threat... my last post was about simulating EDID, you need EnTech Monitor Asset and Phoenix

http://forums.entechtaiwan.com/index.php?topic=7103.msg28138#msg28138

But I need some help to understand everything to make correct modelines...

At the current point, I am able to to make a modeline like 1920*1080 @105Hz...(I wanted 100Hz) because I dont know how to translate the modelines made by a modeline generator from linux, ported to windows.

If you could help me it would be very nice, and I would write a right How-to with some screenshots.

But you are able to specify custom refresh rates in EDID... so I habe the possibility for 1920*1080 @ 90 96 100 or 105Hz.
The last refresh rate should not be there... but who cares... i made an error, i don't know how to correct it... but it works... I have all the modes Win7 didn't allow

Now I want to use a PAL TV as monitor, but there i need accurate values...

I give you my configuration, but don't install it, it will mess up your monitor if it doesnt support the highest resultions like 2048*1536.

These are all the programs you need, UMC is a modeline generator ported from linux... monitor asset and phoenix...
then there is my example data for IBM P275 ... and my not working PAL mode....
As I said, all depends on the values for Phoenix...

http://hotfile.com/dl/32316046/7aee604/Monitor.zip.html
If you can't download... feel free to write an mail at my  Account jens343 @ gmx.de



Sorry for splitting into two threats, i hope you still understand everything

Greetings from germany
« Last Edit: March 11, 2010, 02:05:02 PM by mastamx » Logged
barco

Posts: 4


« Reply #9 on: March 12, 2010, 04:21:46 PM »

I believe I have had the same problems and ideas as you have and actually succeded.

I created a small guide on how to do it, maybe it helps you? Found at http://www.bredbild.se/edid
Logged
mastamx

Posts: 5


« Reply #10 on: March 12, 2010, 05:23:12 PM »

I have everything as i want... but i still don't understand how i can use correct linux modelines for phoenix...
But with some calculating.... i think it would be possible to translate...

EDIT: The thing about calculating is done... i had multiple formats, but one value didn't seem to be correct.
Give me Time and i think about modes...for TV

phoenix shows an unexpected behavior, when working with interlaced modes... then you need to divide active pixels/2

Is it wanted that i write a Phoenix&Monitor Asset Manager Guide for custom modes?

Greetings from Germany
« Last Edit: March 12, 2010, 05:48:02 PM by mastamx » Logged
klabo

Posts: 6


« Reply #11 on: October 06, 2010, 03:20:52 PM »

I believe I have had the same problems and ideas as you have and actually succeded.

I created a small guide on how to do it, maybe it helps you? Found at http://www.bredbild.se/edid
I did this little trick with my screens, but now they wont show anything at all (only boot up and then black screen) How do I reset to monitors?? Or is it a reinstall of vista the easest way to get back?
I have the powerstrip settings i use to use to my DVI MOOME NEC FullHD CRT, is it possibel to make a display driver from these settings??
Logged
klabo

Posts: 6


« Reply #12 on: October 07, 2010, 01:22:05 AM »

I got a picture now, no problem there....
 
Logged
Thunderbolt

Posts: 15


« Reply #13 on: December 13, 2010, 03:05:59 PM »

currently, I am having a EDID problem with my mobility 4850 card - I dont seem to be able to get EDID information from my TV and therefore cannot set its native resolution of 1360x768 via VGA.

thing is, it used to work fine for over a year, but then with update to versions 10.10 and 10.11 it stopped working and now even going back to the older driver versions doesnt help any more.
(OS is winXP btw. and therefore I am using modded drivers. everything was fine with versions <10.10 so I cant understand why it shouldnt be fine now again with these versions (I also tried win7 with official mobility drivers btw. but the problem was just all the same)). Ive reinstalled windows several times, but that didnt have any effect either.

funny thing is when I connect my TV to my desktop computer with my 4770 with vga cable + dvi adapter, then everything is fine. resolution of 1360 is recognized automatically, CCC says [DDC display] and all EDID related stuff seems to be fine...

heres the MonInfo .inf data of that TV:


Quote
; INF file generated by Monitor Asset Manager, 12.12.2010
; Copyright (c) EnTech Taiwan, 1995-2011.
; Internet: http://www.entechtaiwan.com

[Version]
Signature="$WINDOWS NT$"
Class=Monitor
ClassGUID={4d36e96e-e325-11ce-bfc1-08002be10318}
Provider=%MFG%
DriverVer=12.12.2010, 1.0.0.0
;CatalogFile=YourSignedCatalogFile.cat

[DestinationDirs]
DefaultDestDir=23

[SourceDisksNames]
1=%DISC%

[SourceDisksFiles]
;YourColorProfileFile.icm

[Manufacturer]
%VENDOR%=EDID_OVERRIDE,NTx86,NTamd64

[EDID_OVERRIDE.NTx86]
%PRODUCTID%=OVERRIDDEN-EDID.Install, MONITOR\OEM0000

[EDID_OVERRIDE.NTamd64]
%PRODUCTID%=OVERRIDDEN-EDID.Install.NTamd64, MONITOR\OEM0000

[OVERRIDDEN-EDID.Install.NTx86]
DelReg=DEL_CURRENT_REG
AddReg=OVERRIDDEN-EDID.AddReg, MODE1, DPMS
CopyFiles=OVERRIDDEN-EDID.CopyFiles

[OVERRIDDEN-EDID.Install.NTamd64]
DelReg=DEL_CURRENT_REG
AddReg=OVERRIDDEN-EDID.AddReg, MODE1, DPMS
CopyFiles=OVERRIDDEN-EDID.CopyFiles

[OVERRIDDEN-EDID.Install.NTx86.HW]
AddReg=OVERRIDDEN-EDID_AddReg

[OVERRIDDEN-EDID.Install.NTamd64.HW]
AddReg=OVERRIDDEN-EDID_AddReg

[OVERRIDDEN-EDID_AddReg]
;Base EDID
HKR,EDID_OVERRIDE,"0",0x01,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x3C,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x11,0x01,0x03,0x08,0x45,0x27,0x78,0x8A,0x68,0x07,0xA4,0x54,0x48,0x9A,0x25,0x10,0x4A,0x4C,0x2F,0xCE,0x00,0x45,0x59,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x66,0x21,0x50,0xB0,0x51,0x00,0x1B,0x30,0x40,0x70,0x36,0x00,0x50,0x00,0x53,0x00,0x00,0x1E,0x30,0x2A,0x00,0x98,0x51,0x00,0x2A,0x40,0x30,0x70,0x13,0x00,0x00,0x00,0x54,0x00,0x00,0x1E,0x0E,0x1F,0x00,0x80,0x51,0x00,0x1E,0x30,0x40,0x80,0x37,0x00,0x00,0x00,0x53,0x00,0x00,0x1C,0x00,0x00,0x00,0x10,0x00,0x33,0x32,0x27,0x27,0x20,0x54,0x46,0x54,0x2D,0x54,0x56,0x0A,0x0A,0x00,0xB4

[DEL_CURRENT_REG]
HKR,MODES
HKR,EDID_OVERRIDE
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile

[DPMS]
HKR,,DPMS,,1

[MODE1]
HKR,,MaxResolution,,"1360,768"

[OVERRIDDEN-EDID.AddReg]
HKR,"MODES\1360,768",Mode1,,""

[OVERRIDDEN-EDID.CopyFiles]
;YourColorProfileFile.icm

[Strings]
MFG="EnTech Taiwan"
DISC="Monitor EDID Override Installation Disk"
PRODUCTID="OEM OEM0000 (EDID Override)"
VENDOR="OEM"


and here some hex values for EDID I got from madVR (MonInfo says DDC not supported for some reason, but according to CCC with my 4770 it is):

Quote
00 FF FF FF FF FF FF 00 3C AD 00 00 00 00 00 00
17 11 01 03 08 45 27 78 8A 68 07 A4 54 48 9A 25
10 4A 4C 2F CE 00 45 59 01 01 01 01 01 01 01 01
01 01 01 01 01 01 66 21 50 B0 51 00 1B 30 40 70
36 00 50 00 53 00 00 1E 30 2A 00 98 51 00 2A 40
30 70 13 00 00 00 54 00 00 1E 0E 1F 00 80 51 00
1E 30 40 80 37 00 00 00 53 00 00 1C 00 00 00 10
00 33 32 27 27 20 54 46 54 2D 54 56 0A 0A 00 B4


so the question is whats the reason for my problem and could overring the TVs EDID perhaps be a solution? but maybe its only a problem of incorrect sending & receiving the data (tried 3 different VGA cables, but result was the same).
« Last Edit: December 13, 2010, 03:22:08 PM by Thunderbolt » Logged
Ashley Saldanha
Administrator
*****
Posts: 1806


« Reply #14 on: December 13, 2010, 03:38:04 PM »

You need to post the *complete* MonInfo report (Ctrl+S) from when the 4850 is connected to the TV. All you posted was an INF file and some madVR EDID data of unknown origin.
Logged

Pages: [1] 2 3
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2008, Simple Machines Valid XHTML 1.0! Valid CSS!