2008年10月31日 星期五

跑不動 XP 嗎 ? ---- 增進電腦效能 -- 系統篇

繼前兩篇, 『增進電腦效能 -- 硬體篇』及『整理十年左右的舊電腦』之後, 我們來談談作業系統 ---- 到底怎麼樣才跑得動 XP?

如果你也有十年左右的舊電腦 (Slot-1 Pentium II / Socket-7 K6-II-3D), 我很好奇它們現在跑著哪個作業系統? 跟據我的了解, Windows 95/98 對 USB 的支援則很差, 所以 Windows ME 本來該是老電腦不錯的選擇, 因為 1~2GB 的硬碟空間就可以安裝, 而且對 USB 裝置也有不錯的支援。但是, 挑了下面幾個程式, 卻發現它們都無法在 Windows ME 安裝, 要 Windows 2000 或 Windows XP 以上才可以。

  • Firefox 3.0
  • Google Chrome
  • Avira AntiVir 8
  • AVG Antivirus Free Edition 8.0
  • RealAlternative / Media Player Classic

從造訪本站的訪客看來, Windows 95 / 98 / ME 還真的是少數中的少數。主要的原因應該是十年以上的舊電腦倖存的也不多了。

image
image

.

所以, 只能回到 Windows XP。那麼, 到底怎麼樣才跑得動 XP 呢?
我的建議是 :

  • CPU: Pentium II / K6-II-3D / Celeron 300MHz 以上
  • 4~6GB 的硬碟空間, 傳輸速度 15MB/sec 以上
  • 記憶體192MB 以上, 其餘如下表 :
總記憶體 XP 使用情形
64 ~ 128MB 很勉強
256 ~ 512MB 普通
1GB ~ 2GB 充裕

這樣的硬體規格, 應該可以拿來在 Windows XP 底下 上網, 聽 MP3, 看 VCD, ...。
.

XP 的調校

至於 XP 的調校, 網路上有許多資料, (關鍵字: XP 調校, XP 最佳化, XP tweak, XP 瘦身, XP 技巧, ...) 下面只列出我覺得最容易執行, 也比較確定效果的。

image
  • 系統內容 => 系統還原 => 關閉所有磁碟上...

 

image image
  • 系統內容 => 進階 => 效能選項 => 視覺效果 => 調整成最佳效能
  • 只勾選『在視窗和按鈕上使用圖形樣式』和『對桌面上的圖示標籤使用下拉式陰影

2008-10-28_120215
  • 勾選『在視窗和按鈕上使用圖形樣式

2008-10-28_120307 

  • 如果不介意回到 Windows 2000 的樣式, 可以不勾選『在視窗和按鈕上使用圖形樣式
image
  • 勾選『對桌面上的圖示標籤使用下拉式陰影
image
  • 不勾選『對桌面上的圖示標籤使用下拉式陰影』 

image 

  • 系統內容 => 進階 => 效能選項 => 進階 => 虛擬記憶體

網路上有各種說法, 不過『起始大小』設得太大, 硬碟又不夠快, 肯定會拖垮系統, 建議『起始大小』在 128 或 384 之類, 如果記憶體足夠, 甚至可以設為 2 或 30。至於最大值, 則看電腦的實際用途, 256 或 512 應該就夠用了。

  • IE 快取 (Temporary Internet Files), 設為 30~60MB 就夠了。
 

.

XP 的維護

有時 XP 跑了一陣子之後, 開始覺得它越來越慢, 下面有幾個基本的方法可以先試試:

image

.

最近, 某親戚一開 IE 就硬碟狂轉, 連一個網頁都很難開得起來, 檢查發現 Temp 居然有六萬個檔案, 而且 IE 快取 佔了 1GB。排除這兩個狀況之後, 可以順利開啟網頁, 再順便用 SmartDefrag 重組硬碟, 就算是完成了。


(...繼續閱讀.../...CONTINUE...)

2008年10月29日 星期三

PC 機殼 DIY (1)



這陣子, 整理幾台舊電腦。因為空間的關係, 乾脆把其中一台電腦的機殼給拆了。只是這個 DIY 的機殼算是只完成了一半 ....

.

家裡有三台 98~99 年的舊電腦, 陸續因為電源、硬碟故障, 或其他不明原因待修, 而荒廢好一陣子。現在, 終於有興致把它們搬出來整理一番。以下列出它們的簡歷 :

Athena
CPU : Pentium II 300MHz
主機板 : ASUS P2B
記憶體 : 64MB
硬碟 : 6GB

---- 升級 ----
硬碟 : 10G (保固換新)

來源 : 1998 自組,

經歷 : 原本該是我的主電腦, 後來因為難解的 PnP (Plug&Play) 硬體相衝, 就沒有正式的用途

近況 : 半退休 (硬碟故障, 缺硬碟) 
更新 : 2008-10 購得 30G 中古硬碟, HD Tune 測得 27M/sec 以上

.

Koala
CPU : AMD K6-II-3D 300MHz
主機板 : Gigabyte
記憶體 : 64MB
硬碟 : 6.4GB

來源 : 1998 自組,

經歷 : 老婆的主電腦, 2003 轉為副電腦

現況 : 電源/主機板等燒毀故障, 已回收

.

Cupid
CPU : AMD K6-II-3D 300MHz
主機板 : EPoX
記憶體 : 64MB
硬碟 : 4.2GB

來源 : 2004-02 網拍購得, $1380

經歷 : 小孩的教學電腦

近況 : AGP 顯卡故障, 換用 Eros 的, 疑似硬碟壞軌, 少用
更新 : 2008-10 購得 20G 中古硬碟, 只支援30GB 以下硬碟, HD Tune 測得 23M/sec

.

Eros
CPU : AMD K6-II-3D 350MHz
主機板 : Jetpro
記憶體 : 64MB
硬碟 : 5.1GB

---- 升級 ----
硬碟 : 10G

來源 : 1999 自組,

經歷 : 工作的實驗機 (無機殼)

近況 : 故障待查, (缺硬碟)
更新 : 2008-10 購得 20G 中古硬碟, 及中古 AGP 顯卡, HD Tune 測得 ~14M/sec

.

依照我自己上一篇『硬碟不只是容量』的作法, 買了三顆中古硬碟, 用 HD Tune 交叉測試出三台電腦和硬碟的最佳組合。另外, 公司的資訊部門, 去年廢物利用來裝飾聖誕樹之後, 打算要扔了的 PC100/PC133 舊記憶體, 也碰巧被我『撿來』派上用場, 使得原本只有 64MB 的記憶體能夠昇級。

.

其中這台 Eros 原本是沒有機殼的, 但 Koala 回收時將機殼拆給了 Cupid, 所以 Eros 就裝在原本 Cupid 的機殼裡。現在, 因為空間的關係, 乾脆把 Eros 的機殼給拆了, 看能不能 DIY 一個小機殼, 只是這個 DIY 的機殼算是只完成了不到一半 ....

.

IMG_9868
固定介面卡的部份最麻煩, 還好之前從別處拆來了這個
IMG_9869 
加上角鐵, 就可以固定了
IMG_9870基板用 $28 的『板夾』, 不過其實我只需要『板』的部份, 就把『夾』給拆了 IMG_9872
經過量測, 1cm 的銅柱高度剛好, 一顆要 $2
old-housing 
這是原機殼用來固定主機板的基座, 其實把後方的紅線部份裁掉就可以縮小, 但鋼板要去哪找鐵工廠幫忙裁呢? 還有前面紅圈的部份也有點礙事
IMG_9875
對照原基座可以知道螺絲孔的位置, 不過在『板夾』上鑽了第一個洞之後, 才發現差了 2mm, 還好及時調整剩下的幾個洞
IMG_9876
只靠『板夾』基座還是不夠, 需要有一個框架來裝電源, 硬碟, 光碟機等, 不過這個塑膠籃太小了
IMG_9878
暫時用水果禮盒裝著, 再來尋找適合的框架
IMG_9879
除了可以塞在想要的空間之外, 這個 DIY 的機殼還有一個好處是, 光碟機和所有接線都在前方, 可以做到『美背』收納

.

這張有十年歷史的主機板, 顯示卡/USB 2.0/網路/音效 都需要插卡, 才會這麼麻煩。所以, 我也好奇現在還有多少人需要像我這麼做? 主機板內建這麼多功能之後, DIY 小機殼又是另一種景象吧 !!

.


(...繼續閱讀.../...CONTINUE...)

2008年10月23日 星期四

該昇級『記憶體』還是『硬碟』? ---- 增進電腦效能 -- 硬體篇

該昇級『記憶體』還是『硬碟』?

常常有朋友在討論:
『我的電腦怎麼這麼慢, 是不是該昇級記憶體? 』或是
『我的電腦怎麼愈跑愈慢, 是不是硬碟塞得太滿了? 』

底下, 將分享『增進電腦效能』硬體部份的親身經驗, 也就是『記憶體』和『硬碟』, 希望你也能派得上用場。

.

『記憶體』多少才夠用 ...... ?

因為每台電腦的使用狀況都不盡相同, 所以『可用記憶體』才比較能夠反映記憶體是否夠用。平時使用過程中, 尤其是同時執行較多程式時, 可以注意『工作管理員』的『效能』所顯示的『可用記憶體』。

image
image
安裝到 2GB 之後, 『工作管理員』的『效能』所顯示的『可用記憶體』為 8百多MB
image 
image

TinyResMeter 所顯示的數字也是 8百多

一般來說, 在 Windows XP 底下, 『可用記憶體』在 100~200MB 附近, 是普通夠用的程度, 但是視窗的切換或是開新程式會多花一些時間。『可用記憶體』在 ~500MB 附近, 則會比較充裕, 其餘見下表的說明。

總記憶體 可用記憶體 XP 使用情形
64 ~ 128MB

<50MB

很勉強
256 ~ 512MB 100~200MB 普通
1GB ~ 2GB ~500MB 充裕
> 2GB > 1GB 未充分利用

至於, 總記憶體則是『僅供參考』, 要看電腦實際的用途而定。

.

善用『記憶體』

  • 記憶體不夠用時, 可以試試 Minimem, 不過需要 .NET Framework 才能執行

(記憶體管理工具-Minimem, Beta-Focus, 2008-10-13)
有了這一套,再也不需要其他的記憶體管理工具
連我的MSN和Sleipnir狂吃記憶體的大頭症狀也改善了很多
電腦有多工使用習慣的人可以參考

  • 記憶體夠用時, 可以手動減少分頁檔的使用, 以減少硬碟的讀寫。

例如, 可用記憶體 500MB 時, 分頁檔可設為 (30-512) 或 (30-1024)

可用記憶體 1GB 以上時, 分頁檔可設為 (30-30)

(系統內容 => 進階 => 效能選項 => 進階 => 虛擬記憶體)
image
 

  • 增加『系統快取記憶體』的使用, 可以進一步善用記憶體,

(系統內容 => 進階 => 效能選項 => 進階 => 記憶體使用量)
image

  • 目前我還沒用到 Ramdisk, 但網路上確實有許多人提到使用 Ramdisk 來增進效能, 需要 Gavotte Ramdisk 教學的人, 請轉住下面的連結:

.

硬碟不只是容量 !!

大部份情形下, 昇級硬碟的容量也順便會有加快硬碟存取的好處, 這對系統開機, 休眠, 或其他需要大量存取硬碟的程式, 都會有相當的幫助。

影響硬碟存取的因素, 主要有『轉速』,『容量』,『緩衝記憶體』和『傳輸模式』。

  • 更高的『轉速』和更大的『容量』可以使硬碟有能力單位時間內吞吐更多的資料,
  • 緩衝記憶體』可以在背景讀寫資料而加速運作,
  • 適當的『傳輸模式』則可以確保資料的傳輸速率和改善系統的負載。

目前我都是用 HD Tune 來測試硬碟的速度, (在測試時可以選擇『Fast』....)

image

就拿我的 NB 硬碟來說, 從 80GB 昇級到160GB, 不只容量加倍, 讀取速度也跟著加倍。

  80GB 160GB
轉速 5400 rpm 5400 rpm
內圈讀取速度 34 MB/sec 66 MB/sec
外圈讀取速度 17 MB/sec 33 MB/sec

.

不過, 有時也會受限於主機板的能耐。下面是另一台舊 NB, 昇級到 60GB 硬碟之後, 外圈讀取速度是 17 MB/sec, 照理說內圈應該有 34 MB/sec 的能力, 但是實測卻只有 20 MB/sec。這就是主機板的限制, 可以預期既使昇級到更高效能的硬碟, 也不會再提昇傳輸速度了。

  6GB 60GB
內圈讀取速度 15 MB/sec 20 MB/sec
外圈讀取速度 7.5 MB/sec 17 MB/sec

IBM-USB-06

HDTune_Benchmark_FUJITSU MHT2060AH

.


(...繼續閱讀.../...CONTINUE...)

2008年10月1日 星期三

XP 休眠問題排除

網路上提到 XP 休眠的問題有很多種, 而我這次遇到的是記憶體昇級和疑似 Gavotte Ramdisk 造成的無法休眠。

兩年前買 NB DDR2 512MB 還要 $1200, 但這次買 2GB 只要 $950, 真的便宜許多, 。只是 記憶體從 1GB (0.5+0.5) 昇級到 2GB 以上 (2 或 2+0.5), 及安裝 Gavotte Ramdisk 之後就無法休眠

下面就來看此次排除的經過囉~~

.

待命 與 休眠

  待命
Suspend to Memory (S3), Standby
休眠
Suspend to Disk (S4), Hibernate
特色 保留記憶體內容, 只供電給記憶體, 關閉其他電源, 可在幾秒之內待命及還原 將記憶體內容儲存到硬碟, 關閉所有電源 (就是真的關機), 下次開機再從硬碟回復。休眠及還原大約各需要30秒到數分鐘, 視記憶體大小及硬碟速度而定
需求   需保留與記憶體大小相同的硬碟空間 (XP 內定為 C:\hiberfil.sys)
適用場合 短時間不使用電腦, 或短距離移動時 完全關閉電腦電源, 但又希望保留先前的工作狀態時

影響『待命』與『休眠』是否能正常運作的因素大致上有 :

  • 硬體 : 硬體故障, 或硬體不相容
  • 軟體 : 安裝或更新的程式有問題, 或是系統檔案有問題
  • 使用情境 : 有時透過網路分享檔案時, 可能會無法『待命』與『休眠』

參考資料

.

XP 休眠問題排除過程

  • 記憶體 1GB (0.5+0.5)
可以正常 待命 與 休眠
無法休眠, 嘗試要休眠時, 螢幕會黑一下就馬上回來, 之後就只能待命, 而且『電源選項』的休眠分頁也跟著消失, 要重新開機才會再出現。
有時剛開機不執行太多程式, 卻又可以休眠。
  • boot.ini 加入 /pae 選項
沒有改善
沒有改善
  • 改成 2GB
沒有改善
  • boot.ini 加入 /3gb 選項
開機輸入登入密碼之後出現錯誤, 無法開機到出現桌面
  • 拿掉 boot.ini 的 /pae /3gb 選項
  • 回復到 1GB (0.5+0.5)
2008-09-29
可以正常 待命 與 休眠
  • 安裝 KB909095 修正程式 
  • 昇級到 2GB
2008-09-29
可以正常 待命 與 休眠
觀察中
後續可能的動作  
  • 昇級到 2.5GB (2+0.5)
 
 

.

乍看之下, 似乎『KB909095 修正程式』就是解藥了, 以下是微軟官網的敍述

電腦偶爾無法依照您的操作進入休眠。發生此問題時,會出現類似下列的錯誤訊息:

系統資源不足,無法完成 API。

出現此問題時,必須重新啟動電腦,休眠功能才可恢復使用。
此問題通常是起因於電腦使用了 1 GB 或更多的 RAM。

在安裝『KB909095 修正程式』之前, 我可是半信半疑 (下面會解釋原因)。但是安裝之後, 已經在 2GB 的記憶體下成功休眠大約十次, 應該是沒有問題了。

至於 Gavotte Ramdisk 暫時先不裝, 因為在 mobile01 看到另一種說法 :

PageFile.sys 存在與否的迷思 (mobile01, 2008-04-08)

後來是解決了啦
之後在C:\跟R:\下各設(30-30)
那個速度就很快的微妙

既然記憶體夠大之後, 可以將 分頁檔 設為 (30-30), 那還需不需要 RamDisk 啊? (上面 R:\ 指的是 RamDisk), 我看還是先試試不要有 RamDisk 的狀況好了, 所以我目前的組態是 :

  • 2GB 記憶體
 
  • 分頁檔 C:\(30-30)
    (系統內容 => 進階 => 效能選項 => 進階 => 虛擬記憶體)

image
  • 增加『系統快取記憶體』的使用
    (系統內容 => 進階 => 效能選項 => 進階 => 記憶體使用量)
image
  • 硬碟從 80GB 昇級到 160GB
2GB 的記憶體下, 進入休眠只要 20秒,
開機如果不算 BIOS 的話, 20秒可看到桌面,

.

休眠外一章 -- 硬碟速度

由前一台筆電的經驗 ( IBM Thinkpad 240, 有機會在『我的電腦 』系列會提到), 得知硬碟速度對系統效能的影響 。所以這次同時昇級記憶體和硬碟, 由下面列出的 HD Tune 實測數據可以看出, 80GB 到 160GB 不只容量變大, 讀取的速度也變成將近兩倍。平時使用當然是『如虎添翼』, 而且休眠也不會因為記憶體容量變大, 而多花太多時間。

  80GB 160GB
轉速 5400 rpm 5400 rpm
內圈讀取速度 34 MB/sec 66 MB/sec
外圈讀取速度 17 MB/sec 33 MB/sec

.

追、追、追 -- KB909095 修正程式』修正了什麼 ?

下面細節或許太瑣碎, 擔心消化不良的人就直接跳過吧 !!

對於『KB909095 修正程式』, 我真的是半信半疑。在安裝之前, 我試了幾次, 雖然無法休眠, 但是 有出現系統資源不足,無法完成 API』的錯誤訊息。另外微軟官網記載『KB909095 修正程式』的檔案日期是 2005-10-12。而我電腦裡面的是 2007-03-01, 似乎沒有安裝舊版本來解決問題的道理

image
能休眠和不能休眠時, 都可以看到『Windows Image Acquisition (WIA) 服務已進入 執行中 狀態』的記錄, 分不出有什不同, 也沒有出現系統資源不足,無法完成 API』的錯誤訊息。
image
微軟官網記載『KB909095 修正程式』的檔案日期 2005-10-12

還是姑且一試, 裝完修正程式之後, 先去看到底改了什麼

  • c:\WINDOWS\$NtUninstallKB909095$
    => 沒有備份任何檔案
  • c:\WINDOWS\KB909095.log
    => 複製檔案: c:\windows\inf\branches.inf, 和一些看不懂的 branch 比對記錄
  • C:\WINDOWS\system32\ntkrnlpa.exe 和 ntoskrnl.exe 的日期還是 2007-03-01, 而沒有 ntkrpamp.exe 和 ntkrnlmp.exe

這樣就有效了嗎? 但是 安裝『KB909095 修正程式』似乎真的解決了問題 ...., 該怎麼解釋呢?

.

不小心發現和 KB909095 安裝時間非常接近的, 還有另一組 $NtUninstallKB931784$、KB931784.log

仔細查看 KB931784.log 的內容, 發現它裡面有一年前的安裝記錄
image 

在同一個檔案裡面, 又加了一段時間是 2008/09/29 20:39:28 的安裝記錄, (剛好緊接在 KB909095 的 2008/09/29 20:38:54 之後), 難道說 KB909095 檢查版本後, 沒直接安裝自己的內容, 但是因為那四個檔案的相依性, 所以又接著由 KB931784KB909095 的『branch』合併進來, 才修正完成 ?

image 

.

至於 KB931784 的說明, 看來真的和 休眠 沒什麼關係。

MS07-022:Windows 核心的弱點可能會允許權限提高 (KB931784)

...當系統嘗試連線到 Windows Update 時,可能會發生問題。之所以發生這個問題,是因為原始發行的安全性更新中的 Ntoskrnl.exe 檔版本號碼不正確。...

.


(...繼續閱讀.../...CONTINUE...)