我如何在FreeBSD 10.0上使用SuperMicro X9-SCM-F主板设置Serial-Over-Lan(SOL)? 这里有一些资源,但是它们相互矛盾,不清楚,实际上也不允许我通过引导装载程序让SOL工作。
这在FreeBSD 10.0-RELEASE上进行了testing,但可能会在FreeBSD 9.x上运行。
打开BIOS设置并导航到“高级→串行端口控制台redirect”,并确保“SOL控制台redirect”设置为“启用”(不需要启用COM1或COM2或带外pipe理)。
打开“SOL Consoleredirect设置”并configuration如下:
Terminal Type [VT-UTF8] Bits per second [115200] Data Bits [8] Parity [None] Stop Bits [1] Flow Control [None] VT-UTF8 Combo Key Support [Enabled] Recorder Mode [Disabled] Resolution 100x31 [Enabled] Legacy OS Redirection Resolution [80x24] Putty KeyPad [VT100] Redirection After BIOS POST [Always Enable]
如果您愿意,可以将“terminaltypes”设置为“VT100”(默认值)。 您只需要将“每秒位数”更改为115200即可实现上述configuration。
启动FreeBSD并将以下行添加到/boot/loader.conf
:
console="comconsole vidconsole" comconsole_speed=115200 comconsole_port="0x3E8"
0x3E8
是COM3的端口(BIOS设置中的“SOL”)。 你可以通过检查dmesg
来发现可能的值:
$ dmesg | grep uart uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 uart0: console (115200,n,8,1) uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 uart2: <16550 or compatible> port 0x3e8-0x3ef irq 10 on acpi0
如果您希望通过SOL获取login提示(从而能够login),请编辑/etc/ttys
更改以下行:
ttyu2 "/usr/libexec/getty std.9600" dialup off secure
至
ttyu2 "/usr/libexec/getty std.115200" vt100 on secure
我们改变ttyu2
因为这对应于COM3(因为TTY是零索引的,COM不是),这是我们的SOL使用的。 如果你不需要login(例如,因为你只需要在启动时inputGELI的密码),你可以按原样离开/etc/ttys
。
以上是实现这个工作的最低要求。 不同的人(见下面的“参考文献”)build议或者说他们“需要”一些其他设置,对我来说,这些设置对我来说是不需要的,但是也不损害SOLfunction。 再次, 不应该需要以下内容 ,仅供参考。
在/boot/loader.conf
:
boot_multicons="yes" boot_serial="yes" hint.uart.0.flags="0x00" hint.uart.2.at="isa" hint.uart.2.flags="0x10" hint.uart.2.irq="10" hint.uart.2.port="0x3E8"
在/boot.config
:
-P
要么
-Dh
尽pipeFreeBSD手册似乎说了什么,你不需要编译一个定制的内核。
请注意,其中许多是错误的,过时的,或者在设置选项时并不是真正需要的。
没有足够的代表评论上面的答案,所以:
我运行FreeBSD 9.2并且Andrew的configuration如上所述在COM 3上为SOL启动了X8SIL-F / X8SIE-F上的SOL,从BIOSlogin提示符。 这是完全基于他的上述答案,但在GENERIC内核testing9.2 – 谢谢你,安德鲁!
一些注意事项:
它似乎是在/boot/loader.conf
中的“console = …”这一行中的“comconsole”或“vidconsole”的顺序,它决定了哪一个成为启动控制台,因此控制台消息(和单个用户提示)出现。 我无法得到/boot.config
影响,既不探测键盘,-P或双控制台,-D,请参阅boot(8)
,有任何影响 – 所以我没有一个/boot.config
。
X8SIL的COM3的BIOS设置是现货。 我只是build议terminaltypes改为VT-UTF8,即使ANSI和VT100也能工作 – 我testing了它们。
我没有必要在/boot/loader.conf
设置uart2
的irq。 对于国旗,见uart(8)
。
在/dev/ttys
,我将ttyu2
设置为'insecure',因为我不想rootloginSOL(单用户模式仍然会让你root)。 我也build议设置控制台不安全。
如果有人仍然无法获得SOL输出 – 重置BMC,情况可能如此。