一塊硬盤 正常如圖,運行一段時間以后就沒有了當前UDMA模式!而且傳輸速度由原來46MB/S 變?yōu)?MB/S!誰知道這是怎么回事?
是系統(tǒng)問題
有的系統(tǒng)會在使用時自行關(guān)閉硬盤的DMA模式,自動改用PIO模式運行,所以變慢。
不過解決起來比較麻煩,關(guān)鍵需要查很多東西,我有收藏,下面就復制出來,很實用的東西,絕對不是那些華而不實的垃圾。你慢點看,照著做就行。
============================================================================
硬盤的DMA模式大家應該都知道吧,硬盤的PATA模式有DMA33、DMA66、DMA100和DMA 133,最新的SATA-150都出來了!一般來說現(xiàn)在大多數(shù)人用的還是PATA模式的硬盤,硬盤使用DMA模式相比以前的PIO模式傳輸?shù)乃俣纫?~8倍。DMA模式的起用對系統(tǒng)的性能起到了實質(zhì)的作用。以前有很多文章介紹過如何打開DMA模式,我在這里也就不多說了。
但筆者發(fā)現(xiàn)一個新的“問題”——Windows 2000、XP、2003系統(tǒng)有時會自行關(guān)閉硬盤的DMA模式,自動改用PIO模式運行!這就造成在使用以上系統(tǒng)中硬盤性能突然下降,其中最明顯的現(xiàn)象有:系統(tǒng)起動速度明顯變慢,一般來說正常Windows XP系統(tǒng)啟動時那個由左向右運動的滑條最多走2~4次系統(tǒng)就能啟動,但這一問題發(fā)生時可能會走5~8次或更多!而且在運行系統(tǒng)時進行硬盤操作時明顯感覺變慢,在運行一些大的軟件時CPU占用率時常達到100%而產(chǎn)生停頓,玩一些大型3D游戲時(比如極品飛車6)畫面時有明顯停頓(很多人這時以為是自己的顯卡問題,當然如果你使用的是三年前的顯卡玩這些游戲是有點老了,但如果你用的是今年才買的GF顯卡那就不是它的問題了),出現(xiàn)以上問題時大家最好看看自己硬盤的DMA模式是不是被Windows 系統(tǒng)自行關(guān)閉了。查看自己的系統(tǒng)是否打開DMA模式:
1. 雙擊“管理工具”,然后雙擊“計算機管理”;
2. 單擊“系統(tǒng)工具”,然后單擊“設備管理器”;
3. 展開“IDE ATA/ATAPI 控制器”節(jié)點;
4. 雙擊您的“主要IDE控制器”;
5. 點擊“高級設置”。
看到“設備0”,下面的傳輸模式應設為“DMA(若可用)”,再下面“當前傳輸模式”,如果是“Ultra DMA Mode *(*為數(shù)字,DMA33為2,DMA66為4,DMA100為5、DMA133為6)”,那么你的系統(tǒng)正常,但如果以前你自己設的是“Ultra DMA Mode 6”又沒有改動,而現(xiàn)在是“Ultra DMA Mode 4”或“Ultra DMA Mode 2”更或者是“PIO 模式” 而且改不過來!可能就是系統(tǒng)自行關(guān)閉了DMA模式了。
分析問題:
好了,先來說說問題是如何產(chǎn)生的。在Windows 2000/XP/2003中有這樣一個設定:
Windows IDE/ATAPI 端口驅(qū)動程序 (Atapi.sys) 累積收到總共6個超時或循環(huán)冗余檢驗(CRC) 錯誤后,驅(qū)動程序?qū)淹ㄐ潘俣龋▊魉湍J剑淖羁斓闹苯觾?nèi)存訪問 (DMA) 模式分步驟降為較慢的 DMA 模式。如果驅(qū)動程序繼續(xù)收到超時或 CRC 錯誤,則驅(qū)動程序最終將把傳送模式降為最慢的模式(PIO 模式)。 問題就在這里!一般來說一個正常的硬盤很少會有超時或循環(huán)冗余檢驗 (CRC) 錯誤,但是當我們使用這些系統(tǒng)里的掛起(也有叫休眠)并恢復計算機后就很容易造成超時或循環(huán)冗余檢驗 (CRC) 錯誤。因為系統(tǒng)設定的超時值為4秒,當系統(tǒng)向 ATA 磁盤發(fā)出讀取請求時如果硬盤回應時間超過 4 秒的超時值時才會產(chǎn)生超時或循環(huán)冗余檢驗 (CRC) 錯誤,但因為系統(tǒng)在掛起(也有叫休眠)時硬盤是在停轉(zhuǎn)狀態(tài)中,恢復計算機時硬盤有個從停止到運動的過程,這就很容易造成大部分硬盤回應時間超過 4 秒的超時值。也就是說當我們使用計算機掛起6次后系統(tǒng)就會把通信速度(傳送模式)從最快的直接內(nèi)存訪問 (DMA) 模式分步驟降為較慢的 DMA 模式。如果掛起6次以上則驅(qū)動程序最終將把傳送模式降為最慢的模式(PIO 模式)。這就是Windows 系統(tǒng)突然變慢的原因。
解決問題:
若要為受影響的設備重新啟用典型DMA或更快DMA的傳送模式,請執(zhí)行以下操作:
1. 雙擊“管理工具”,然后雙擊“計算機管理”;
2. 單擊“系統(tǒng)工具”,然后單擊“設備管理器”;
3. 展開“IDE ATA/ATAPI 控制器”節(jié)點;
4. 雙擊您要為其恢復典型 DMA 傳送模式的控制器;
5. 單擊“驅(qū)動程序”選項卡;
6. 單擊“卸載”。
當此過程完成后,重新啟動您的計算機。當 Windows 重新啟動后,將重新枚舉硬盤控制器,同時與該控制器相連的每個設備的傳送模式將重置為默認值。
但這樣只是把硬盤設備的傳送模式重置為默認值,當我們再使用掛起系統(tǒng)時系統(tǒng)又會自行關(guān)閉DMA模式!所以我們還要做以下操作:
1. 單擊“開始”,單擊“運行”,鍵入 Regedit,然后單擊“確定”。
2. 在注冊表中找到并單擊以下項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002
3. 在“編輯”菜單上,指向“新建”,然后單擊“DWORD 值”。
4. 鍵入 ResetErrorCountersOnSuccess,然后按 Enter 鍵。
5. 在“編輯”菜單上,單擊“修改”。
6. 鍵入 l,然后單擊“確定”。
7. 按照下列步驟操作,然后退出注冊表編輯器:
注意:上面注冊表最后的項“{4D36E96A-E325-11CE-BFC1-08002BE10318}”列出的帶有“0001”編號的子項對應于一臺僅有一個 IDE 控制器的計算機的主要 IDE 通道和次要 IDE 通道。如果您的計算機有兩個 IDE 控制器,則對于每個控制器,主要 IDE 通道和次要 IDE 通道的帶有編號的子項分別是:“0001、0002、0003、0004、0005、0006……”。
為檢查是否找到了正確的子項,請檢查子項的 DriverDesc 值是包含字符串值“主要 IDE 通道”,還是包含字符串值“次要 IDE 通道”。
建立以上注冊表鍵值的目的是:
在Windows中,使系統(tǒng)向 ATA 磁盤發(fā)出讀取請求時的 4 秒的超時值更改為 10 秒。
還實現(xiàn)了一種較不嚴格的變通策略以在發(fā)生超時錯誤和 CRC 錯誤時降低傳送模式(從較快的 DMA 模式到較慢的 DMA 模式,最終降為 PIO 模式)。以前的情況是,在每當累積發(fā)生的超時錯誤或 CRC 錯誤的總數(shù)達到 6 次時,IDE/ATAPI 端口驅(qū)動程序(Atapi.sys) 將降低傳送模式。當我們建立以上注冊表鍵值實現(xiàn)新的策略后,Atapi.sys僅在連續(xù)發(fā)生 6 次超時錯誤或 CRC 錯誤后才降低傳送模式。
這一新的策略實現(xiàn)后將大大降低系統(tǒng)降低或關(guān)閉DMA傳送模式的機會?,F(xiàn)在我們可以安心地使用掛起系統(tǒng)和高性能的DMA硬盤模式,再也不會發(fā)生系統(tǒng)性能突然下降的情況了
HD Tune 3.5和4.00信息里的UDMA模式不一樣
對"希捷"的評論
延遲寫失?。―elayed Write Failed)錯誤解決
分析:一般有兩個原因會導致出現(xiàn)這樣的錯誤:一是在性能不良的硬盤中打開了寫入緩存功能。二是誤將UDMA硬盤驅(qū)動器硬盤通過40線連接器電纜(正確的是使用80 線、40 針的電纜)連接到主板的IDE接口上,并且在BIOS 設置中強制它采取較快的 UDMA 模式。
解決:確認自己的硬盤正在使用80線電纜與主板連接。如果問題依舊,則要通過調(diào)整系統(tǒng)設置去關(guān)閉磁盤的寫入緩存,方法如下:在“設備管理器”中的“磁盤驅(qū)動器”下,選擇你的硬盤,進入其“屬性”,在“策略”選項卡中,取消“啟用磁盤上的寫入緩存”項的選項,然后“確定”。
要注意的是,如果當前系統(tǒng)中安裝了Intel主板加速器(Intel Application Accelerator),必須先將其卸載,否則無法進行上述設置。
SATA硬盤分區(qū)設置與安裝詳解
一、BIOS設置部分
1.南橋為ICH5/ICH5R的主板
2.南橋為VIA的VT8237的主板
二、SATA硬盤的分區(qū)
三、操作系統(tǒng)的安裝
四、操作系統(tǒng)下驅(qū)動安裝
一、BIOS設置部分
由于各家主板的BIOS不盡相同,但是設置原理都是基本一致的,在此只介紹幾種比較典型的BIOS設置,相信讀者都能夠根據(jù)自己主板BIOS的實際情況參考本文解決問題。
1.南橋為ICH5/ICH5R的主板
先以華碩的P4C800為例,這款主板芯片組為i865PE,南橋為ICH5/ICH5R。進到BIOS后,選擇Main下的IDE Configuration Menu,在Onboard IDE Operate Mode下面可以選擇兩種IDE操作模式:兼容模式和增強模式(Compatible Mode和Enhanced Mode)。其中兼容模式Compatible Mode,可以理解為把SATA硬盤端口映射到并口IDE通道的相應端口,當你選擇這種模式時在下面的IDE Port Settings中會有三個選項:
Primary P-ATA+S-ATA:并行IDE硬盤占據(jù)IDE0+1的主通道(Primary IDE Channel),串行SATA硬盤占據(jù)IDE2+3的從通道(Secondary IDE Channel)。也就是說這時主板上的第二個并行IDE接口對應的端口不可用。
Secondary P-ATA+S-ATA:與上面正相反,此時主板第一個并行IDE接口(Primary P-ATA)上對應的端口不可用,因為給SATA硬盤占用了。
P-ATA Ports Only:屏蔽了串行SATA硬盤接口,只能使用并行接口設備。
注:前兩種模式中,主板上的SATA1接口自動對應IDE通道中的主盤位置,SATA2接口自動對應IDE通道中的從盤位置?! ?
當選擇模式為增強模式Enhanced Mode時,其下的端口設置的字樣變?yōu)镋nhanced Mode Supports On,其中也有三個選項:
P-ATA+S-ATA:并行和串行硬盤并存模式,此時SATA和PATA通道都相互獨立互不干擾,理論上4個P-ATA和2個S-ATA可同時接6個設備,實際上得根據(jù)不同主板而定,有的南橋芯片就只支持4個ATA設備。此時SATA1口硬盤對應Third IDE Master(第三IDE通道主盤),SATA2口硬盤對應Fourth IDE Master(第四IDE通道主盤)。
S-ATA:串行硬盤增強模式,此時理論上支持4個串行硬盤,但還得看主板的支持情況(如果是ICH5R芯片組如P4P800,想組RAID模式,則必須要選擇此項,并將Configure S-ATA as RAID項設為Yes,S-ATA BOOTROM項設為Enable,設置后BIOS自動檢測的時候按“Ctrl+I”進行RAID設置)。
P-ATA:其實還是一種映射模式,SATA硬盤占據(jù)的是第一個IDE通道,SATA1口對應第一個通道的主盤,SATA2口對應第一個通道的從盤。
當你使用的是Win98/Win NT/Win2000/MS-DOS等傳統(tǒng)的操作系統(tǒng)時,由于它們只支持4個IDE設備,所以請選擇兼容模式Compatible Mode,并根據(jù)你的實際硬盤數(shù)量和位置選擇IDE Port Settings中的對應選項;當你使用的是WinXP/Win2003等新型的操作系統(tǒng)時,可以選擇增強模式Enhanced Mode來支持更多的設備。當然如果你安裝Win98+Win XP雙系統(tǒng)的話,也只好選擇Compatible Mode了。另外,有的主板BIOS有BUG,致使在單個SATA硬盤上安裝Windows 98SE系統(tǒng)時不能正確安裝SATA硬盤(如:華擎P4VT8),只需要升級BIOS版本到最新版就可以解決了。
注:雖然SATA硬盤本身并沒有主從之分,但是如果使用了端口映射的模式,當你想要并行硬盤和串行硬盤共存時,還是得注意硬盤所占的位置不要沖突了,而且啟動順序也需要在BIOS中根據(jù)實際情況進行相應調(diào)整。
1.南橋為Intel ICH5/ICH5R的主板
下面以GA-8KNXP Ultra為例,簡要說一下技嘉主板的BIOS中SATA的設置:
這款主板的芯片組是i875P,南橋為ICH5R,其SATA部分的設置選項在Main主菜單下的Integrated Peripherals(整合周邊設備)里,其設置功能詳見下表(只列出了有關(guān)SATA硬盤設置的部分):
有關(guān)啟動設備的選項在Advanced BIOS Features(進階BIOS功能設定)中,詳見下表
通過上面的兩個例子可以看出ICH5/ICH5R南橋的主板,都是通過端口映射和獨立SATA通道兩種途徑來設置識別SATA硬盤的。至于應該選擇哪種模式和設置值,請參考上文并根據(jù)S-ATA硬盤和P-ATA硬盤的數(shù)量,安裝的操作系統(tǒng)以及哪一個作為系統(tǒng)啟動盤等實際情況來自行設定。
2.南橋為VIA的VT8237的主板
相對于ICH5/ICH5R芯片組,VT8237的SATA設置部分就簡單得多了。下面以碩泰克的SL-KT600系列為例,其SATA部分的設置選項也是在Main主菜單下的Integrated Peripherals(整合周邊設備)里:
Onboard PATA IDE(主板內(nèi)建并行IDE口設定)
此項設定允許用戶配置主板內(nèi)建并行IDE口功能?! ?
Disabled:關(guān)閉主板的并行IDE口功能。
Enabled:允許使用并行IDE口功能(預設值)。
Onboard IDES operate mode(主板內(nèi)建IDE優(yōu)先設定)
PATA is Pri IDE:PATA口上的設備優(yōu)先(預設值)。
SATA is Pri IDE:SATA口上的設備優(yōu)先。
Onboard SATA- IDE(主板內(nèi)建SATA口功能設定)
Disabled:關(guān)閉主板上SATA口。
SATA:主板上SATA口當做一般的SATA口使用。
RAID:主板上SATA口上的硬盤可以建立磁盤陣列(預設值)。
這里你只需要根據(jù)實際情況調(diào)整一下串、并行口的優(yōu)先級就可以正常使用SATA硬盤了。(通過上面的選項能看出,在這里S-ATA硬盤還是可以理解為映射到P-ATA端口上來識別的。)
注:RAID的組建還需要在開機時按“Tab”鍵進入VIA科技RAID控制器的BIOS設置畫面另行設置,請參見相關(guān)的說明手冊。
二、SATA硬盤的分區(qū)
現(xiàn)在一般都是用Win98/Me啟動程序啟動后用FDISK、DM、PQ等工具來對硬盤進行分區(qū)的。那么只要在BIOS中設置正確并能在啟動后識別出SATA硬盤,這時SATA硬盤的分區(qū)就和傳統(tǒng)的并口硬盤的分區(qū)方法完全一樣了。
如果你用的是Win2000/XP/2003等啟動光盤來啟動并分區(qū)的,如果你的SATA硬盤不能識別,那么需要在屏幕提示“Press F6 if you need to install a third party SCSI or RAID driver...”時按F6,用軟驅(qū)加載驅(qū)動程序,當硬盤被正確識別后就和傳統(tǒng)的并口硬盤分區(qū)方法完全一樣了。
注:有些主板不附帶驅(qū)動軟盤(如華擎K7S8XE+,采用SiS748+SiS964芯片組),并且其驅(qū)動程序并不能直接從光盤目錄下拷貝到軟驅(qū),而是要用主板光碟啟動時安裝制作的,請仔細閱讀主板說明手冊。
三、操作系統(tǒng)的安裝
1.Win98/Me
不論你使用的是什么芯片組,只要在BIOS中設置正確并讓主板識別出S-ATA硬盤,那么就可以正常地安裝使用了。(注:當然還得注意,Win98/Me等系統(tǒng)最大只能支持4個設備。)
2.Win2000/XP/2003等NT核心的系統(tǒng)
這里由于ICH5不需要加載RAID模塊,所以直接安裝就可(其實就是將S-ATA映射到P-ATA端口使用,自然就和并口硬盤一樣了)。而ICH5R南橋控制器則分兩種情況,一種是在BIOS中完全屏蔽了RAID模塊,那么就和ICH5的情況一樣了,直接安裝即可;二是開啟了RAID(BIOS中默認都是開啟的),則這時需要在啟動時按F6用軟驅(qū)加載驅(qū)動。對于VT8237理論上應與ICH5R一樣,其大多數(shù)主板說明書上也指明只作為普通SATA硬盤使用時不需要加載驅(qū)動(如碩泰克的SL-KT600-R),但是實際上不論使不使用RAID功能都需要加載驅(qū)動。由于筆者接觸的產(chǎn)品有限,不知是否都是如此,還請讀者自行嘗試。
注:目前除南橋自帶的S-ATA控制器以外,其它的S-ATA控制器基本都需要外加驅(qū)動,有些主板除了本身南橋支持S-ATA外,還板載Promise等第三方的S-ATA及RAID控制器,請注意區(qū)分。
四、操作系統(tǒng)下驅(qū)動的安裝
當安裝完操作系統(tǒng),還需要進一步安裝對應的驅(qū)動程序。
1.ICH5只需要加載Intel提供的INF驅(qū)動。
2.ICH5R除了INF驅(qū)動,還要加載IAA3.0或以上版本驅(qū)動。
3.VT8237需要安裝VIA Hyperion 4-IN-1補丁。
如果你還使用有并行硬盤的話,最好慎用VIA獨立發(fā)布的VIA IDE Miniport Driver驅(qū)動程序,很可能會使并行硬盤的突發(fā)傳輸速率下降,但對串行硬盤性能無甚影響。
注:如果你使用的是第三方SATA控制芯片和RAID模塊,那么你還需要添加相應的驅(qū)動程序。
總結(jié)
通過上文可看出,S-ATA硬盤的使用關(guān)鍵在于正確設置BIOS中的識別方式,而由于各家主板廠商的BIOS菜單都不相同以及主板手冊的語焉不詳,才造成了S-ATA硬盤在使用中的種種問題。由于研發(fā)能力的不同,要想讓主板廠商把這部分統(tǒng)一起來,現(xiàn)階段是不現(xiàn)實的,所以筆者僅希望讀者能夠通過參考本文,根據(jù)自己的實際情況來舉一反三地解決問題。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。