針對Windows,網路上流傳兩種說法:

1.微軟Windows要出到Service Pack 1才能用。
2.事實上,是要到Service Pack 2才能用....

好吧!兩種說法都是瞎掰的,但這可是親身經歷。我跟很多人一樣,剛開始碰電腦時都喜歡搶鮮,新版Windows一出來(甚至還沒出來前)就裝在主要平台上,整天對著同學朋友炫耀,暗地裡卻含著眼淚排除一堆鳥問題,只能說小時候好傻好天真。現在因為工作關係還是必須裝一堆測試版軟體,但那都是裝在爛掉爆炸也無所謂的測試機上,自己的主要平台幾乎都是晚一個世代。XP出來好一陣子我還在用Win2000,目前手邊除了筆電沒有官方XP Driver被強迫中獎之外,XP SP2還是我的主要系統,又快又穩定,一堆邪惡整合版安裝起來也超方便。

但抵抗是沒有用的,升級到Vista是遲早的事,倒不是為了那尊貴、典雅、奢華的Aero Glass介面,而是DirectX 10遊戲有逐漸增多的趨勢。趁著Vista第一個大型修正檔Service Pack 1即將發佈,一方面讓大家了解Vista SP1改了什麼,另一方面,也是自己評估一下是不是能放心升級桌機了。





正式版?測試版?正式版的測試版?
Vista SP1預計2008年三月中發表,目前出的RTM(Build 6001.18000)幾乎算是半正式版。這些測試版的Service Pack照例是先給廠商和一些封測高手們做評估,其他人想抓也很簡單,先別急著檢舉回報,我不認為這算盜版,畢竟Service Pack本來就是免費更新,只是測試版把你的電腦搞爛的話,微軟和我都不會負責就是了。

想在鼠年行大運當白老鼠的可以自己裝來玩,但建議大家還是先看這篇文章,了解一下Vista SP1的改變,等三月中微軟正式發佈到Windows Update再更新就好,到時出問題就可以打微軟客服去幹譙了,電話是0800-00-88-33



本篇是用Dell XPS M1330筆電做測試,更新原本內附的Windows Vista Home Premium,事先用TrueImage備份來前後比較。筆電配備是C2D T7500(2.2GHz)、2GB RAM和8400GS獨立顯示,算是中高階等級的筆電。


Windows Vista Service Pack 1 更新介紹

連我自己都不敢相信,Windows Vista居然上市滿一年了,SP1是Vista第一次大規模更新,但這次的Service Pack比較「正常」,大多是把之前的Hotfix裝成一支懶人包,如果Vista有持續在Update的話,其實已經算SP "0.5"了。不像上次的Windows XP SP2更新規模之大,幾乎可算是新版的XP了,Vista SP1回歸基本面的「修正」取向,雖然更新列表很長,但並沒有太多顯而易見的大幅度改變。比較重要的是把底層核心改到和Windows 2008 Server一樣、新的搜尋功能、全新WGA保護、修正檔案複製功能、整體效能加強、DirectX 10.1等等。不妨把Vista SP1當成...呃...原本Windows Vista上市時就應該要有的模樣

0.安裝Service Pack 1
Vista SP1多國語言版大小約543MB,由於要更新整個Vista底層,SP1的安裝時間很久,安裝介面上寫的時間絕對不是開玩笑,更不是特別針對老舊機器。裝完SP1之後,Vista大約會增肥2GB,嗯....怎麼大家一點都不驚訝?



歡迎白老鼠使用Windows Vista SP1。



安裝SP1前,C槽要預留7GB的剩餘空間,為了裝SP1我還得動用Disk Director重新分割-_-。



空出7GB就會到下一步,打勾接受合約。



安裝SP1要重開電腦兩三次,勾選自動重開電腦。



上面寫「安裝可能會需要一小時或更久」,它是認真的!我總共裝了52分鐘,如果是勉強達到Vista系統需求的電腦,按下安裝就可以去睡覺了,但如果是速度夠快的桌機,比如我手邊的QX6850四核心、4GB RAM測試機,安裝時間可以縮短一半以上。



上面的畫面跑完不代表裝完,重開機還要繼續三階段安裝。



過了快一小時,SP1終於完成。



系統資訊也看到「Service Pack 1」的字眼。



Windows Vista SP1 Build 6001,「6001」是新的核心代碼,原本Vista是Build 6000。


1.第三方軟體快速搜尋
這個修正是被「逼」出來的,故事是這樣:之前有一段時間大家狂炒桌面搜尋,Google、Copernic、Yahoo都有出類似的軟體,把電腦裡的檔案建立索引,讓大家在數以萬計的美女圖裡快速找到想看的妹。結果微軟把快速搜尋內建到Vista中,然後就像Windows Media Player或IE的老套劇情,Google一狀告上美國司法部,悲情控訴微軟想壟斷桌面搜尋,讓其他人沒飯吃。

美國司法部最後並沒有正式裁決,而是找來微軟和Google喝咖啡私下和解,微軟最後讓步了。在Vista SP1中,快速搜尋會變成中介軟體(Middleware),就像瀏覽器、WMP、Outlook Express,使用者可以使用原本Vista的快速搜尋介面,但換別的軟體來建立索引,而非限定只能用Windows內建的。



原本Vista在開始功能表的快速搜尋格打入字串,按下Enter後會跳出檔案總管列出搜尋結果。



在Vista SP1下,只要另外安裝其他桌面搜尋軟體,而且軟體有支援SP1的話(比如Google Desktop),按下Enter之後就會自動進入第三方軟體的介面。這並沒有剝掉Vista內建的功能,而是把「快速搜尋」輸入格和第三方軟體連起來,對大家來說是最方便的解決方案。


2.磁碟重組新選項
現在新式的檔案系統像Linux用的ext3、Mac OS X用的HFS+,都會自動把檔案區塊集中,因此這些作業系統不存在磁碟重組軟體,但只要Windows繼續使用FAT32/NTFS一天,我們就得持續整理我們的硬碟,無論你願不願意。

先不管有什麼"製造商機"的陰謀論,Windows XP之後內建的磁碟重組其實是由Diskeeper授權而來,大家應該都知道這是目前佔有率最高的磁碟重組軟體,即使內建到Vista的已經精簡過,但效能其實還不錯(以內建軟體而言),只是大家已經習慣看不起內建功能了,尤其是Windows的。

Vista的磁碟重組主要只多了一個新功能:指定要重組哪個磁碟,就像前面提的,與其說這是新功能,倒不如說是加入Vista原本就應該要有、卻出乎意料沒有的舊功能。



Vista的磁碟重組可以排程,並以低CPU佔用率在背景重組,可是並不能選擇特定磁碟來重組,一次就是重組全部磁碟。



Vista SP1則多了一個介面,可挑選要重組哪個磁碟,不過還是沒有XP那些方塊圖表顯示磁碟狀況。我個人認為磁碟重組在背景乖乖的跑就好了,那些圖表其實是多餘,但這見人見智,搞不好有人看見具像化的磁碟地圖變整齊就會興奮也說不定?


3.強化檔案存取效能
Vista美化了檔案複製/搬移的介面,不止只有一堆閃亮方塊轉來轉去的動畫,還能顯示速度、檔案數量、預估時間等等,可惜這功能從Vista一推出就被譙的最高點,因為Vista連最基本的檔案複製都做不好,如果目錄下的檔案極多,Vista複製的速度就會拖慢,從網芳鄰搬過來的話更慘,而Vista SP1則修正了這點,提高檔案存取的效能。

因為這問題蠻嚴重的,所以微軟之前就已經發佈Update KB938979,針對這個Bug做修正,如果持續有在做Windows Update的話,在SP1推出之前Vista就已經沒這個問題了,當然,KB938979也包進Vista SP1了。

底下的測試是以原始Vista和SP1做比較,大家可以看到SP1的確有改進,採用跟XP一樣的I/O快取機制,讓所有檔案存取相關的功能都修正了,除了檔案複製、解壓縮、搬移、跨網芳存取的速變快之外,從休眠回復的時間更縮短一半!



Vista的檔案複製/搬移介面會預估時間,未修正前要花一小段時間才能預估出來,修正後幾乎是瞬間算出來。



本機檔案我找了一個6.6GB、2285個檔案的目錄,從同一顆硬碟的D槽搬到C,SP1大概快6%,如果不同硬碟複製檔案會快更多。



網路芳鄰我是抓490MB、359個檔案的小目錄,SP1大約快了16%。



休眠回復時間最驚人,SP1修正之後,回復速度快了整整一倍。


4.修正Readyboost的Bug
「Readyboost」和「睡眠」是Vista兩個非常棒的新功能,很不幸的,兩個一起用就跟同時喝牛奶和橘子一樣,雖然不一定會烙賽,但鐵定讓你肚子很不爽。

「Readyboost」是拿Flash記憶體當硬碟的快取,Flash的連續讀寫的速度不如硬碟,但少了馬達、碟片、讀取頭等機械裝置,隨機存取的速度比硬碟快多了(最快的硬碟搜尋時間大約是4ms,Flash記憶體則是快1000倍的μs等級)。一般電腦使用幾乎都是隨機存取,連續讀寫的機會反而不多,因此Readyboost的確有加速的效果,Google一下就有很多測試數據証實。

「睡眠」則是Vista合併XP的「待命」與「休眠」兩種功能(那怎麼不叫「待眠」?),「待命」(ACPI S3)下主機幾乎斷電,只剩下記憶體持續供電,CPU和北橋只啟動一小部分保持記憶體資料完整,回復時只要啟動所有配備就能繼續「待命」前的狀態;「休眠」(ACPI S4)時記憶體資料會備份到硬碟,主機全部斷電。待命會吃一點點電,但回復速度超快(幾秒鐘),可是待過頭沒電的話資料就流失了。Vista的「睡眠」基本上就是待命,但睡死快沒電時就自動轉成休眠,雖然回復時間變長,但能確保回復到上次的狀態,是超級好用的新功能,強烈推薦!

可惜在Vista原始版中,Readyboost和睡眠一起用會有Bug,造成回復後一段時間內CPU佔用率飆漲,手邊有Vista和隨身碟就可以照以下步驟實驗:



插入一根夠快的隨身碟,自動播放最底下有個「加速我的系統」。



選擇要割出多大的容量來做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開始?




【參考資料】
Official Windows Vista SP1 Whitepaper
Inside Vista SP1 File Copy Improvements
Resuming from S3/S4 sleep causes ReadyBoost AES key regeneration
Instant Search Changes to Windows Vista Service Pack 1
Official blog of the Windows Vista Team / SP1 Tag
DirectX Graphics: Direct3D 10 and Beyond
Windows Genuine Advantage:Taking the next step with Windows Vista SP1
Kernel Patch Protection Criteria Evaluation Document