使用 SuperMicro X9-SCM-F 在 FreeBSD 10.0 上通过 LAN 串行

And*_*all 6 freebsd serial supermicro

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

And*_*all 10

这是在 FreeBSD 10.0-RELEASE 上测试过的,但可能会在 FreeBSD 9.x 上工作。

BIOS 配置

  • 打开 BIOS 设置并导航到“高级?Serial Port Console Redirection”并确保“SOL Console Redirection”设置为“Enabled”(您不需要启用 COM1 或 COM2 或带外管理)。

  • 打开“SOL Console Redirection Settings”,配置如下:

    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]
    
    Run Code Online (Sandbox Code Playgroud)

    如果需要,您可以将“终端类型”设置为“VT100”(默认)。您只需要将“每秒位数”更改为 115200 即可实现上述配置。

FreeBSD 配置

  • 启动 FreeBSD 并将以下几行添加到/boot/loader.conf

    console="comconsole vidconsole"
    comconsole_speed=115200
    comconsole_port="0x3E8"
    
    Run Code Online (Sandbox Code Playgroud)

    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
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果您希望通过 SOL 获得登录提示(从而能够登录),请编辑/etc/ttys更改以下行:

    ttyu2   "/usr/libexec/getty std.9600"   dialup  off secure
    
    Run Code Online (Sandbox Code Playgroud)

    ttyu2   "/usr/libexec/getty std.115200" vt100   on secure
    
    Run Code Online (Sandbox Code Playgroud)

    我们更改ttyu2是因为这对应于 COM3(因为 TTY 是零索引的,而 COM 不是),这是我们的 SOL 使用的。如果您不需要登录(因为,例如,您只需要在启动时输入GELI的密码),您可以保持/etc/ttys原样。

笔记

以上是使此工作所需的最低要求。很多人(请参阅下面的“参考资料”)推荐或声明他们“需要”大量其他设​​置,对我来说,这些设置不是必需的,但也不会损害 SOL 功能。同样,以下内容应该是不需要的,仅供参考。

尽管FreeBSD 手册似乎说了些什么,但您应该不需要编译自定义内核。

参考

请注意,其中许多是错误的、过时的或过于热衷于设置实际上不需要的选项。