Freebsd

Supermicro + IPMI + FreeBSD:核心列印速度為 1-bps

  • April 30, 2012

我正在執行 FreeBSD 8.2-RELEASE。該機器是帶有IPMI 2.0 子板的Supermicro 5015M

當我啟動這台主機時,啟動過程進行得很好。我看到了 BIOS、RAID BIOS、第一階段和第二階段引導載入程序以及第三階段 /boot/loader。這些似乎都可以正常工作,並且速度沒有問題。

然後,系統以大約 1 bps 的速度載入核心並從核心列印消息。這是 IPMI KVM-over-LAN 的影片。當使用連接到機器的物理鍵盤影片滑鼠時,我也看到了這一點。

BIOS 控制台重定向設置為 115200 bps。

/boot/loader.conf和的相關設置/boot/device.hints

boot_multicons=YES
boot_serial=YES
comconsole_speed=115200
console=comconsole,vidconsole
hint.uart.1.flags=0x10
hint.uart.1.port=0x2F8

我已停用 boot_multicons、boot_serial、將 comconsole_speed 設置為各種值、將控制台更改為各種值等。沒有任何效果。就好像核心忽略了我在載入程序中輸入的設置。我什至在 BIOS 中更改了埠速度。

知道為什麼會這樣嗎?

看起來 FreeBSD 正在將字元列印到影片控制台,但正在以串列控制台的速度列印字元,並且錯誤地假設我的串列控制台配置為 1 bps。

如果有人可以解釋為什麼會發生這種情況,請發布您自己的答案。如果你的回答很好,我會接受你的回答而不是我的。

快速簡便的解決方案,選擇其他 COM 埠。顯然我在 COM A、COM B 之間存在不匹配,在其他地方稱為 03F8 和 02F8。BIOS 被配置為使用 COM A。FreeBSD 引導載入程序採用了一些合理的預設值,這就是引導載入程序執行良好的原因。FreeBSD 核心希望看到 COM B。COM A 在作業系統中未配置,因此核心選擇了一些奇怪的預設值 (1 bps)。串列控制台的 bps 速率也會影響列印到影片控制台的文本速度。

請記住,我沒有使用串列控制台,但我們總是在我們的系統上配置串列控制台,以便 IPMI 的 Serial-over-LAN (SOL) 工作,因為這裡的一些系統管理員更喜歡 SOL。

我發誓我以前試過這個,但沒有用。但現在,它起作用了。

也可以通過調整 /boot/device.hints 中的 uart 設置來防止這種情況發生。

引用自:https://serverfault.com/questions/383220