PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   在 Windows 中使用 137GB 以上硬碟之 48-bit LBA 支援問題排解說明 (https://www.pcdvd.com.tw/showthread.php?t=376763)

starless 2004-08-29 10:28 AM

引用:
又,Windows XP SP1 在支援 48-bit LBA 上尚有一缺陷,會使得在超過 137GB 大小的硬碟上啟用待命或休眠功能時造成資料遺失,不使用這兩個功能則應該暫時不會產生問題。完整解決方案為升級至 SP2,或安裝包含在 SP2 內的修正檔:相關連結 。Windows 2000 沒有查是否有相關問題,請網友自行確認,或乾脆永久關閉這兩項電源管理狀態。


Windows 2000應該沒有這問題,因為下面是用資訊並不包括Windows 2000 :)

qwerty大的好文,推一下。

starless 2004-08-29 10:36 AM

引用:
作者qwerty
這邊指的都是 PATA 硬碟 (XP 內建驅動為 atapi.sys)。SATA 我自己沒用過,其他網友則表示並不受影響。

[EDIT]
但是,根據 Serial ATA in the Microsoft Operating System Environment (http://www.microsoft.com/whdc/devic...ialata_faq.mspx) 這篇文章內 "Hard Disk Drive Capacity Limitations on Serial ATA" 節的說明,SATA 由於和 PATA 使用相同的 ATA command,因此仍然會受到這個問題的影響。我想實際狀況如何還要請網友回答了。



我使用的是Windows 2000,前一陣子陰錯陽差有把SATA跟PATA都裝上去,但是沒有修改機碼,結果在PATA使用過到一定容量時,PATA那顆Maxtor 160GB發生分割區消失、資料毀損,但是另一顆SATA的Hitachi 160G早就用到150G多,但都好好的。

所以我也根據機碼的特性(atapi裝置才受影響)與自己的經驗,推測SATA並不受這缺陷影響。

qwerty 2004-08-29 12:24 PM

會否是您的 SATA 是接在外接卡或板上內建含 BIOS 的裝置呢?
如果您該 SATA 通道裝置驅動中不包含 atapi.sys,或許就不受影響也說不一定,例如您是那種 SATA 需要另裝 driver 而非類似 ICH5/6 等包含特殊支援可不需使用專用驅動程式的狀況?

個人猜測...因為由於 Windows 2000/XP 不需透過 BIOS 讀取 HDD,因此其是否支援就端賴 OS 內建的這個 atapi.sys 是否支援而定,如並不是使用這個驅動程式的話自然不受 OS 本身影響,會變成類似 SCSI 通道裝置一般。

JoyFan 2004-08-29 01:33 PM

感謝前輩提供的資料 ~

JING FENG 2004-08-29 05:08 PM

這個問題,自己也還在懷疑確定的原因..
前天把自己的硬碟換成160G的.
舊120G硬碟,還不敢把所有資料清掉,怕會發生問題.
目前這顆160G,已使用了近150G(故意一直去加資料),目前倒是沒有問題(故意沒有去加機碼測試).
樓主的文章,的確是目前最好的解釋了.
奇怪的事,為什沒有"官方較詳細的文章"出來...確定解釋這個情況
發生問題的情形,已經有那麼多例子了說...

PS:845G晶片的主機版,XP PRO系統,已升級至SP2.

0936010 2004-08-29 05:38 PM

看了很久,小弟還是看不出所以然來。結論是說買大於137GB的HD只要單一分割容量(或是說邏輯磁碟容量)不要大於137GB就OK?還是說只要HD實體總容量大於137GB就必須作一些修補?

adelies 2004-08-29 06:43 PM

引用:
作者qwerty
再補充:Limitations of the FAT32 File System in Windows XP (http://support.microsoft.com/defaul...kb;en-us;314463)
看來實務上 FAT32 在 2000 / XP 一樣是不可大於 128GB (137GB) ,不然多多少少會有問題。

該篇應該只有提到 32G 的建立/格式化問題。至於 > 32G 的部分,OS 中無法格式化,但的確可以存取其他軟體分割出來的 > 32G FAT32 磁區 (甚至連 fdisk 亦可,只有 2000/XP 內建不可)。如下圖所示:


不過大於 32G 的 FAT32,一個 cluster 大小為 32K,對於一般小型檔案的存放不太適用。 :ase 所以小弟也沒有真的如上圖這樣用,只是好玩拿來測試軟體分割的限制與存取是否正常。 :shy:

adelies 2004-08-29 07:04 PM

補一下 seagate 官方的資料: :)

1. Reg48bitLBA for Windows XP SP1 and Windows 2000 SP3
Windows XP Service Pack 1 and Windows 2000 Service Pack 3 operating systems, or higher, are required to support ATA disc drives larger than 137GB. The registry setting EnableBigLBA needs to be set after the proper level service pack is installed.

2. Why can't I see the full capacity of my drive?

3. Windows 137GB Capacity Barrier:48-bit Logical Block Addressing Support for ATA, Serial ATA or ATAPI Disc Drives (pdf 檔案)

以下是 Maxtor 的資料: :agree:
4. Maxtor: Big Drives > 137G White Paper (pdf 檔案)

對了,剛也正好看到 WD 的 中文使用手冊,裡面也有提了一下 137G: :p
引用:
137 GB 問題

IDE/ATA 介面的先前標準使用 28 位元定址,這種定址不能識別大於 137 GB 儲存裝置。為克服此容量問題,大於此一容量的硬碟機採用了 48 位元定址系統在裝有更新控制器晶片、BIOS 代碼和作業系統 Service Pack 的新型電腦系統中可以支持這種定址系統。

Windows 98SE 和 Windows Me 可能需要使用 48 位元 LBA 支援的控制卡才能全識別更高容量的硬碟機。

包括最新 Service Pack 的 Windows 2000 和 XP 使用者必須使用具備動態磁碟機疊 (DDO) 功能的最新 Data Lifeguard Tools 軟體才能存取大於 137 GB 磁碟機全部容量。

一些作業系統公用程式,如 ScanDisk 和 Defrag 在超過 137 GB 的磁碟機分割區上可能無法正常工作。建立多個小於 137 GB 的磁碟分割區即可正常工作。

qwerty 2004-08-29 09:23 PM

在 Limitations of the FAT32 File System in Windows XP 該篇文章中的 Note 部分第一行有寫到:Clusters cannot be 64 kilobytes (KB) or larger. If clusters are 64 KB or larger, some programs (such as Setup programs) may incorrectly calculate disk space. 也就是說可能造成某些程式安裝出現問題。除此以外倒是還好。

我之所以想做個整理是一方面自己也買了一顆 160G 的,不想提心吊膽的用了一陣子後發現資料壞掉;一方面我也看過 Seagate / Intel / Microsoft 不同廠商提供的資料,發現各家廠商各說各話,用自己的工具和立場做片面解釋,沒有一家有明確的說明;又目前網路上流傳的解釋感覺有一些疑問之處,因此試著做一整理看看。或許內容有些雜亂,還請各位包涵了,有興趣的話可幫我修整看看,沒有版權的 (反正只是查查資料做整理罷了)。

adelies 2004-08-29 09:56 PM

FAT32 cluster 最大只能用到 32K,但 32K 下最大的磁區為 2T,用 RAID 不知道有沒有機會湊到這個值。不過,小弟不清楚會不會在理論值 2T 之前又遇到其他的限制... :stupefy: :laugh:

PS: 感謝您的整理,對於使用者來說很方便,非常具有參考價值。 :like:


所有的時間均為GMT +8。 現在的時間是08:33 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。