Forumet - Problem: Dator -> TV via HDMI. TVn blinkar till då och då

Problem: Dator -> TV via HDMI. TVn blinkar till då och då

539 0 1
Är du kunnig på datorer och grafikkort, läs vidare. Annars är det inte lönt.

Köpte för inte så länge sen en Philips 32" Full HD-TV och upptäckte direkt ett problem när jag kopplar in den med datorn via HDMI. Problemet är att den blinkar till lite då och då, ibland var 10 sekund och ibland var 20 minut. Rätt irriterande så just nu kör jag på VGA och det fungerar utmärkt.

Jag har provat alla möjliga saker med upplösning, låsa uppdateringsfrekvens, ny kabel, nya drivrutiner osv...

Jag har sökt lite på internet och lyckats hitta en lösning på problemet om jag hade haft ett nVIDIA-kort. Nu har jag dock ATI och det försvårar saker lite.

Läs gärna igenom förklaringen på hur man fixar problemet om man har nVIDIA så kan du hänga med lite längre ner när jag fortsätter.

Quick rundown of the issue and solution. So the basic rundown: The problem is that the driver is sending bad info to the tv based off the EDID info the TV is sending to the card. For whatever reason, the pairing of these Philips TVs and the GTX 280 (and some other nvidia cards) just don't play well together. The solution is to modify the inf file of the driver and tell it to ignore the EDID data from the TV altogether.

To do this, you will need to uninstall your current driver and then reinstall the drivers using a modified inf file.

1) Download the latest nvidia drivers and let it extract the installation files. After it extracts the files and goes into the installation wizard, cancel. You don't want to install quite yet.

2) Go to the folder with the extracted files. (Most of the time, this will be in C:\NVIDIA\)

3) Find the file called nv_disp.inf and open it using notepad.

4) So here's where things get a little complicated. You need to add the following line into the inf file in a section called [nv_SoftwareDeviceSettings_GT2x]:
HKR,, OverrideEdidFlags0, %REG_BINARY%, 41,0C,00,00,00,00,FF,FF,04,00,00,00,7E,01,00

Beware there is also a section called [nv_SoftwareDeviceSettings]. This governs other cards such as the 8xxx series 9xxx series etc. Adding it there will not solve your GTX280 problems.

5) So. I lied a bit. The above line isn't necessarily what you need. The first 4 hex numbers are the EDID identifier for your TV. It is going to be different depending on the TV you have. That line is going to tell your card to ignore the EDID info for a monitor broadcasting that EDID. For my TV (42" 42PFL7422D/37), it was 41,0C,00,00. However, unless you have the same TV as me, your EDID number will be different. The following is how you find out what your ID is.

6) Get MonInfo: and install it.

7) With your TV hooked up to your computer, run MonInfo and you will see that there's is a pane called Display IDs. Find your TV among the displays listed there and look at the Raw Data pane. You need the 4 hex numbers in bytes 8-11. So basically, starting with the 1st cell in 2nd line (that is byte 8) and then the subsequent 3 cells, that is the EDID tag of your TV.

8) Use that as the 1st 4 hex bytes of that line I mentioned above.

9) Save the inf file and install the drivers. The installer will now complain that the drivers are unsigned because you modified the inf file. Don't worry about it and install them anyway.

10) Restart your computer and voila! Your tv will now work correctly

Jag har hittat 2 filer (.ini) som innehåller HKR-värden i min uppackade drivrutinsmapp


Filerna innehåller en förklaring till de olika sektionerna där man ska lägga in det eventuella HKR-värdet:

"ATI Radeon HD 4870" = ati2mtag_R7X, PCI\VEN_1002&DEV_9440&SUBSYS_24401682
"ATI Radeon HD 4870 " = ati2mtag_R7X, PCI\VEN_1002&DEV_9440&SUBSYS_24411682
"ATI Radeon HD 4870 " = ati2mtag_R7X, PCI\VEN_1002&DEV_9440&SUBSYS_24441682
"ATI Radeon HD 4870 " = ati2mtag_R7X, PCI\VEN_1002&DEV_9440&SUBSYS_24451682"

Jag antar att "ati2mtag_R7X" är sektionen där jag ska lägga in "HKR,, OverrideEdidFlags0, %REG_BINARY%, 41,0C,00,00,00,00,FF,FF,04,00,00,00,7E,01,00" eftersom att jag har ett HD4870-kort.

När jag fortsätter scrolla ner i filen så hittar jag en sektion som just heter "ati2mtag_R7X_SoftwareDeviceSettings" ... precis som sektionen hette i nVIDIA-exemplet, förrutom GT2X-texten då. Jag antar att R7X motsvarar Radeon HD 4870 (som nVIDIA GT2X)

HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, atiumd64, atidxx64, atiumdag, atidxx32, atiumdva, atiumd6a, atitmm64
HKR,, GCOOPTION_DigitalCrtInfo, %REG_BINARY%, A3,38,61,C1,A3,38,61,B1
HKR,, UserModeDriverName, %REG_MULTI_SZ%, atiumd64.dll, atidxx64.dll
HKR,, UserModeDriverNameWow, %REG_MULTI_SZ%, atiumdag.dll, atidxx32.dll
HKR, "UMD",AreaAniso_DEF, %REG_SZ%, 0
HKR, "UMD\DXVA",ColorVibrance_DEF, %REG_SZ%, "0"
HKR, "UMD\DXVA",Fleshtone_DEF, %REG_SZ%, "0"
HKR,, SameOnAllUsingStandardInVideoTheaterCloneMode, %REG_SZ%, "1"
HKR,, 3to2Pulldown_NA, %REG_SZ%, 0
HKR,, GI_NA, %REG_SZ%, 1
HKR,, AreaAniso_NA, %REG_SZ%, "1"
HKR, "UMD", AAF_Value_SET, %REG_SZ%, "Box:0,Narrow-tent:1,Wide-tent:2,Edge-detect:3"
HKR, "UMD", AAF_Mapping_SET, %REG_SZ%, "0(Box:2,Narrow-tent:4,Wide-tent:6,Edge-detect:12) 2(Box:2,Narrow-tent:4,Wide-tent:6) 4(Box:4,Narrow-tent:6,Wide-tent:8,Edge-detect:12) 8(Box:8,Narrow-tent:12,Wide-tent:16,Edge-detect:24) 16(Box:16,Narrow-tent:24,Wide-tent:32)"
HKR, "UMD",AAAMethod_DEF, %REG_SZ%, 0
HKR, "UMD\DXVA",Denoise_DEF, %REG_SZ%, "64"
HKR, "UMD\DXVA",Detail_DEF, %REG_SZ%, "0"
HKR,, TemporalAAMultiplier_NA, %REG_SZ%, "1"
HKR, "UMD\DXVA",ColorVibrance_ENABLE_DEF, %REG_SZ%, "0"
HKR, "UMD\DXVA",Fleshtone_ENABLE_DEF, %REG_SZ%, "0"
HKR, "UMD\DXVA",DynamicContrast_ENABLE_DEF, %REG_SZ%, "0"
HKR,, Detail_NA, %REG_SZ%, "0"
HKR,, Denoise_NA, %REG_SZ%, "0"
HKR,, ColorVibrance_NA, %REG_SZ%, "0"
HKR,, Fleshtone_NA, %REG_SZ%, "0"
HKR, "UMD\DXVA",3to2Pulldown, %REG_SZ%, "1"
HKR, "UMD\DXVA",3to2Pulldown_DEF, %REG_SZ%, "1"
HKR,, 3to2Pulldown_NA, %REG_SZ%, "0"
HKR,, BlueStretch_NA, %REG_SZ%, 1
HKR,, DynamicRange_NA, %REG_SZ%, 1
HKR,, StaticGamma_NA, %REG_SZ%, 1
HKR,, DALNonStandardModesBCD1, %REG_BINARY%,07,20,04,80,00,00,00,60,07,20,04,80,00,00,00,75,07,20,04,80,00,00,00,85​​​,07,20,05,76,00,00,00,00,08,48,04,80,00,00,00,60,08,48,04,80,00,00,00,7​5,08,48​,04,80,​00,00,00,85,12,80,07,20,00,00,00,60
HKR,, DALNonStandardModesBCD2, %REG_BINARY%,12,80,07,20,00,00,00,75,12,80,07,20,00,00,00,85,12,80,07,68,00,00,00,00​​​,12,80,08,00,00,00,00,00,13,60,07,68,00,00,00,00,13,60,10,24,00,00,00,6​0,13,60​,10,24,​00,00,00,75,13,60,10,24,00,00,00,85
HKR,, DALNonStandardModesBCD3, %REG_BINARY%,14,40,09,00,00,00,00,00,16,80,10,50,00,00,00,00,19,20,10,80,00,00,00,00​​​,19,20,12,00,00,00,00,00,12,80,09,60,00,00,00,00,16,00,12,00,00,00,00,7​0,17,92​,13,44,​00,00,00,00,18,00,14,40,00,00,00,00
HKR,, DALNonStandardModesBCD4, %REG_BINARY%,18,56,13,92,00,00,00,00
HKR,, Gxo50HzTimingSupport, %REG_DWORD%, 1
HKR,, EnableCrossFireAutoLink, %REG_DWORD%, 1
HKR,, DFP_AddHDTVPixelFormats, %REG_DWORD%, 3
HKR,, Gxo24HzTimingSupport, %REG_DWORD%, 1
HKR,, GXOxvYCCSupport, %REG_DWORD%, 1
HKR, "UMD\DXVA",DynamicContrast_ENABLE_DEF, %REG_SZ%, "1"
HKR,, EnableUlps, %REG_DWORD%, 0
HKR, "UMD",Main3D_DEF, %REG_SZ%, 3
HKR, "UMD",AntiAlias_DEF, %REG_SZ%, 1
HKR, "UMD",AntiAliasSamples_DEF, %REG_SZ%, 0
HKR, "UMD",AnisoType_DEF, %REG_SZ%, 0
HKR, "UMD",AnisoDegree_DEF, %REG_SZ%, 0
HKR, "UMD",TextureOpt_DEF, %REG_SZ%, 0
HKR, "UMD",TextureLod_DEF, %REG_SZ%, 0
HKR, "UMD",TruformMode_DEF, %REG_SZ%, 0
HKR, "UMD",VSyncControl_DEF, %REG_SZ%, 1
HKR, "UMD",SwapEffect_DEF, %REG_SZ%, 0
HKR, "UMD",TemporalAAMultiplier_DEF, %REG_SZ%, 0
HKR, "UMD",ExportCompressedTex_DEF, %REG_SZ%, 1
HKR, "UMD",PixelCenter_DEF, %REG_SZ%, 0
HKR, "UMD",ForceZBufferDepth_DEF, %REG_SZ%, 0
HKR, "UMD",EnableTripleBuffering_DEF, %REG_SZ%, 0
HKR, "UMD",CatalystAI_DEF, %REG_SZ%, 1
HKR,, ColourDesktopGamma_DEF, %REG_SZ%, "1.0 1.0 1.0"
HKR,, ColourDesktopBrightness_DEF, %REG_SZ%, "0 0 0"
HKR,, ColourDesktopContrast_DEF, %REG_SZ%, "1.0 1.0 1.0"
HKR,, ColourFullscreenGamma_DEF, %REG_SZ%, "1.0 1.0 1.0"
HKR,, ColourFullscreenBrightness_DEF, %REG_SZ%, "0 0 0"
HKR,, ColourFullscreenContrast_DEF, %REG_SZ%, "1.0 1.0 1.0"
HKR,, 3D_Refresh_Rate_Override_DEF, %REG_DWORD%, 0
HKR,, Display_Detection_DEF, %REG_DWORD%, 0
HKR,, Panning_Mode_DEF, %REG_DWORD%, 0
HKR,, Force_TV_Detection_DEF, %REG_DWORD%, 0

Är det någon som har någon som helst koll på det här och som vågar verifiera att det här är sektionen där mitt värde "HKR,, OverrideEdidFlags0, %REG_BINARY%, 41,0C,00,00,00,00,FF,FF,04,00,00,00,7E,01,00" ska in?