本檔案最初託管在ETHZ。它仍然在 Wayback 檔案中,根據ETH 許可證.
返回:原生奧伯龍硬體相容性列表
如果 BIOS 設定提供“即插即用作業系統已安裝”設定,將其設定為“否”,以讓 BIOS 配置 PCI 匯流排插槽。如果存在 USB 控制器,請啟用它並安排在奧伯龍中執行UsbSystem.Start 來啟動 USB 驅動程式(檢查奧伯龍.Text 中的InitCommands 部分)。如果沒有 USB 裝置連線,請停用它,但在這種情況下不要啟動 USB 驅動程式。之後,在安裝奧伯龍期間和之後,可以透過執行PCITools.Scan 獲取有關 PCI 和 AGP 插槽裝置的詳細資訊。
現代硬碟提供了令人印象深刻的儲存空間,但 8.4GB 容量限制(見下文限制 4)意味著並非所有驅動器都可用。此限制迫使人們以這樣一種方式安裝可啟動的奧伯龍分割槽(主分割槽或邏輯分割槽),即第一個 1MB 位於磁碟的前 8.4GB 內。分割槽本身可能會超出此限制,因為最大分割槽大小為 282GB。當透過引導管理器啟動奧伯龍分割槽時,情況也是如此。
對透過啟動軟盤或使用noboot.exe 從 DOS 啟動的奧伯龍分割槽沒有此限制。在這種情況下,分割槽可以位於大型磁碟上的任何位置。也可以考慮在 8.4GB 限制以下的小型可啟動主奧伯龍分割槽或如上所述的軟盤的幫助下啟動此類分割槽。分割槽中的配置資料(Partitions.SetConfig)中的 BootVol= 值必須指向以級聯方式掛載的有效奧伯龍分割槽。
BIOS 和 IDE/ATA 硬碟限制的組合導致自 90 年代以來出現的硬碟大小限制。磁碟大小限制自 ATA 介面問世以來一直困擾著它,對於那些願意在舊機器上安裝原生奧伯龍的人來說,它們仍然很重要。SCSI 磁碟通常不受此類限制。隨著時間的推移,容量限制有所提高。
Limit Capacity Comment
up to
1 504MB BIOS dated prior to July 1994
2 2.0GB DOS file system partition limit - BIOS dated after July 1994
3 4.2GB CMOS extended CHS addressing limit (not widely experienced)
4 8.4GB BIOS INT 13H 24-bit addressing limit - OBL limit
5 32.0GB BIOS limit
限制 1:1994 年 7 月之前的 BIOS 以 CHS 模式訪問硬碟,限制為 1024 個柱面、16 個磁頭、63 個扇區或 504MB 的磁碟容量。為了突破此限制,BIOS INT 13H 例程引入了另一種定址扇區的方法:邏輯塊定址 (LBA) 功能,需要進行正確的扇區地址轉換。大多數製造商的 BIOS 沒有提供邏輯塊定址 (LBA) 功能,而某些 BIOS 在設定中具有 LBA 模式,但該功能無法正常工作。
限制 2:LBA 的引入看起來像是一種靈丹妙藥,但在幾個方面失敗了。一些 BIOS 製造商將 LBA 柱面定址限制為 4096 個柱面,以節省地址空間。當柱面限制閾值達到時,系統在從軟盤或硬碟載入時會掛起。
限制 3:出於類似原因,LBA 定址限制為 8192 個柱面。當柱面限制閾值達到時,系統在從軟盤或硬碟載入時會掛起。例如,請參考超過 4GB 硬碟的問題.
限制 4:此限制是由於 BIOS 中 INT 13H 的處理造成的。在 24 位地址方案中,為柱面編號分配了 10 位,為磁頭編號分配了 8 位,為扇區編號分配了 6 位,即 1024*256*63 個扇區 = 8.4GB。為了突破此限制,需要來自 BIOS 的新擴充套件 INT 13H 功能。奧伯龍引導載入程式 (OBL) 使用 BIOS 載入系統的內部核心,並且不支援訪問超過 8.4GB 磁碟所需的擴充套件 BIOS 呼叫。如果已經安裝了奧伯龍,可以使用Partitions.Show detail ~ 檢查磁碟分割槽。第二列顯示分割槽開始的扇區編號,它應該小於 16'514'048 = 1024 x 256 x 63(柱面 x 磁頭 x 扇區)。
為了突破此限制,奧伯龍引導載入程式需要進行調整以支援擴充套件 INT 13H。有人願意為此做出貢獻嗎?
限制 5:由於新實現中的錯誤,某些 PC 無法訪問超過 32GB,儘管有修復程式可用 - 主要是有 1998/99 年日期的 Award BIOS 晶片。然而,大多數 PC 都能夠支援高達 137GB 的驅動器。
未來展望:137GB 的限制現在看起來已經相當嚴格了。E-IDE 協議的下一個版本(ATA-6)目前正在由 ANSI 委員會審查,它允許 48 位地址空間,最大可定址限制為 144PB(PB,拍位元組)。
閱讀 Andries Brouwer 的大型磁碟 HOWTO,瞭解更多關於技術細節(從 Linux 的角度來看)以及Wim 的 BIOS 頁面,瞭解更多關於 BIOS 的資訊。
有關已安裝磁碟的主要資訊來源是 Partitions.Show detail ~。但是,透過執行System.OpenKernelLog 可以獲得更多詳細資訊,它會顯示驅動程式啟動時寫入的資訊。在那裡,你會發現是否使用了 LBA 或 DMA。
2003 年 4 月 11 日 - 版權所有 © 2003 ETH 蘇黎世。保留所有權利。
電子郵件:oberon-web at inf.ethz.ch
主頁:www.ethoberon.ethz.ch