windows, nvidia 기본 해상도가 될 사용자 지정 해상도 해상도는 1920×1080 32bpp 60Hz입니다.

NVIDIA 드라이버 및보고 된 EDID에 문제가 있습니다. 모니터 기본 해상도는 1920×1080 32bpp 60Hz입니다. 그러나 어떤 이유에서 전체 데스크톱 (오버 스캔 / 언더 스캔)의 일부만 표시하고 이미지가 흐릿 해져서 1920×1080 32bpp 59Hz CVT – 저조한 은행.

문제는 HDMI 케이블이 연결된 Windows가 자동으로 네이티브 해상도 istead 사용자 지정 해상도를 잘못 선택하는 경우입니다. 어떻게 사용자 지정 해상도를 기본 해상도로 설정할 수 있습니까? 따라서 컴퓨터가 HDMI 모니터를 연결 한 채로 부팅하면 사용자 정의 해상도로 기본 설정됩니다.

또는 nvidia 제어판을 사용하는 대신 사용자 지정 해상도로 전환 할 수있는 명령이 있습니까? 이 경우에는 그 명령을 실행하기 위해 어떻게 든 연결할 수있는 HDMI 연결 이벤트가 있습니까?

감사.



답변

여기 제어판 API를 발견했습니다. http://developer.download.nvidia.com/SDK/9.5/Samples/DEMOS/common/src/NvCpl/docs/NVControlPanel_API.pdf .
다음 명령이 작동하지 않습니다.

rundll32.exe NvCpl.dll,dtcfg setmode 2 1920 1080 32 59

토론은이 접근법이 더 이상 지원되지 않는다는 것을 보여준다.

해결책은 적절한 변경을 위해 NvAPI_DISP_ * 함수를 사용하는 응용 프로그램을 만드는 것입니다.

- NvAPI_DISP_GetTiming() // with NV_TIMING_OVERRIDE_CVT_RB parameter set
- NvAPI_DISP_TryCustomDisplay()
- NvAPI_DISP_SaveCustomDisplay()

왼쪽은 HDMI가 연결되었을 때이 프로그램을 실행하는 것입니다.
여기 (평판 누락)는 그래픽 어댑터의 장치 클래스 GUID를 찾는 방법입니다. 그런 다음 RegisterDeviceNotification () 함수를 사용하여 WM_DEVICECHANGE 알림을 받기 위해 등록하십시오.