插入一根夠快的隨身碟,自動播放最底下有個「加速我的系統」。
選擇要割出多大的容量來做Readyboost的快取,這裡我選4090MB,按下確定之後Vista會寫入一個4GB大的「ReadyBoost.sfcache」檔案。
然後從開始功能表選「睡眠」或「休眠」,然後再開電源啟動。
啟動後從Vista的資源監視器看,會發現CPU佔用率飆高,我的筆電CPU算不差了,但居然吃到近50%左右,底下的磁碟狀況會看到系統程序瘋狂寫入ReadyBoost.sfcache。
用Process Explorer看也是一樣,佔掉CPU的程序是ecache.sys,這就是Readyboost的核心程序。
ReadyBoost.sfcache這個檔案是AES加密的,每次Vista開機都會更新記憶體裡的金鑰,這個Bug發生的原因可能是從睡眠/休眠回復之後,Vista以為金鑰失效,所以重建整個ReadyBoost.sfcache檔案,造成CPU佔用率提高,只要拔掉隨身碟就恢復正常。這Bug不會影響回復時間,而是在回復之後的一段時間內電腦會變慢,時間長短依隨身碟的速度、設定的Readyboost容量而定,簡而言之,是個超鳥的爛Bug。
幸好Vista SP1完全修正這個問題,不管睡它幾次,回復時都不會再有突然飆高的現象了。
5.整體效能提升
微軟官方的白皮書提到SP1有加強Vista的效能,為了証實這點,我用Vista專用的PCMark Vantage簡單跑了一下測試,結果SP1的分數的確比較高,差距還不小,但我懷疑這應該是檔案存取效能提升的關係,實際使用並沒有感覺差很多,沒有變快也沒有變慢。
原始Vista的PCMark Vantage分數2590。
Vista SP1的分數提高到2891,快了10%,但實際上並沒什麼感覺。
6.DirectX 10.1
對許多人來說,DirectX 10.1是Vista SP1
最重要的更新,尤其是ATI的粉絲們,終於可以驕傲地說:目前支援DX10.1的顯示卡只有ATI Radeon HD 3000系列,NVIDIA只到DX10.0。在看DX10.1的特點之前,先來找找Vista SP1的DX10.1藏在哪,這幾乎算是SP1的復活節彩蛋了

。
在「開始>執行」輸入「dxdiag」就能看到DirectX10的版本,這是Vista原始版,底下寫的是DirectX 10
更新到Vista SP1後,可看到系統版號變了,記憶體佔用量也變少,但DirectX版本仍然只有寫DirectX 10。
先別緊張!在Vista SP1的「Windows\System32」目錄下,多了d3d10_1.dll和d3d10_1core.dll,這是原始Vista所沒有的,從檔名來猜幾乎就是DX10.1的核心dll沒錯。我不知道為什麼dxdiag列的版號沒變,也許是SP1 RTM還沒改過來,也可能是微軟認為DX10.1改變太小了。總之,Vista SP1的確內建DX10.1了。
而DX10.1改了什麼?
.DX10.1是DX10.0的小更新,並沒有所謂的DX10.1限定特效,DX10.1能做的,DX10.0也能做。
.DX10.1對顯示晶片的畫質要求更嚴格,但ATI和NVIDIA的畫質支援在五年前就已經達到DX10.1的規範了。
.目前沒有DX10.1限定的遊戲,甚至還沒有任何遊戲宣佈會使用DX10.1。
1.強制32bit floating point texture filtering:這是針對32位元浮點材質做過濾,遊戲的話主要是用在更高級的HDR特效,ATI和NVIDIA在Radeon HD 2000與GeForce 6就已經支援了,只是在DX10是「選用特色」,GPU廠可自由決定要不要導入,DX10.1則變成「必要」。附帶一提,我還不知道有哪個遊戲有用到這個特色,因為FP16 texture就已經夠炫夠操了(也就是現在常見的HDR特效),FP32高精度材質通常是給GPGPU用的,而GPGPU通常不需要filtering,因為GPGPU並非都是視覺應用,但就算有遊戲真的採用FP32 texture,前一代的卡也能勝任愉快。
2.強制4x MSAA反鋸齒:NVIDIA在GeForce FX開始支援4x MSAA,ATI從Radeon 9700開始,那已經是五年前的事了,現在兩家都已經支援到8x MSAA。DX10.1只是把4x MSAA列為顯示晶片的必要特色,如此而已。
3.把MSAA取樣讀回Shader:這是DX10.1最大的改變之一,可把MSAA的取樣讀回Shader做進一步的可程式化處理,類似ATI這一代做的CFAA,以MSAA取樣的位置做加權式的處理,讓反鋸齒畫質些微提升(比如愈靠近像素中心,顏色的權值就愈高)。這功能的優點是遊戲可以自己做反鋸齒演算法,或是讓反鋸齒演算法隨時更新加強,但缺點是得耗掉Shader性能,看看ATI R600的反鋸齒性能就知道代價多慘痛了,我相信絕大部分的遊戲都會選擇用專門的硬體單元做反鋸齒,就像過去十年以來的做法,不僅速度較快,並且可把Shader性能留給更重要的遊戲特效。
7.新的WGA保謢模式
我相信大家的Vista都是正版或隨機版,但少部分人可能不知不覺、不由自主、不想付錢、不情不願地「成為盜版軟體的受害者」。Vista原本的WGA(Windows Genuine Advantage)保護機制是「斬立決」的處罰,只要試用期一過,Vista就會進入功能停用(Reduced Functionality Mode)的狀態,整個系統只剩下IE瀏覽器可用,押著你上網購買金鑰,60分鐘一到就自動登出,所有的資料都動不了,除非進安全模式或是用其他特殊技巧才能把檔案弄出來。
太機車了吧?
沒錯!就連微軟自己也覺得太過份了,所以Vista SP1修改了WGA的模式,換成類似現在XP的作法,登入時會有關不掉的倒數視窗提醒你是盜版軟體的受害者,進入OS之後每隔一段時間都會再跳出來,雖然很煩,但微軟有權保護自己的軟體,至少可以使用Vista的全部功能了,不想成為受害者,想趕快改過自新或毀屍滅跡的話還有機會。
另外,Vista SP1號稱也會反制目前的Timer Stop或OEM BIOS破解,讓破解版變回試用版,秉持著實驗、求知的嚴謹學術態度,我上BT抓了OEM BIOS破解好的Vista來測試,出乎意料的,裝完SP1之後還是辨識成已啟動狀態,但官方有提到這個反制只會出現在最後Windows Update上的正式版,不到最後一刻不會加入,也許我裝的RTM版裡頭沒有,但也有可能是...嗯...你知道的。
相信不少人常常看到這個畫面,你們都是可憐的受害者,我了解。
Vista SP1的新版WGA保護畫面,登入時就會看到,強迫倒數15秒。
進入系統之後,每個小時桌面會變黑,並跳出要你啟用Windows的提示。
這是盜版的Vista,用Dell OEM BIOS破解過的,但依然順利升級到SP1,而且裝完就是已啟動的狀態。
8.其他小更新
剩下的都是小更新了,比如BitLocker磁碟加密在SP1可鎖住C槽以外的磁碟、新增支援exFAT這個專門給Flash記憶體用的檔案系統、新版Windows Installer、EFI BIOS可用64位元系統上、一些網路功能的小更新、更好的軟硬體相容性(這不完全是微軟的功勞,而是一年來各廠商的努力)等等。
比較值得一提的是可繞過PatchGuard的新API,這可提高防毒、防駭、防惡意軟體在Vista 64位元上的相容性。這些軟體得在系統底層運作,必須修改Vista核心和系統結合,微軟並沒有正式允許這個動作,但幾乎所有的防毒防駭軟體都這樣搞,讓自己可在Vista 32位元版下運作 。可是Vista 64位元版有PatchGuard機制,禁止更動核心檔案,所以很多這類軟體不能用在64位元的Vista下,或是防護功能會削減。
在Vista SP1,微軟與150家軟體公司合作開發新的API,讓這些系統軟體可用單一正常管道和32/64位元的Vista結合,不必再用修改核心這種危險動作來達成,有人質疑這會在Vista中開一道後門讓大家捅,但事實上32位元版本來就能修改核心(即使微軟不容許)、而64位元的PatchGuard也早有破解方法。因此有點像「既然大家都在暗地裡收紅包,那不如建立正式的回扣制度」的感覺,大家少走一點旁門左道,運作起來更方便,軟體相容性也更好。
在Vista SP1下,BitLocker可加密C槽以外的磁碟了。
值得升級Vista SP1嗎?
我承認我很喜歡亂酸微軟(誰不喜歡?

),但不能否認Vista SP1的確改進不少,不過SP1仍然只是一個更新檔,它不會讓Vista瞬間變成一套全新的作業系統,就我主觀認為,Vista SP1才是一年前Vista推出時應該要有的樣子。執行效能的部分,SP1並沒有明顯感覺加快(除了檔案存取),當然也不會感覺變慢,SP1主要是讓Vista更穩定、相容性更好、Bug更少,而不是變更快。
值得升級SP1嗎?如果你已經在用Vista或準備換Vista,那當然是毫無疑問,微軟會出盡絕招讓你強迫中獎SP1,Windows Update會自動下載更新、三月中之後出貨的電腦會預裝Vista SP1(並附贈裝完就是Vista SP1的安裝光碟)、盒裝零售版也會全面換成新的Vista SP1光碟。總之,未來你想用原始Vista還蠻難的。
現在還在用XP、配備足以應付而且對Vista沒有強烈反感的人,倒是可以給Vista SP1一個機會,保証比Vista剛上市時好很多。反正遲早都要用,何不從Vista SP1開始?