FreeBSD 5.X、6.X 常見問答集
Prev | Chapter 4 硬體支援方面 | Next

# 4.5 網路跟 serial 設備

4.5.1. FreeBSD 支援哪些網路卡呢？
4.5.2. 為什麼 FreeBSD 找不到 PnP(隨插隨用，Plug & Play)規格的 modem?
4.5.3. FreeBSD 支援像是 Winmodems 之類的軟體 modem 嗎？
4.5.4. 有 Broadcom 43xx 無線網卡的原生驅動程式(Native driver)嗎？
4.5.5. FreeBSD 支援哪些 multi-port serial卡呢？
4.5.6. 在 serial console 上要如何才會出現 boot: 提示呢？

4.5.1. FreeBSD 支援哪些網路卡呢？

請參考 FreeBSD 各版本的硬體支援列表。

4.5.2. 為什麼 FreeBSD 找不到 PnP(隨插隨用，Plug & Play)規格的 modem?

原因在於：需要把 modem 的 PnP ID 加到 serial 驅動程式的 PnP ID 表，作法如下：

1. 首先，在 kernel 設定檔內加入 `controller pnp0`， 並重新編譯、安裝 kernel，最後重開機就會啟動 PnP 支援。

2. 然後，kernel 會把偵測到所有設備上的 PnP ID 都列出。 這時，修改 `/usr/src/sys/isa/sio.c`(大約第752行左右的地方)， 可以搜尋 `SUP1310` 當關鍵字(位於 `sio_ids[]` 表內)， 請將剛才 kernel 顯示的 modem 的 PnP ID 複製到相關位置。

3. 這時，再重新編譯、安裝 kernel，最後重開機應該就會正確偵測到 modem 了。

此外，也可以在開機時以 `pnp` 指令來手動設定 PnP 設備， 來讓 kernel 得以正確偵測，舉例：

    pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8

4.5.3. FreeBSD 支援像是 Winmodems 之類的軟體 modem 嗎？

FreeBSD 可以安裝額外的軟體來支援軟體 modem。 像是 `comms/ltmdm` 可支援常見的 Lucent LT 晶片， `comms/mwavem` 則可支援 IBM Thinkpad 600 及 700 筆記型電腦上面的 modem。

然而，並不能用軟體 modem 來安裝 FreeBSD， 因為：這類軟體必須在作業系統安裝完畢之後，才能安裝。

4.5.4. 有 Broadcom 43xx 無線網卡的原生驅動程式(Native driver)嗎？

沒有，而且也不太可能會有。

Broadcom 拒絕公開有關無線網卡晶片的驅動程式相關說明， 主因大概是他們用軟體來控制無線傳輸方式。 事實上，因為要能通過美國聯邦電信委員會(FCC)檢磁安規的話， 必須確保產品不能讓使用者不能隨意更動相關設定，比如：電磁波頻率、相關模組參數、輸出電源等。 但是，如果我們不知道如何去控制晶片的話，那麼撰寫驅動程式之路恐怕不太可行。

4.5.5. FreeBSD 支援哪些 multi-port serial卡呢？

請參閱使用手冊上的 安裝篇—其他硬體 列表。

雖然有些卡是沒牌的(尤其是有標明：相容 AST 規格)但也可以正常使用。

至於卡的設定方面，請參閱 sio(4) 的說明。

4.5.6. 在 serial console 上要如何才會出現 boot: 提示呢？

- kernel 設定檔加入 `options COMCONSOLE`

- 建立 /boot.config 檔，並且該檔裡面內容只填上 `-P`

- 把鍵盤從機器上拔掉

- 細節請看 `/usr/src/sys/i386/boot/biosboot/README.serial`

Prev | Home | Next
鍵盤、滑鼠 | Up | 音效卡

本文及其他文件，可由此下載：ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/。

若有 FreeBSD 方面疑問，請先閱讀 FreeBSD 相關文件，如不能解決的話，再洽詢 <questions@FreeBSD.org>。
關於本文件的問題，請洽詢 <doc@FreeBSD.org>。