近日,海外復古硬件愛好者 BitsundBolts(簡稱 BuB)發佈技術視頻,成功解決了地區復古硬件玩家近 30 年經典難題——上世紀 90 年代 S3 系列顯示卡普遍存在的畫面泛白、黑色不純問題。他透過修改顯示卡的 VBIOS 開機固件,徹底關閉了導致畫質缺失的「pedestal 位」功能,讓這款經典老顯示卡終於能輸出符合現代顯示標準的純正黑色畫面。 什麼是「pedestal 位」?
我們日常看到的螢幕畫面,亮度有明確的標準區間,最暗為純黑,最亮為純白,而 pedestal 的本意是基座、底座,這裡所謂的「pedestal 位」,就是 S3 顯示卡出廠時固件裡的一項強制設置。它相當於給顯示卡的黑色畫面加了一個最低底座,不允許顯示卡輸出真正的純黑,強行把畫面的最低亮度往上拉了一截,讓本該純黑的畫面變成深灰色,最終呈現出整體泛白、不通透的觀感。
S3 顯示卡的歷史背景
上世紀 90 年代,S3 是全球主流行顯示卡廠商,旗下 Virge、Trio 以及部分早期 Savage 系列顯示卡,都加入了這項設置。當時主流顯示設備是 CRT 大頭顯示器,其中不少產品遵循舊電視的 NTSC 顯示標準,有著天生的顯示短板。過於黑暗的畫面無法呈現暗部細節,會直接融合成一團,用戶完全看不清內容。S3 加入這項設置,本意是適配當時的主流行顯示設備,讓用戶能看清畫面暗部內容,是一項針對性的適配設計。
時過境遷,這項當年的創意設計,成了拖累畫質的累贅。如今回放復古硬件的玩家,大多使用畫質更高的現代顯示器或高階 CRT 設備,這些設備完全能完美呈現純正的黑色。這項強制拉升黑位的設置,會讓畫面整體蒙上一層灰霧,黑色發灰、次第感缺失,觀感大打折扣,這個從出廠就帶有的問題,一留就是近 30 年。 這次 BuB 的實測載體,是一塊經典的 S3 VirgeDX 4MB 顯示卡。
他先用調試工具定位 pedestal 位的代碼地址,借鑒過往硬件調試經驗和社群討論的積累,很快縮小了搜尋範圍。第一次修改代碼沒有產生任何效果,第二次調試中,他鎖定了 3c4 地址的 1a 寄存器,將響應數值改為 0 後,畫面背景立即變暗,黑色瞬間變得純正。他將數值復位驗證後,確認自己一次就找到了控制 pedestal 位的核心代碼。 隨後,BuB 用 NSSI 專用工具導出顯示卡的原廠固件,在 Hiew 十六進制編輯器中找到 pedestal 位的響應代碼,將控制這項功能的十六進制數值從 20
修改為 00。同時,他調整了固件的校驗值,將原來的十六進制校驗值 77 修改為 97,避免顯示卡把修改後的固件判定為損壞檔案。 修改完成的固件被燒入顯示卡晶片,替換原廠固件後,顯示卡開機就呈現出純正的深黑畫面,後續調試確認,原來 3F 的黑位數值已變為 1F,pedestal 位被徹底消除。BuB 表示,這套修改方法適用於所有 VirgeDX 型號的顯示卡,這個困擾復古硬件玩家 30 年的老問題,終於有了簡單可重製的完美解決方案。




