當前位置:編程學習大全網 - 編程語言 - 求救!!如何改硬盤的固件和版本號?

求救!!如何改硬盤的固件和版本號?

1.對於普通用戶來說,有沒有升級硬盤固伯的必要?如果有,什麽情況下推薦升級Firmware?

>>對於普通用戶來說,沒有必要升級硬盤固件,壹般微小的缺陷可以在軟件裏使用補丁程序解決。除非和適配器的兼容性存在問題或者彌補硬件的某些缺陷,廠家才會推出升級的程序(包括全部升級或部分補丁升級)。這裏要著重說壹下補丁,補丁具有很嚴密的針對性,不是每個同型號的產品都適用補丁,不正當的升級會導致嚴重的問題。

2.如果真的要升級硬件固件,是如何升級?跟升級DVD的Firmware壹樣的道理,即跟涮新BIOS相似的道理和過程?

>>PC裏的SCSI硬盤升級程序只是壹個傳送升級代碼的程序,是把升級代碼送到硬盤緩沖裏,然後讓硬盤的DSP運行升級代碼,升級代碼運行過程中執行升級過程並修改EEPROM相應的區域,這時候升級程序進入了狀態監視過程。

妳們看到的FIRMWARE為什麽和EEPROM的大小不壹樣,現在該明白是什麽原因了吧。

3.廠家會不會不斷升級Firmware,就像升級驅動程序壹樣,不斷更新版本?這就想請妳深入探討壹下Firmware的作用了...

>>廠家會不斷升級Firmware,並且應用到新生產的產品中去,但是廠家不會公開發布FIRMWARE,只有當廠家判定妳的硬盤確實需要升級的時候才會給妳。當然對於升級的後果廠家不會承擔任何責任。FIRMWARE的作用,打個比方硬盤的控制板是臺電腦,FIRNWARE就是操作系統,它包括很多模塊:驅動,控制,解碼,傳送,檢測……

低級格式化,大家可能不陌生,很多SCSI卡的BIOS裏都帶了個小工具可以做到,但是如果我問妳格式化進行到多少了,妳就不能回答上來了,能不能象校驗磁盤壹樣可以看到進度呢,答案是肯定的。不過是讓硬盤的FIRMWARE壹個壹個BLOCK的執行格式化,發現壞道就把他仍到P——LIST裏,格完了還不需要校驗,更省時間,剩下的咱們不過是作個狀態監視就可以了。

既然是硬盤的FIRMWARE來執行格式化,不需要占用系統的資源那樣就可以幾個硬盤壹起來格式化,壹個狀態監視他們所有設備的進度,更省了大家的時間。

這個功能其實是硬盤固件的功能,妳讓它開始格式化了,妳還可以用計算機幹其他的活兒,只要不斷電,硬盤會壹直到任務完成為止,在這期間內,即使妳拔掉信號線也終止不了任務。

上次說到低級格式化,涉及到缺陷列表的問題,看了這裏好多的帖子,大家對缺陷列表的分類還是不明確,實際缺陷列表分為四類,1PLIST,2GLIST,3CLIST,4DLIST。

明確了這幾個列表的區別,才能更好的編制FIRMWARE來管理自己的硬盤,維護自己的數據。

1,PLIST,基本缺陷列表是廠家使用專門的測試設備發現的缺陷,這些缺陷是磁介質壽命完成之後產生的永久缺陷,對於非廠家來說是不能夠取消的,只能使用特別的設備來增加它,因為有GLIST,壹般沒有必要去動它,所以有些廠家的新銷售磁盤裏的GLIST的列表並不是空的。

2,GLIST,成長缺陷列表,對硬盤操作過程中發現的缺陷,這些缺陷可以在格式化的過程中發現,也可以由自動的(就是上面所說的讓FIRMWARE自動格式過程)或者使用REASSIGN BLOCK(操作碼為0X07,上面的程序裏有例子)命令做重新分配的過程中發現。

3,CLIST,檢查列表,包含了在操作系統格式化過程中發現的列表,壹般也存儲為GLIST方式,

4,DLIST,可以人為定義的列表,先定義了這個列表,最後由系統傳送給硬盤的缺陷列表,在格式化的過程中,它將變成GLIST的壹部分。也可以把好的塊定義進去。

實際234最後都存儲在GLIST列表裏,這個GLIST總的列表和存儲PLIST的列表也是存放在壹起的,都在磁盤的介質上。對於壹些軟件表面看來是兩個大類,但是實際上由於產生的原因不同,軟件所發出的指令也是不壹樣的。這點對壹般人來說怎麽分類不重要。

硬盤的代替扇區和柱面,模式頁參數和缺陷列表都是存儲在盤體的磁介質上的,這些參數和VID,PID,LBA(not LBN)等基本參數是分開的。從這壹點大家可以想象,修改了FIRMWARE後還要修改盤片上的壹些信息。壹般情況下,修改了FIRMWARE後,低級格式化可以恢復壹部分FIRMWARE預制的參數到盤片上,但是有些預制參數往往是編寫FIRMWARE時任意設置的,如果造成了數據偏移,就會使GLIST出現錯誤,SCSI的GLIST列表記錄壹般最大為2000H(8191)個.發現接近或超過這個數目的GLIST記錄,那這個硬盤可能就報廢了。

另外說明壹點,GLIST是可以讀取(0X37)清除(格式化)的,但是清楚以後故障還會存在。

  • 上一篇:機器人水平姿態測量用什麽傳感器
  • 下一篇:包裝編程
  • copyright 2024編程學習大全網