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 设置并导航到“高级?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 并将以下几行添加到/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 功能。同样,以下内容应该是不需要的,仅供参考。
在/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"
Run Code Online (Sandbox Code Playgroud)在/boot.config
:
-P
Run Code Online (Sandbox Code Playgroud)
或者
-Dh
Run Code Online (Sandbox Code Playgroud)尽管FreeBSD 手册似乎说了些什么,但您应该不需要编译自定义内核。
请注意,其中许多是错误的、过时的或过于热衷于设置实际上不需要的选项。
归档时间: |
|
查看次数: |
5103 次 |
最近记录: |