有關 Seagate Firmware Bug 的資料請看此:
希捷公佈部分缺陷硬盤新版固件 – http://news.mydrivers.com/1/126/126423.htm
希捷硬盤固件問題整體解決方案 – http://news.mydrivers.com/1/126/126836.htm
親身經歷過 , 感受特別多 , 幸好有使用 RAID1 , 不然就整個星期都沒電腦可用了 , 只怪自己看到這則新聞時不以為意 , 沒有立刻更新 Firmware…
現在詳細說一下在網上搜集得來的資料吧。
Seagate Firmware Bug 的徵狀有兩種:
1) LBA 0 Error – BIOS能成功辨認硬碟, 但顯示為 0MB 容量。
2) BSY Error – 硬碟被鎖死在 BUSY 狀態, 硬碟磁片有在轉, 但 POST 時會停頓很久沒有回應, BIOS 無法識別出硬碟。
這兩種問題據講只會在 Power On 的過程中出現, 若果你的電腦從不關機, 就不會遇到這些臭蟲了 (笑) :P
而我遇到的就是第二種情況, 直接鎖死在 BSY State, 這是問題硬碟的資料:
ST3500320AS (500GB)
P/N: 9BX154 – 303
Firmware: SD15
Date Code: 08443
Site Code: KRATSG
上方 SD15 是存在BUG的 Firmware 版本 (也包括 SD16, SD17, SD18, SD19… etc.) , Seagate 已經提供了除蟲後的 Firmware (SD1A), 未更新的朋友請盡快到以下網址下載更新~
http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951
或者到此頁面輸入序列號 (Serial Number) 檢查一下你的硬碟是否受影響:
https://apps1.seagate.com/rms_af_srl_chk/
若果你的硬碟已經中招, Seagate 會免費幫大家維修, 並且保證說這 Bug 不會影響資料安全, 大家放在硬碟的東西仍然健在, 不用太擔心。
不想把硬碟拿去送修的朋友 (就像我 :P) 就只可以靠自己了, 網絡上也有文章作很詳盡的說明, 但自己動手有一定風險, 對電腦不熟識的朋友還是找代理商幫忙吧。
修復硬碟的預備工作
想看英文原版的請到此:
http://www.msfn.org/board/index.php?showtopic=128807
必需工具:
1) RS232 <=> TTL Converter
2) T6 梅花批
3) 內置 Com Port 的電腦一台
4) Hyper Terminal / Putty 等終端機軟件
若果電腦沒有 Com Port, 就需要買一條 USB => Com Port 的 Converter, 或者直接購買 USB => TTL 的:
http://cgi.ebay.com/USB-to-RS232-Module-Based-TTL-PC-FTDI-FT232BM-BL-chip_W0QQitemZ350188969806QQcmdZViewItemQQptZAU_Networking?hash=item350188969806
但價格比較貴… US $18.19
在大陸的淘寶網也有, 才數十塊錢, 可惜在中國以外地區無法付款:
http://item.taobao.com/auction/item_detail-0db1-cb2268d727eecd4fc8a0d790f279439c.jhtml?cm_cat=0
算了, 只可以看不可以買的東西再看也沒用, TTL Converter 始終是較偏門的, 在香港市面上很難找, 找的到價錢也不便宜… 我在黃金電腦商場就看到叫價 $399…
所以, 有電子知識的朋友可以試試看自己去做一個~
需要零件:
1) MAX232 x 1
2) 1uF Capacitor x 5
3) DB9插頭 (Female) x 1
4) PCB 一小塊
5) 接線適量
6) Jumper (用來接駁硬碟) – http://www.hobbyengineering.com/H2362.html
MAX232 Datasheet :
http://focus.ti.com/lit/ds/symlink/max232.pdf
基本上只要跟著 Datasheet 做, 也不算太複雜的。
工具齊全之後, 就可以將所有東西接駁好! 準備修復了!
開始修復
把HDD經 RS232<=>TTL Converter 接到電腦的 Com Port, 打開 Hyper Terminal 連接到對應的 Com Port 後 (我是用 Com1) , 最後插入 HDD 的 SATA 電源..
在 Hyper Terminal 按 Ctrl+z..
LED:000000CC FAddr:0024A051
LED:000000CC FAddr:0024A051
若果出現這兩行字, 就代表你的HDD已經被鎖死左 BSY 狀態了。
沒有顯示這些的話, 請不要跟著做, 本文只說明解決 BSY Error 的方法。
好, 現在把SATA電源拔出, 拿出你的 T6 梅花批, 將 HDD 摩打旁的螺絲鬆開拿走 , 找一張卡紙或膠片, 在剛剛鬆開螺絲的位置, 底板與硬碟之間插進去, 裡面有三個跟摩打連接的接觸點, 我們要做的就是要將他們隔開, 防止摩打再傳 BSY ERROR 給底板。 (建議大家先將整塊底板拆下來, 看清楚三個接觸點的位置後再動手)
( 我製作好 TTL Converter 後才發現原來我沒有 Com Port Cable… 只好拿三條銅線去直駁 Tx / Rx / GND… orz )
將膠片插好後, 摩打跟底板間的連接已經斷開了, 現在再插入 SATA 電源, 由於摩打無法取電 (被膠片隔開了) , 插入電源後HDD會好像沒有反應一樣, 不用擔心, 在 Hyper Terminal 按一下 Ctrl+z..
F3 T>
看到這行字的話, 代表你成功隔開底板及摩打了~ 可以開始修復工作~
現在輸入 "/2", 再按 ENTER
F3 T>/2 [ENTER]
F3 2>
再輸入 "Z", 按 ENTER (Z是大階啊)
F3 2>Z [ENTER]
Spin Down Complete
Elapsed Time 0.147 msecs
F3 2>
完成後先稍候5秒, 再將膠片拿走~ 我們剛剛已經將HDD Spin Down了, 所以摩打接電後是不會轉動的, 拿走膠片後, 將螺絲上回去, 記著要小心一點, 不要將螺絲掉在底板上了… 會短路的, 一定要萬分小心!
把螺絲上緊後, 底板跟摩打的接觸點已經緊緊地固定好~
Hyper Terminal 仍然顯示著:
F3 2>
現在輸入 "U" (大階), 按ENTER
F3 2>U [ENTER]
Spin Up Complete
Elapsed Time 7.093 secs
F3 2>
硬碟又開始轉動了~! 再依下方一樣的輸入:
F3 2>/1 [ENTER]
F3 1>N1 [ENTER]
F3 1>/T [ENTER]
F3 T>
好, 將 SATA 電源拔出來把, 關掉HDD, 等10秒後再插回去, 重新啟動HDD
之後, 在 Hyper Terminal 按 Ctrl+z, 熟識的 F3 T> 又出來了:
F3 T>
依下方輸入:
F3 T>i4,1,22 [ENTER]
F3 T>
F3 T>m0,2,2,,,,,22 [ENTER]
這個 command 需時比較久, 請給點耐性等一下, 數十秒到數分鐘不等, 我的是等了十多秒吧, 聽說中途把電源關掉的話很可能會把硬碟弄壞, 請小心。
(請到英文原版網頁仔細看清楚 Command , 雖然我已經仔細比對過再貼上來, 但小心一點總是好的)
Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8
User Partition Format 4% complete, Zone 00, Pass 00, LBA 00008DED, ErrCode 00000080, Elapsed Time 0 mins 05 secs
User Partition Format Successful – Elapsed Time 0 mins 05 secs
F3 T>
等到上方的文字出現後, 恭喜你~! 你成功了~
把所有電源關掉, 將你的硬碟重新用 SATA 跟電腦連接吧~
記著要更新 Firmware 避免相同事件再次發生啊…
====== 補圖 ======
這就是我連接硬碟 Tx Rx 的 Jumper, 把膠外殼去掉就變成兩支插針了:
從這個角度看過去, 最左邊的是 Rx, 左二是 Tx, 不過插錯了也不會有危險, Hyper Terminal 會沒反應就是, 轉過來再插一次就OK了~:
網上找回來的 MAX232 簡易接線圖:
完成後看到 RAID1 正在重建的時候… 我興奮到想要哭出來啊… T_T
折騰了一整個晚上,辛苦是有回報的 :D
這篇心得文完成嘍~ 若果寫得不好請見諒~ 只是想分享一下這小小的經驗,希望對看完這篇文章的你有用吧 :D