使用SuperMicro X9-SCM-F在FreeBSD 10.0上串行连接LAN

我如何在FreeBSD 10.0上使用SuperMicro X9-SCM-F主板设置Serial-Over-Lan(SOL)? 这里有一些资源,但是它们相互矛盾,不清楚,实际上也不允许我通过引导装载程序让SOL工作。

这在FreeBSD 10.0-RELEASE上进行了testing,但可能会在FreeBSD 9.x上运行。

BIOSconfiguration

  • 打开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。

FreeBSDconfiguration

  • 启动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,情况可能如此。