Тыжпрограммист

Столкнулся с такой проблемой при подключении PC->DVI->HDMI к телевизору Philips - какое бы я разрешение не выставил, после перезагрузки телевизор мне пишет “разрешение не поддерживается” (или “нет сигнала). Тестировал и под Linux Mint/Ubuntu - все идентично глючит.

И после некоторого гугления обнаружил, что многим известна такая проблема. Вроде бы, это все как-то связано именно с NVIDIA картами и Philips TV. И решений каких-то не существует. Кто-то вообще телевизор в магазин возвращал. :)

import winim
var dm: DEVMODE
dm.dmSize = (uint16)sizeof(DEVMODE)
dm.dmPelsWidth = 800
dm.dmPelsHeight = 600
# dm.dmDisplayFrequency = 59
dm.dmFields = DM_PELSWIDTH or DM_PELSHEIGHT
Sleep(10_000)
ChangeDisplaySettings(dm.addr, 0)
dm.dmPelsWidth = 1920
dm.dmPelsHeight = 1080
Sleep(1_000)
ChangeDisplaySettings(dm.addr, 0)

Но “тыжпрограммист”. Надо перевыставлять разрешение каждый раз после загрузки Windows? Да пожалуйста! В общем, за 5 минут загуглил API для смены разрешения, взял NIM, компильнул быстренько exe-шник и залил в автозагрузку. Работает.