Isso é testado no FreeBSD 10.0-RELEASE, mas provavelmente funcionará no FreeBSD 9.x.
Configuração da BIOS
-
Abra as configurações do BIOS e navegue até “Avançado → Redirecionamento do Console de Porta Serial” e certifique-se de que “SOL Console Redirection” esteja definido como “Enabled” (você não precisa habilitar COM1 ou COM2 ou Out-of-Band gestão).
-
Abra as "Configurações de redirecionamento do console SOL" e configure da seguinte forma:
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]
Você pode deixar “Terminal Type” definido como “VT100” (o padrão) se desejar. Você só precisa alterar "Bits por segundo" para 115200 para obter a configuração acima.
Configuração do FreeBSD
-
Inicialize o FreeBSD e adicione as seguintes linhas a
/boot/loader.conf
:console="comconsole vidconsole" comconsole_speed=115200 comconsole_port="0x3E8"
0x3E8
é a porta para COM3 (“SOL” nas configurações do BIOS). Você pode descobrir os valores possíveis inspecionandodmesg
da seguinte forma:$ 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
-
Se você deseja obter um prompt de login (e, portanto, poder fazer o login) via SOL, edite
/etc/ttys
alterando a seguinte linha:ttyu2 "/usr/libexec/getty std.9600" dialup off secure
para
ttyu2 "/usr/libexec/getty std.115200" vt100 on secure
Alteramos
ttyu2
porque isso corresponde a COM3 (já que os TTYs são indexados com zero e COM não é), que é o que nosso SOL usa. Se você não precisa fazer o login (porque, por exemplo, você só precisa digitar uma senha para GELI durante a inicialização), você pode deixar/etc/ttys
como está.
Notas
Acima está o mínimo necessário para que isso funcione. Várias pessoas (ver “Referências” abaixo) recomendaram ou afirmaram que “necessitavam” de uma série de outras configurações que, para mim, não eram necessárias, mas também não prejudicavam a funcionalidade da SOL. Novamente, o seguinte não deve ser necessário e está incluído apenas para referência.
-
Em
/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"
-
Em
/boot.config
:-P
ou
-Dh
Apesar do que o manual do FreeBSD parece dizer, você não precisa compilar um kernel personalizado.
Referências
Por favor, note que muitos deles estão errados, desatualizados ou com excesso de zelo nas opções de configuração que não são realmente necessárias.