Graphics
Intel® graphics drivers and software, compatibility, troubleshooting, performance, and optimization
22662 Discussions

How can I remove 40 Hz modes from my Intel(R) HD Graphics 4600's list of display modes ?

idata
Employee
19,378 Views

Dear forum readers and contributors,

I've started playing Crysis Warhead on my laptop recently and noticed the game always choosing a 40 Hz mode while in fullscreen instead of the usual 60 Hz. While the Cryengine is the one to blame on this issue, it certainly would not happen if there were no 40 Hz modes available, that's why I want to do this as a workaround.

I'm aware of the borderless windowed solution which I tried already, but I have some issues with it, such as the pointer shifted one millimeter or so above the pointed area, and the game window being completely black when the game starts. I have to go fullscreen then back to windowed to gain an image. That's why I'm sticking to a true fullscreen with the 1920x1080@60 display mode.

Is there any way to do this, even temporarily ? Removing only my native resolution (1920x1080@40) would do the trick too. If there are shim-based solutions forcing the game to go 1920x1080@60, that's OK as well. I have Optimus and an Nvidia GTX 880M.

Thanks for your insights,

0 Kudos
22 Replies
RonaldM_Intel
Moderator
2,065 Views

Hi again NovHak,

Sorry for my delayed response, I've been busy with the Beta for Skyrim* and other bugs reported by the Community.

I am asking our developers to look at this situation. As soon as I have an update I'll report it here.

Thank you for your patience.

0 Kudos
idata
Employee
2,065 Views

Hi Ronald, thanks for your reply !

No problem for the delay, I understand such things can happen.

In the meantime, I tried the static modes feature, documented as follows in the driver INF file :

;--OEMStaticMode_AddSwSettings--

; This shows number of Static modes to be used.

; TotalStaticModes = 0-->Disable the feature.

; Following keys have 8 bytes:

; 2B XRes + 2B YRes

; + 2B RRMask (Bit 0 - 60, 1 -70, 2 - 72, 3 - 75, 4 - 85,5 - 100,6 - 120,7-15 reserved)

; + 1B BppMask(Bit 0 - 8bpp,1 - 16bpp,2 - 32bpp, 3-7 reserved)

; + 1B reserved.

; all values in Hex; l->low byte, h->high byte

; Examples:

; xl xh yl yh rl rh bp Rv

; HKR,, STATIC_MODE_1,%REG_BINARY%, 20,03,58,02,03,00,07,0F ; 8x6 60,70

; HKR,, STATIC_MODE_2,%REG_BINARY%, 20,03,58,02,20,00,04,0F ; 8x6 100 : 32bpp

I created the STATIC_MODE_1 value accordingly, describing the 1920x1080@60 display mode. As a result, 1920x1080 was the only resolution available (the change resolution button was even greyed out in the display settings), but there were still 60 Hz AND 40 Hz available. So still no luck...

Best regards,

0 Kudos
Reply