windows, nvidia resolução personalizada para resolução padrão

1

Há um problema com drivers nvidia e monitor EDID reportado: monitores resolução nativa é 1920x1080 32bpp 60Hz, mas por algum motivo ele exibe apenas parte do desktop inteiro (overscan / underscan) e imagem está borrada então eu criei resolução personalizada de 1920x1080 32bpp 59Hz CVT-reduced-bank que funciona bem.

O problema é que quando o cabo HDMI está conectado, o Windows escolhe automaticamente a resolução nativa incorreta e está na resolução personalizada. Como posso definir uma resolução personalizada como padrão? Assim, quando o computador é inicializado com o monitor HDMI conectado, o padrão será a resolução personalizada.

Ou existe um comando que eu possa executar para mudar para a resolução personalizada em vez de usar o painel de controle da nvidia? Nesse caso, há um evento conectado via HDMI que eu posso ligar de alguma forma para executar esse comando?

Obrigado.

    
por Alex 30.08.2013 / 10:48

1 resposta

0

Encontrei a API do painel de controle aqui: link . O seguinte comando não está funcionando:

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

Este discussão revela que essa abordagem não é mais suportada: (

A solução é criar um aplicativo que use funções NvAPI_DISP_ * para fazer as alterações apropriadas.

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

A única coisa que resta é executar este programa quando o HDMI está conectado: Aqui (falta de reputação) é como encontrar o GUID de classe de dispositivo para os adaptadores gráficos. Em seguida, use a função RegisterDeviceNotification () para se registrar para obter a notificação WM_DEVICECHANGE.

    
por 01.09.2013 / 11:21