Ste*_*ski 5 freebsd ipmi console supermicro
我正在运行 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
Run Code Online (Sandbox Code Playgroud)
我已停用 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 的 LAN 上串行 (SOL) 正常工作,因为这里的一些系统管理员更喜欢 SOL。
我发誓我以前尝试过这个但没有成功。但现在,它起作用了。
也可以通过调整 /boot/device.hints 中的 uart 设置来防止这种情况。
归档时间: |
|
查看次数: |
1392 次 |
最近记录: |