作者JerryBoy (再不考证照会被揍)
看板Linux
标题Re: 请问支援Linux的硬碟扩充卡
时间Thu Jan 25 23:32:08 2007
※ 引述《[email protected] (andy)》之铭言:
: ==> 在 [email protected] (真.粽子无双) 的文章中提到:
: > 是的,linux 侦测硬碟的方式并不透过bios ,而是kernel 的 code
: > 不过,kernel 的code 并不是直接询问硬碟,也不可能直接询问硬碟
: > 而是透过跟IDE晶片沟通,得知所需的资料,包含硬碟的型号,磁区磁轨磁盘总数
: > IDE晶片透过ATA 通讯协定跟硬碟购通
: > 因此,linux 可以抓到的最大大小,就端看IDE晶片的支援能力
: 那边能查到 chipset support 多大 hd
: 请问下 一般 老点 motherboard 只能到 137G
: 是 bios 问题
: 还是 ide chipset 问题
: 如 intel 845G .. 我查过 msi 资料 MSI 845 Ultra
: 只能 吃到 137G . 但是有人说是 chipset 先天问题
提一下我自己的经验
目前我手上有一张主机板 MSI 815E PRO (INTEL 815P 晶片组/Socket 370)
上面有 Seagate ST3250824A 250GB 和 WD WD3200JB/P 320GB 都正常运作中
开机硬碟是旧的 Seagate ST328040A 28.5GB
所以没办法证明超过 137GB 的硬碟是否无法拿来开机
之前我要买新硬碟时,也有想过这个问题,在 Storage_Zone 板上问过
有热心的板友回给我相关连结,把我当时看过该连结文章的重点及原文出处整理如下:
(1)For large SCSI disks: Linux has supported them from very early on.
No action required.
For large IDE disks (over 8.4 GB): make sure your kernel is 2.0.34 or later.
For large IDE disks (over 33.8 GB): make sure your kernel is 2.0.39/2.2.14/
2.3.21 or later.
For large IDE disks (over 137 GB): make sure your kernel is 2.4.19/2.5.3 or
later.
(2)The ATA-6 standard includes a specification how to address past this 2^28
sector boundary.
The new standard allows addressing of 2^48 sectors.
There is support in recent Linux kernels that have incorporated Andre
Hedrick's IDE patch, for example 2.4.18-pre7-ac3 and 2.5.3.
(3)Since Linux 2.5.51, the IDE driver no longer uses BIOS info...
简单来说,Linux 的 kernel 从 2001 年左右就已经修正了 LBA 48bit 的问题
只要安装的 kernel 版本不是太旧的话(请参考上面的第1点),应该都没有这个问题
若 BIOS 太旧导致侦测硬碟时会卡住的话,可以把 BIOS 里改成 None 没关系
不过开机程式用 LILO 的还是要注意一下参数的问题
重点(1)原文出处
http://www.linux.org/docs/ldp/howto/Large-Disk-HOWTO-1.html
重点(2)原文出处
http://www.linux.org/docs/ldp/howto/Large-Disk-HOWTO-3.html#ss3.5
重点(3)原文出处
http://www.linux.org/docs/ldp/howto/Large-Disk-HOWTO-14.html#ss14.2
--
爱是永恒
当所爱是你
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.1.151