This is tested on FreeBSD 10.0-RELEASE, but will likely work on FreeBSD 9.x.
Open the BIOS settings and navigate to “Advanced → Serial Port Console Redirection” and ensure “SOL Console Redirection” is set to “Enabled” (you do not need to enable COM1 or COM2 or Out-of-Band management).
Open the “SOL Console Redirection Settings” and configure as follows:
Terminal Type [VT-UTF8]
Bits per second 
Data Bits 
Stop Bits 
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]
You can leave “Terminal Type” set to “VT100” (the default) if you desire. You should only have to change “Bits per second” to 115200 to achieve the above configuration.
Boot FreeBSD and add the following lines to
0x3E8 is the port for COM3 (“SOL” in the BIOS settings). You can discover the possible values by inspecting
dmesg like so:
$ 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
If you wish to be get a login prompt (and thus be able to login) via SOL, edit
/etc/ttys changing the following line:
ttyu2 "/usr/libexec/getty std.9600" dialup off secure
ttyu2 "/usr/libexec/getty std.115200" vt100 on secure
ttyu2 because this corresponds to COM3 (since TTYs are zero-indexed and COM is not) which is what our SOL uses. If you don’t need to login (because, for example, you just need to enter a password for GELI during boot), you can leave
Above is the absolute minimum required to get this working. Various people (see “References” below) recommended or stated that they “needed” a slew of other settings which, for me, were not absolutely needed but did not impair SOL functionality either. They are:
Despite what the FreeBSD handbook seems to say, you should not need to compile a custom kernel.
Please note that many of these are wrong, out-of-date, or overzealous in setting options not actually needed.