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

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.