[心得] 修改出可調亮度的nVIDIA公版顯卡驅動 (實作:SZ33)

本文最後修改日期:11/08/2009

前言:這篇文章雖然是在特定機器上實作,但有些技巧也許也適用其它筆電。

最近我把筆電Sony VAIO SZ33灌了Win 7,顯卡是GeForce Go 7400。
我的筆電是2006年推出的,應該不會再推出Sony官方版Win 7驅動了。
雖然可以裝上Vista的驅動,可以調亮度,也有Aero的特效,但畫面就是有點頓頓的,
我是覺得不太正常,因為連我筆電的Intel GMA都可以跑很順的,
沒道理GeForce Go 7400會不能跑。
後來裝上LaptopVideo2Go的最新版本驅動GeForce 191.56_win7x32,
畫面真的變得很順了。
但不幸的亮度無法用Fn鍵正常調整。

後來在google上尋找答案,
終於了解顯卡之所不正式推出公版驅動是因為各家設定不太一致,沒有一體適用所有筆電的驅動包。
nVIDIA有這問題,ATi一樣有。
我之前也開發過一支在LG KS21 Windows Mobile 6.1的螢幕亮度調整程式,
那時候我就了解,之所以不是每個亮度調整程式都適用於所有手機也是因為各家設定不太一致的結果。

什麼設定不一致?答案是"登錄檔"機碼值,筆電、手機皆是如此。
筆電驅動在安裝時如果缺乏某些機碼值,是會造成某些功能不正常。
不過其實nVIDIA提供的驅動程式包裡,其實是有公板顯卡驅動的,
只是要修改某些機碼值才能安裝。
(ATi顯卡有一個叫DH Mobility Modder的工具可以改,nVIDIA則要到LaptopVideo2Go找。)

我後來戰鬥了一天終於把我的筆電顯卡驅動亮度調整搞定了。我是如何解決的?
首先我們知道Sony官方顯卡驅動裡有正確調整亮度的機碼值,它會存在一個INF檔,
例如nvsz.inf(for VAIO SZ)。
(這調亮度的機碼值似乎與你灌的Sony元件有關,
也就是Shared Library, Utility DLL, Utilities Series, VAIO Event Service,
像我之前試著把這些東西都灌成for XP的版本,我用我改過的INF檔,
亮度就不行調整了,後來全灌回for Vista的版本就ok了。)
再來我們只要把Sony的官方顯卡驅動安裝檔用"Universal Extractor"(自由軟體)
解壓縮就可以找到nvsz.inf這個檔案。
然後你必需研究這INF到底是哪些機碼值在調亮度。
提示尋找的方法,第一步先搜尋你的顯卡型號,如7400。
然後尋找它所有用到的設定。再從這些設定找出有Brightness(亮度)的設定。
例如我找到for SZ33亮度設定(請稍微下載下來看一下內容,用文字編緝器看):
http://cid-87cef5e6683b5427.skydrive.live.com/self.aspx/Share/SonyVaioSz33BrightnessKeysValues

再來去LaptopVideo2Go下載了for Vista/7 32 bit驅動與他們提供的modified INF,
如nvhw.inf,照著網站的說明把原始的INF檔蓋掉。
再把剛才找到的機碼值加進nvhw.inf,如加到檔尾。
再來是在nvhw.inf中搜你的顯卡,如7400。
然後你會從7400所有參考到的設定輾轉找到一處類似:
[Section101]
AddReg = ...

也就是有AddReg出現的區塊,然後加上:
AddReg = nv4_FAEIDS_820F
AddReg = Nvif_AddReg

也就是在你裝驅動的時候也要加入[nv4_FAEIDS_820F]與[Nvif_AddReg]的機碼值。
最後一步請使用裝置管理員安裝修改過的驅動包(nvhw.inf),
然後照著這個步驟安裝:
http://forums.laptopvideo2go.com/topic/11997-have-disk-method-for-windows-7-vista/

最後重開機。祝好運。
非常詳細也很實用的分享
這樣就可以盡情地使用最新版的顯示驅動
不然就浪費了顯示晶片的效能
很想在自己的SR16上使用
還要再研究看看後面要怎樣更改
可不可以詳細一點, step by step. 謝謝
大王重出江湖, 請叫我大王好了
如果可以提供您改好的檔案,那就更感恩囉!!
框框的網路部落格!!! https://wells0609.blogspot.tw/
wells0609 wrote:
如果可以提供您改好的...(恕刪)


我這篇文章也貼在PTT Sony-Style板,以下內容是從PTT轉錄:

AddReg是指當你安裝某個特定驅動時,
安裝程式會寫到你登錄檔的機碼值。

INF中有很多登錄檔設定,有一些是給別的顯卡卡號用的。
你不應該把不是你的卡號的機碼值加到你的卡號設定。

像[Section101]是我找出來在nvhw.inf中GeForce Go 7400所使用的區塊,
所以你應該只需把找到的調亮度機碼值加進去(使用AddReg)。

附上我改過的nvhw.inf:
http://cid-87cef5e6683b5427.skydrive.live.com/self.aspx/Share/nvhw.inf

191.56版原始驅動在這:
http://www.laptopvideo2go.com/drivers/win7x32/191.56/disclaimer

然後照著這個步驟安裝:
http://forums.laptopvideo2go.com/topic/11997-have-disk-method-for-windows-7-vista/
eldomtoh wrote:
可不可以詳細一點, ...(恕刪)


抱歉,其實我也覺得自己有些地方寫不太清楚。
等我有時間才能寫得更詳細一點。

不然只好從我給的資訊試試看。
請教一下:
GeForce 191.56_win7x32
這一個檔案解壓縮之後,裡面並沒有 Geforce Go 7400 的驅動可以安裝。
我看到的都是 Quardo FX / NVS 系列的驅動。
我的 SZ38TP 也是 Geforce Go 7400 的顯示卡,那我應該要選哪一個安裝呢?
成功了SZ36TP with XP 32bit, 可以調整亮度, 不過我不安裝最新的版本, 解壓縮後資料夾明稱為182.50
感謝啦
史考弟 wrote:
請教一下:GeFor...(恕刪)


請問你除了在LaptopVideo2Go下載了驅動包,還有沒有下載他們提供的modified INF(nvhw.inf),
他們modified INF才能正確辨識GeForce Go晶片。
我上面提供的LaptopVideo2Go網址有那兩個檔案喔。
但LaptopVideo2Go的INF沒有給Sony VAIO SZ33調亮度的正確機碼值。

另外,有人跟我在PTT討論好像有人說還要安裝Sony Programmable I/O Control Device driver才能調量度。
謝謝你的分享…
我已經安裝好了graphite driver for sz28tp on win 7
分數是3.6
總算是能正常運作了!
感謝!!!
靠近我.你要有被吞噬的準備.
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!