[筆記] 解決Nvidia顯示卡用HDMI接電腦螢幕畫面像蒙上一層霧的問題。

剛從網路上看來的,因為HDMI輸出色域是16~235,DVI是0~255。小弟只用DVI接螢幕,沒遇過這個問題,也不曉得以HDMI->DVI轉接頭能不能解決,總之先抄一下筆記這樣…

來源網址:http://forums.guru3d.com/showthread.php?t=360587

內文:

Because someone at Nvidia has decided that this most simple and critical aspect is not important. We've been reporting this to Nvidia for years and they refuse to even acknowledge it. I have no clue why. As you say, as slow as even ATI was to recognize such a basic element of video display as the need for a 0-255 PC levels vs 16-235 video levels toggle, even they put this onto their control panel YEARS ago.

For some utterly unfathomable reason NVidia refuses to do this. THeir drivers already support both modes. But they insist on making their driver decide for you what is best even though it usually choses wrong and it does so in inconsistent ways.

If you make a custom mode, it always uses 0-255 so that is one way to get around it (however, for those who actually want 16-235 AND need custom modes, they are totally messed). Another way is to start driver install and then quit out before it does anything then go to the Nvidia folder on your main drive and go to the display drivers folder, folder for corect version etc. until eventually you get to the "nv_disp.inf" file and then every single time you need to go in and edit it, what you do is:

edit: C:\NVIDIA\DisplayDriver\####(whatever driver install you are trying to change)\WinVista_Win7_64(or whatever fits your system)\International or English\Display.Driver\nv_disp.inf
find the "[nv_miscBase_addreg__01]" sections and then right after each one add the line:
"HKR,,SetDefaultFullRGBRangeOnHDMI,%REG_DWORD% ,1"

So for instance you get:
"[nv_miscBase_addreg__01]
HKLM,"Software\Khronos\OpenCL\Vendors" ,nvcuda.dll,%REG_DWORD%,0x00000000
HKLM,"Software\NVIDIA Corporation\Global\Hybrid",AddDeviceSequence,% REG_DWORD%,1
HKLM,"Software\NVIDIA Corporation\Global\NVTweak",NoPages,%REG_DWORD% ,0x40120518
HKLM,"Software\Wow6432Node\Khronos\OpenCL\ Vendors",nvcuda.dll,%REG_DWORD%,0x00000000
HKR,,MonitorCapabilityList,%REG_MULTI_SZ%,"ACR,2A1 ,71;"
HKR,,MonitorCapabilityList,%REG_SZ_APPEND%,"ACR,01 26,70; "
HKR,,UserModeDriverGUID,%REG_SZ%,"{9A516B97-E7C1-451B-9165- C5035994A3F5}"

[nv_miscBase_addreg__02]
HKLM,"Software\Khronos\OpenCL\Vendors" ,nvcuda.dll,%REG_DWORD%,0x00000000
HKLM,"Software\NVIDIA Corporation\Global\DRS",DRS_DefaultProfile,%REG_SZ % ,"3D App - Default Global Settings"
HKLM,"Software\NVIDIA Corporation\Global\Hybrid",AddDeviceSequence,% REG_DWORD%,1
HKLM,"Software\NVIDIA Corporation\Global\NVTweak",NoPages,%REG_DWORD% ,0x40120518
HKLM,"Software\Wow6432Node\Khronos\OpenCL\ Vendors",nvcuda.dll,%REG_DWORD%,0x00000000
HKR,,MonitorCapabilityList,%REG_MULTI_SZ%,"ACR,2A1 ,71;"
HKR,,MonitorCapabilityList,%REG_SZ_APPEND%,"ACR,01 26,70; "
HKR,,UserModeDriverGUID,%REG_SZ%,"{9A516B97-E7C1-451B-9165- C5035994A3F5}""

etc. for all the __##s
make sure to add it for all the miscbase0addreg's there might be like 20 of them

into:
[nv_miscBase_addreg__01]
HKR,,SetDefaultFullRGBRangeOnHDMI,%REG_DWORD%,1
HKLM,"Software\Khronos\OpenCL\Vendors" ,nvcuda.dll,%REG_DWORD%,0x00000000
HKLM,"Software\NVIDIA Corporation\Global\Hybrid",AddDeviceSequence,% REG_DWORD%,1
HKLM,"Software\NVIDIA Corporation\Global\NVTweak",NoPages,%REG_DWORD% ,0x40120518
HKLM,"Software\Wow6432Node\Khronos\OpenCL\ Vendors",nvcuda.dll,%REG_DWORD%,0x00000000
HKR,,MonitorCapabilityList,%REG_MULTI_SZ%,"ACR,2A1 ,71;"
HKR,,MonitorCapabilityList,%REG_SZ_APPEND%,"ACR,01 26,70; "
HKR,,UserModeDriverGUID,%REG_SZ%,"{9A516B97-E7C1-451B-9165- C5035994A3F5}"

[nv_miscBase_addreg__02]
HKR,,SetDefaultFullRGBRangeOnHDMI,%REG_DWORD%,1
HKLM,"Software\Khronos\OpenCL\Vendors" ,nvcuda.dll,%REG_DWORD%,0x00000000
HKLM,"Software\NVIDIA Corporation\Global\DRS",DRS_DefaultProfile,%REG_SZ % ,"3D App - Default Global Settings"
HKLM,"Software\NVIDIA Corporation\Global\Hybrid",AddDeviceSequence,% REG_DWORD%,1
HKLM,"Software\NVIDIA Corporation\Global\NVTweak",NoPages,%REG_DWORD% ,0x40120518
HKLM,"Software\Wow6432Node\Khronos\OpenCL\ Vendors",nvcuda.dll,%REG_DWORD%,0x00000000
HKR,,MonitorCapabilityList,%REG_MULTI_SZ%,"ACR,2A1 ,71;"
HKR,,MonitorCapabilityList,%REG_SZ_APPEND%,"ACR,01 26,70; "
HKR,,UserModeDriverGUID,%REG_SZ%,"{9A516B97-E7C1-451B-9165- C5035994A3F5}"

then you go back one directory and run setup.exe and install the driver


why they refuse to add a 0-255 vs 16-235 master toggle on the control panel, utterly no clue, people have been getting on them for years and they pretty much ignore everyone, virtually never ever responding and on the rare times they do they just toss of some utter nonsense

at the very least they could put the toggle into the driver installer so you don't have to type that stuff out each time yourself (although having it on the control panel would be more flexible)

seriously i see this complaint all over the net, on so many home theater forums, people returnign cards in disgust, confused, etc. and all they need to do is add a single toggle button to their control panel and all their problems would go away regarding this most basic of issues, i just don't get what they are doing on their driver team

2012-10-11 9:30 發佈
感謝分享~又學到新知識
在其他回應有提到改inf檔不太適用在win8。
最佳解我認為是在regedit搜尋
UserModeDriverGUID
在每個找到的地方加入DWORD entry
SetDefaultFullRGBRangeOnHDMI
setting its value to 1
再重新開機和換個解析度即可.
所以,把value切到1之後,開啟的是哪一個功能?
我因為沒有hdmi的螢幕所以還沒試過

不過就我看到的討論是說hdmi輸出時RGB的值的範圍好像和DVI不同

這應該不是功能八~我覺得nvidia一定是有什麼考量才這樣設定

國外的比較(看左上intel字樣)
RGB on but not working:


Full RGB:

請問大大有沒有中文翻譯阿...
我用BANQ EW2430V尊絕版是用HDMI來顯色,輸出色域是16~235 0~235就是會白霧
但是用HDMI的畫質跟顏色真的比VGA好很多
缺點就是不能從螢幕調整RGB值
我也一直有這樣的問題
我是G570改I7 2620M內顯 想用HDMI 輸出 EW2420
就會一層白霧霧
本來以為是HDMI線的問題 買了兩條還是一樣
結果是色域變更了
現在都只能用VGA來用
但銳利度就是差HDMI一節
不知道有什麼方法可以改善



自回
從EW2420的 HDMI RGB選項 改成 16~235 就好了
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?