AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 574351
Accepted
Andrew Marshall
Andrew Marshall
Asked: 2014-02-10 14:14:16 +0800 CST2014-02-10 14:14:16 +0800 CST 2014-02-10 14:14:16 +0800 CST

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

  • 772

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

freebsd
  • 4 4 个回答
  • 5304 Views

4 个回答

  • Voted
  1. Best Answer
    Andrew Marshall
    2014-02-10T14:14:16+08:002014-02-10T14:14:16+08:00

    这最初是在 FreeBSD 10.0-RELEASE 上测试的,但可能会在 FreeBSD 9.x 上运行,并且已知至少可以在 13.0-RELEASE 上运行。不同主板的配置可能略有不同,但这仍然可能是一个有用的参考。

    BIOS 配置

    • 打开 BIOS 设置并导航到“高级→串行端口控制台重定向”并确保“SOL 控制台重定向”设置为“启用”(您不需要启用 COM1 或 COM2 或带外管理)。

    • 打开“SOL控制台重定向设置”,配置如下:

      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]
      

    您只需将“终端类型”更改为 VT-UTF8 并将“每秒位数”更改为 115200 即可实现上述配置。复制粘贴到 SOL 会话时,不更改终端类型会导致一些问题。

    FreeBSD 配置

    • 启动 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 获得登录提示(从而能够登录),请编辑/etc/ttys更改以下行:

    ttyu2   "/usr/libexec/getty std.9600"   dialup  off secure
    

    至

    ttyu2   "/usr/libexec/getty std.115200" vt100   on secure
    

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

    笔记

    以上是完成这项工作所需的最低要求。许多人(参见下面的“参考资料”)建议或表示他们“需要”大量其他设​​置,对我来说,这些设置是不需要的,但也不会损害 SOL 功能。同样,以下内容不需要,仅供参考。

    • 在/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
      

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

    参考

    请注意,其中许多是错误的、过时的或在设置实际上不需要的选项时过于热心。尽管如此,它们还是有助于实现上述最终实现。

    • http://www.ackstorm.org/?p=44(archive.org镜像)_
    • http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/serialconsole-setup.html
    • http://lists.freebsd.org/pipermail/freebsd-questions/2012-June/242173.html
    • http://freebsd.1045724.n5.nabble.com/IPMI-SOL-setup-on-FreeBSD-9-1-amd64-supermicro-X9SCM-F-X9CL-F-td5779729.html
    • http://lists.freebsd.org/pipermail/freebsd-stable/2013-February/thread.html#72437
    • http://www.paranoid.nl/~eilander/freebsd/ipmi/ipmicons.html(archive.org镜像)_
    • 10
  2. dubberx
    2014-05-22T20:19:54+08:002014-05-22T20:19:54+08:00

    没有足够的代表评论上面的答案,所以:

    我运行 FreeBSD 9.2,Andrew 的上述配置为我在 X8SIL-F / X8SIE-F 上启用了 COM 3 上的 SOL,从 BIOS 到登录提示。它完全基于他的上述答案,但在 9.2 上使用 GENERIC 内核进行了测试——谢谢你,安德鲁!

    几点注意事项:

    • 它似乎是“console=...”行中的“comconsole”或“vidconsole”的顺序/boot/loader.conf,它决定了哪个成为正确的引导控制台,因此控制台消息(和单用户提示)出现在哪里。我无法对此/boot.config施加影响,无论是探测键盘 -P 还是双控制台 -D,参见boot(8),都没有任何效果——所以我没有/boot.config.

    • X8SIL 的 COM3 BIOS 设置是正确的。我只按照建议将终端类型更改为 VT-UTF8,即使 ANSI 和 VT100 也可以工作——我对它们进行了测试。

    • 我没有必要为uart2in设置 irq /boot/loader.conf。有关标志,请参阅uart(8)。

    • 在/dev/ttys中,我设置ttyu2为“不安全”,因为我不希望 root 通过 SOL 登录(单用户模式仍然可以让你获得 root)。我建议也将控制台设置为不安全。

    • 3
  3. drookie
    2017-06-27T03:29:23+08:002017-06-27T03:29:23+08:00

    如果有人仍然无法获得 SOL 输出 - 重置 BMC,可能就是这种情况。

    • 0
  4. Michael Schout
    2021-05-05T13:54:57+08:002021-05-05T13:54:57+08:00

    没有足够的代表发表评论,但这挽救了我的一天。

    但是我确实需要添加这些,/boot/device.hints因为没有它,FreeBSD 看不到 SOL 控制台的 uart2 设备。我有一台 Supermicro X9SRi-3F,SOL 控制台在 COM3 上运行。即使您禁用其他两个板载串行端口,也无法更改此设置。

    我必须添加这些才能完全解锁 FreeBSD 12.2 上的串行控制台支持

    hint.uart.2.at="isa"
    hint.uart.2.port="0x3E8"
    hint.uart.2.flags="0x10"
    
    • 0

相关问题

  • Mono 2.4 Ahead-Of-Time (AOT) 可以在 FreeBSD x86(或 x64)上编译吗?

  • FreeBSD 和 Linux 有什么区别?[关闭]

  • 在 FreeBSD 上安装和运行 MySql

  • 在 freeBSD 上安装 netbeans 的问题

  • 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve