1024, 此情況下 H=255, S=63, C = min(1023, M/(H*S)). (故。Large Disk mini-HOWTO 大硬盤( 五 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Large Disk mini-HOWTO 大硬盤( 五 )



依預設, H=64, S=32.


aha1740, dtc, g_NCR5380, t128, wd7000:
H=64, S=32.


aha152x, pas16, ppa, qlogicfas, qlogicisp:
H=64, S=32 除非 C > 1024, 此情況下 H=255, S=63, C = min(1023, M/(H*S)). (故 C 被截斷, 且 H*S*C 不是磁碟容量的近似值. 這將會混搖淆大部份版本的 fdisk.) ppa.c 程式碼使用 M 1 取代 M 并認為這是因為在 sd.c 里的一只臭□使 M 的值少一.


advansys:
H=64, S=32 除非 C > 1024 而且還開啟 BIOS 中的 `> 1 GB" 選項, 此情況下 H=255, S=63.


aha1542:
詢問控制器使用兩種可能的 schemes 中的那一種, 并且使用 H=255, S=63 或 H=64, S=32. 前者有個啟動訊息 "aha1542.c: Using extended bios translation".


aic7xxx:
H=64, S=32 除非 C > 1024, 而且還給了 "extended" 啟動參數(shù), 或在 SEEPROM 或 BIOS 設了 `extended" 位元, 此情況下 H=255, S=63.


buslogic:
H=64, S=32 除非 C >= 1024, 而且還啟動控制器的擴充轉換, 此情況下若 M < 2^22 則 H=128, S=32; 否則 H=255, S=63. 然而, 選擇 (C,H,S) 之後, 讀入分割表, 若三種可能的 (H,S) = (64,32), (128,32), (255,63) 中 endH=H-1 的值看來可行則使用該對 (H,S) , 并印出啟動訊息 "Adopting Geometry from Partition Table".


fdomain:
從 BIOS Drive Parameter Table 找出 geometry 資訊, 或從分割表讀取并使用 H=endH 1, S=endS 給第一個分割區(qū), 若非空, 或使用 H=64, S=32 for M < 2^21 (1 GB), H=128, S=63 for M < 63*2^17 (3.9 GB) and H=255, S=63 otherwise.


in2000:
使用 (H,S) = (64,32), (64,63), (128,63), (255,63) 中第一個讓 C <= 1024 的. 此情況下, 在 1023 截掉 C .


seagate:
從磁碟讀取 C,H,S. (真誠實!) 如果 C 或 S 太大, 放入 S=17, H=2 并倍增 H 直到 C <= 1024. 這表示 H 將為 0 如果 M > 128*1024*17 (1.1 GB). 這是只臭□.


ultrastor and u14_34f:
三種對應之一 ((H,S) = (16,63), (64,32), (64,63)) 根據(jù)控制器的對應模式而定.


如果驅動程式沒有指定 geometry , 我們就回到使用分割表或磁碟總容量來推斷猜測.
仔細看看分割表.因為依慣例分割區(qū)在磁簇邊界結束, 我們可以為任何分割區(qū)定 end=(endC,endH,ednS) , 只要放入 H = endH 1 及 S = endS. (記得磁區(qū)由 1 起算.)更明確地的說.如果有個不是空的分割區(qū), 則以最大的 beginC 計.對於此分割區(qū), 看看 end 1, 計算加上 start 以及 length 并且假設此分割區(qū)在某磁簇邊界結束.如果兩個值都相符, 或 endC = 1023 且 start length 是 (endH 1)*endS 的倍數(shù), 那麼假定此分割區(qū)真的是在磁簇邊界, 并放入 H = endH 1 以及 S = endS.如果不對, 不是因為沒有分割區(qū), 就是因為它們的大小很奇怪, 那麼只看磁碟容量 M.演算法: 放入 H = M/(62*1024)(無條件進位),S = M/(1024*H)(無條件進位), C = M/(H*S)(無條件舍去).這能產生一 (C,H,S) 其中 C 最大 1024 而 S 最大 62.



--------------------------------------------------------------------------------

推薦閱讀