舉例用的是 6600GT 極品版的 RT 報告中的 BIOS information 部分。6600GT 極品玩家版的 RT 報告表中的信息如下:# Title : 開機信息# Version : BIOS 版本# BIT version : BIOS 構架版本# Perf.level : 性能等級內容信息(依次是 核心頻率/顯存頻率/核心電壓/風扇轉速等級)# VID bitmask : 電壓 ID bit 位數(在這個表中是兩位,這個是用來表示 VID 個數用的)# Voltage level : VID 對應的“關聯”電壓值這裏有兩個概念要說明壹下,第壹個是性能等級。NVIDIA 在 Geforce FX 系列的顯示卡中開始為 2D 和 3D 狀態配置不同的核心頻率、電壓、風扇轉速,這就是性能等級的來由。2D 狀態使用較低的核心頻率和核心電壓,稱為 2D 性能等級。3D 狀態使用較高的核心電壓和核心頻率,稱為3D 性能等級。驅動程序負責檢測 2D 、3D 狀態,然後自主實行切換。請註意,這個切換是用戶無法控制的,完全由驅動說了算。NVIDIA 這個想法是很美好的,這樣的設置可以更合理地使用能源,延長顯示卡的壽命。但實際上這個想法實現的時候 BUG 多多,2D 3D 狀態之間切換的時候,會有壹些意想不到的問題,甚至會形成 NVIDIA 特有的頻率陷阱。所以 Quadro FX 系列的專業顯示卡,為了穩定著想,壹直都只保留了壹個性能等級,杜絕 2D 3D 狀態間的切換。第二個概念是 VID:電壓 ID ,也就是電壓編號。NVIDIA 驅動程序規定了每種系列的顯示核心的電壓範圍,對於 6600 系列,這個範圍是:1.1V、1.2V、1.3V、1.4V ,BIOS 給這四種電壓編上號碼,這個號碼就稱為 VID,比如:1.1V 是 0 號電壓(VID 0),1.4V 是 3 號電壓等等(VID 3)。這個編號很重要,這個是驅動程序為每個性能等級選擇自定義電壓的唯壹標識。如果沒有定義這個標識,驅動是不會給妳用相應的核心電壓的。象上面的 RT 報告中,壹***定義了四個 VID ,這是完整的 VID 表了。而象 6600 或者 6600LE , BIOS 中只會定義兩個甚至是 1 個 VID ,這樣妳就只有這壹個電壓可以用(即使妳的顯卡的核心可以適用四種電壓),如果這個 VID 所定義的電壓是 1.3 V ,妳就只能用到 1.3V了。有些朋友認為顯示卡的電壓是直接在由 BIOS 來決定的,其實不對。顯卡電壓完全是由驅動程序來控制的,驅動程序核心中有自己的與各個核心相對應的 VID 表和關聯電壓表(請註意,這裏的電壓表才是真正起作用的),BIOS 中的 VID 和電壓表單只是起到壹個參考的作用。為了便於理解,讓我們看看驅動為性能等級選擇核心電壓的簡單流程:1、驅動程序先檢查 BIOS 中的 VID 表單中的 VID 個數。(假設默認總***有 4 個 VID,而BIOS也激活了所有 4 個 VID)2、檢查到有 4 個 VID 後,再進壹步檢查這些 VID 所定義的電壓3、驅動開始檢查性能等級的數量4、驅動再檢查每個性能等級所定義的電壓,然後與第二步中檢查到的 VID 表做比較,看看性能等級中的電壓是否和這些 VID 所定義的電壓相符合,符合則應用這個電壓;不符合則強行忽略,自行從驅動程序自身的關聯電壓表中選取壹個核心電壓從這個流程中大家應該可以理解 VID 為什麽重要了,特別是 VID 的個數,是整個核心電壓表的壹個入口處,如果這個“個數”被 BIOS 設置為 0 ,也就是說 BIOS “隱藏”了整個 VID 表的話,驅動程序檢查不到 VID ,就判定 BIOS 中的電壓表為空,或者已經損壞,然後以檢測到的顯示核心為依據,自動從驅動自己的 VID 表和關聯電壓表中挑選合適的核心電壓。即使有了 VID ,性能等級表中設置的電壓值與這個 VID 定義不符合的話,驅動也認為電壓表為空而自行為核心選擇電壓。我們再看看下面的 6800 PCIe 玩家版的 RT 報告。6800 PCIe 玩家版大家看到了,壹個 VID 都沒有,導致性能等級中沒有用戶自定義的核心電壓。 NVIDIA 在 NV41 和 NV42 的 BIOS 中把 VID 的個數設置為 “0”,電壓表單被完全隱藏了,將核心電壓的控制全完全交給了驅動程序。NVIDIA 給 NV41 和 NV42 自動分配的核心電壓大概是 1.2V,在這個電壓下,核心的工作極限就在 410 MHZ 左右。免得妳們壹幫玩家買回來就瘋狂超頻,打亂 NVIDIA 自己的產品線部署。NV42 確實是個特殊的產品,由於采用了 .11 微米的核心制程,發熱量低了很多,無形中提高了核心的極限工作頻率。NV42 運行在 NVIDIA “欽定”的工作頻率下的時候,性能表現和 6600GT 差不多。但壹旦超頻到 450 MHZ 核心頻率,就可以達到甚至超過 6800GT 的水平。所以 NVIDIA 封鎖 NV41/42 BIOS 中的電壓表單,在我看來是很正常的,這把雙刃劍不能不鎖啊~但這個是難不到我們的,我們是玩家,不是嗎?:)以前筆者在碰到這樣的 BIOS 的時候,都是手動修改 BIOS 機器碼,把 VID 和關聯電壓表恢復出來。大家所熟悉的 NiBiTor ,2.4 以前的版本並沒有加入恢復 VID 表單的功能。筆者看過新版本的 NiBiTor 2.5 ,已經加入了這個功能。運行 NiBiTor 2.5 ,選 “Tools”,選 “Valtage Table Editor”,就可以進入表單編輯界面了。6800 PCIe(NV42) 電壓表單被完全關閉了在上圖的 VID 個數那裏,恢復出 VID 表,然後修改關聯電壓表, 就可以將 NV42 BIOS 中的電壓表恢復出來了。註意,在“關聯電壓表”和“VID 定義”欄中,要按照從低到高的順序來設置,不能亂設置,否則驅動程序仍然會判定這個表單無效。恢復好的表單,作好這個步驟,妳就可以為妳的 6800 PCIe 玩家版設置核心電壓了。
上一篇:口袋妖怪紅寶石抓怪獸的地點下一篇:古董展覽詳情