2009年12月23日 星期三

Intel GMA 無法設定 1440×900,1680×1050

Intel GMA 無法設定 1440×900,1680×1050

1440x900

關於這個問題以前就有找到解決方式,只不過時間一久突然忘記如何修改Intel的Driver,

所以將修改過程記錄以便下次要重覆設定時使用,通常在螢幕接上顯示卡時會有一個

EDID資訊與顯示卡溝通,之後顯卡的驅動程式便會將最佳解析度顯示在選項上,不過在

溝通過程中如果發生問題,自然的那個最佳解析度就無法顯示在選項上面,這種問題

有時會發生在接上KVM後,KVM不支援將EDID資訊CLONE或是顯示晶片無法正確讀取

資訊都有可能,下面就以Intel內建顯示晶片GMA系列的驅動程式做修改:

1.取得Intel驅動程式

請至官網將驅動程式下載,如果有zip檔的請盡量選擇zip檔的,主要是可以直接將驅動

程式解壓縮修改比較方便,萬一像我一樣是下載到exe執行檔的也沒關系,只要將您下載

後的xxx.exe檔改成xxx.rar之後使用winrar開啟後會看到目錄結構,請全部解壓縮

1440x900a

2.修改驅動程式igxp32.inf符合顯示格式

請至解壓縮後的目錄中的\Graphics\下尋找igxp32.ini並開啟

1440x900b

*尋找「HKR,, TotalDTDCount, %REG_DWORD%, 0」修改成

HKR,, TotalDTDCount, %REG_DWORD%, 5

*尋找「

HKR,, DTD_5,%REG_BINARY%, 00, 00, 00 ,00, 00, 00,00, 00, 00,00, 00, 00,00, 00, 00,00, 00, 00,00, 00」修改成

1440×900請修改成

HKR,, DTD_5,%REG_BINARY%, 9A,29,A0,D0,51,84,22,30,50,98,36,00,98,FF,10,00,00,1C,37,01

1680×1050請修改成

HKR,, DTD_5,%REG_BINARY%, 21,39,90,30,62,1A,27,40,68,B0,36,00,D9,28,11,00,00,1C,37,01

3.重新安裝驅動程式

修改請記得存檔後,再執行驅動程式安裝,安裝後請務必重開機,

再進入Windows的解析度設定或是Intel提供的程式就會看到1440×900

的解析度出現。

1440x900c

整個修改過程其實不難,重點是在下載後的驅動程式必需解壓縮再進入修改igxp32.inf後

再重新安裝驅動程式,利用修改後的設定檔產生需要設定的解析度設定。

不過,Intel如果能在驅動程式上像Nvida,ATI可以自行增加解析度設定的工具不免

是一項福音,有時所提供的便利不見得可以在每種場合適用,像EDID這種代來的方便是

可以認可,只是在出問題時也必需要有解決方式來補足!

EDID(Extended Display Identification Data)

EDID 包含顯示設備的基本參數,如製造廠商、產品名稱、最大行場頻、可支援的分辨率等。

DDC(Display Data Channel)

基於End-user 的即插即用功能的需求,VESA 定義了DDC 標準,包含DDC1/DDC2B/DDC2B+ 等模式

DDC1:主機與顯示設備單向通訊,以V-Sync為Clock,顯示器不停的向主機發送EDID資料。
DDC2B:主機與顯示設備準雙向通訊,基於I2C通訊協議,只有主機向顯示器發出需求信號,並得到顯示器的回應後,顯示器才送出EDID 資料。
目前DDC1 基本上已經不再使用,主要是採用DDC2B 模式。