記。回憶

關於部落格
說想說的,記想記的;

未完待續。
  • 83295

    累積人氣

  • 7

    今日人氣

    0

    訂閱人氣

Intel Q35 GMA 3100 無法設定 WXGA+ 1440x900 解析度的解決方法




最近買了一台 Acer Veriton M461 的主機,它使用的是 Intel Q35 Express Chipset,繪圖使用 GMA 3100,但是由於我是安裝 XP Pro SP3,裝完 Acer 網站或是 Intel 網站提供的最新驅動程式,就是無法支援我的 Asus VW195D


VW195D 是 16:10 的寬螢幕機種,它的原生解析度 (Native Resolution) 為 1440x900,所以設定在這個解析度是最好的,但是我不但沒有 1440x900 可以選,就連低一點的 1280x800 也選不到,倒是 1920x1200 卻選得到,問題是這解析度實在太高了,又不是眼睛多好或螢幕多大 (才 19 吋啊),設這個實在是吃不消。


當然在網路上有人提到了一些解決辦法,像是改接 DVI 線,或是換一條 D-Sub 線,再來就是利用軟體如 PowerStrip 直接改螢幕解析度,當然最多的建議就是升級最新版的 Intel 驅動程式。

偏偏我的 Monitor 沒有 DVI 接頭,Veriton M461 也沒有 DVI 啊,D-sub 線也換過,但是沒用。至於使用軟體來改螢幕解析度,就要多常註一個軟體在電腦中,軟體也是要付費 (只改解析度不用),所以在心理上就不想直接採用,至於新版的 Intel 我已經裝到最新 (14.34.4.4964) 了也是沒用。終於讓我在 Intel 的論壇發現了這篇,真是令人感動萬分。


雖然原理我不是很懂,不過呢,由於螢幕都有 EDID 資訊,但是有些繪圖晶片的驅動程式安裝後卻未必可以正確解讀 EDID,所以會造成選不到原生解析度的狀況,所以我們可以藉著修改 Intel 的 igxp32.ini 檔 (我是使用 32-bit XP Professional OS),裡面的 NonEDIDMode_AddSwSettings 這個區段,來讓 Intel 的 Driver 可以使用我們自己要的解析度。因此你必須下載 Intel 最新驅動程式 (Intel Graphics Media Accelerator Driver) 但需下載 zip 版本,解開 zip 檔,找到 Graphics 裡的 igxp32.ini,修改如下:


HKR,, TotalDTDCount, %REG_DWORD%, 5  (0 改成 5)

HKR,, DTD_5, %REG_BINARY% 後面的字串是 18 byte DTD + 37,01 flags,所以要將 00,....,00 改成9A,29,A0,D0,51,84,22,30,50,98,36,00,98,FF,10,00,00,1C,37,01


改完存檔後,再安裝這個驅動程式重開機,就可以調整到 1440x900 的解析度了。





這邊的問題在於,9A,29,.....00,1C,37,01 這 20 個字串是怎麼來的,又或是我想要增加的原生解析度並不是 1440x900 時有該怎麼辦?其實出了 PowerStrip 的 EnTech 公司,還有一個 Monitor Asset Manager 的小軟體,可以讓你看你螢幕的 EDID 資訊。首先下載安裝 moninfo.exe,並執行它,就可以得到如圖的資訊。






在 RawData 的部份,第 30 Byte 開始會有連續的 01 01 01 01 01 01,從下一個 (第 36 Byte) 開始的 9A,到第 47 Byte 的 1C,剛好有 18 組數字,最後再接上固定的 37,01,就是我們剛剛改的 DTD_5 後面的資料了:


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


這串 18 + 2 組的字串在不同解析度會有不同,就請利用 Monitor Asset Manager 程式查查吧,查好後若用不到這程式只要反安裝即可。

相簿設定
標籤設定
相簿狀態