Make your own monitor driver


Some Monitors don’t provide enough choices for the resolutions and it is very inconvenient in many situations. For example, my Dell E248 is a 16:10 widescreen monitor, but It provides only one 16:10 resolution(1920×1200, the native resolution), other resolutions of this monitor are all 4:3(VESA standard) or 5:4 resolutions. This annoyed me very much when I was playing games, because it’s very hard for games to run smoothly with such a high resolution like 1920×1200, and there are no other 16:10 resolutions available.

有些螢幕提供的解析度選擇很少,有些情況下使用上會造成一些問題。比如我那顆Dell E248是個16:10寬螢幕,可是他卻只提供了一個16:10解析度!(1920×1200, 原生解析度),其它能選的全是些4:3或5:4的解析度。這讓我非常的不爽,特別是在我要打電動的時候。因為我用的又不是外星人等級的電腦,那有辦法讓每個遊戲都跑到1920×1200這種解析度啊!?而且又沒有其它16:10的解析度可以選!

I used to add custom resolutions in Nvidia Control Panel to solve this problem. But this is still not very perfect. It’s only for Nvidia cards, ATi cards don’t have similar function with the official driver. And most important of all, Some games cannot recognize the custom resolutions.

Monitors tells Windows which resolutions they can provide through EDID (a interface which monitors communicate with PCs), or they can add resolution definitions with monitor drivers. But the Dell E248 don’t have new resolution with the driver too. So I decided to make my own monitor drivers to fix this stupid Dell.
螢幕是透過一種叫作EDID的介面讓PC讀取他內部的資料,讓Windows能夠知道這螢幕支援了那些解析度。不過還有另一種方法,就是透過驅動程式。在驅動程式裏面也能增加一些原本EDID裏面沒有的解析度來讓Windows使用。不過呢,我那顆Dell E248在他的Driver裏面一樣沒有加入任何新的解析度。好吧,所以我就決定自己作一個螢幕驅動程式,來修好這個笨Dell的問題。

Tools needed:

– EnTech SoftMCCS (Optional)
A EDID test tool from EnTech Taiwan. It can communicate with monitor through EDID interface, and save the EDID data into files. Windows has already read the EDID data from the monitor and saved in the Registry. So we don’t really need this tool to get EDID data, but this tool is cool. :p
這是來自台灣EnTech的一個EDID測試工具。他可以透過EDID介面和螢幕溝通,讀出EDID資料後存為檔案。 其實Windows原本就從螢幕讀出EDID的資料放到登錄檔裏面了,所以我們並不是真的很需要這個工具來獲得EDID,但這工具很酷就是。 :p

– Phoenix EDID Designer
This tool can read EDID data files saved from other tool(like SoftMCCS), and also can read from the Windows Registry. We can Change/Edit EDID data with this tool.

– EnTech Monitor Asset Manager (moninfo.exe)
Also from EnTech. We can use this tool to convert the EDID data we modified into a Windows monitor driver file(*.inf).

– Phoenix EDID Designer:
*Tools > Extract Registry EDID
*Click the Pencil Icon on the toolbar to enable the modify mode.
*Go to ‘Standard timing’ Tab, there are 8 settings in it. Choose the settings which are not enabled, or other setting you don’t want to use, and change to desired value.
*File>Save EDID as…
Save into a dat file.

– EnTech Monitor Asset Manager
Open the EDID .dat file we saved before.
*File>Creat INF
Convert the EDID data into Windows inf file.

This inf file is excatly what we need — a Windows monitor driver.



2 thoughts on “Make your own monitor driver

  1. 想說平常也沒啥機會練習英文,blog能寫就用英文寫吧,寫一寫再翻中文…

    不過太難寫的我還是得寫中文就是 XD

Leave a Reply

Your email address will not be published. Required fields are marked *