剛從網路上看來的,因為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
不過就我看到的討論是說hdmi輸出時RGB的值的範圍好像和DVI不同
這應該不是功能八~我覺得nvidia一定是有什麼考量才這樣設定
國外的比較(看左上intel字樣)
RGB on but not working:

Full RGB:

內文搜尋

X