Serial Over LAN no FreeBSD 10.0 com SuperMicro X9-SCM-F

5

Como posso configurar o Serial-Over-Lan (SOL) no FreeBSD 10.0 com um SuperMicro X9-SCM-F ? Existem alguns recursos disponíveis, mas eles contradizem uns aos outros, não estão claros e, na verdade, não permitem que a SOL funcione além do gerenciador de inicialização.

    
por Andrew Marshall 09.02.2014 / 23:14

3 respostas

10

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 inspecionando dmesg 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.

por 09.02.2014 / 23:14
3

Não há representante suficiente para comentar a resposta acima, por isso:

Eu executo o FreeBSD 9.2 e a configuração de Andrew acima ativa o SOL em COM 3 para mim no X8SIL-F / X8SIE-F, do BIOS ao prompt de login. É completamente baseado em sua resposta acima, mas testado em 9.2 com kernel GENERIC - obrigado, Andrew!

Algumas notas:

  • Parece ser a ordem de 'comconsole' ou 'vidconsole' na linha "console = ..." em /boot/loader.conf , que determina qual se torna o console de inicialização adequado e, portanto, onde as mensagens do console (e prompt único usuário) aparece. Eu não consegui fazer com que /boot.config influenciasse isso, nem procurar por teclado, -P ou console duplo, -D, ver boot(8) , teve algum efeito - então eu não tenho um /boot.config .

  • As configurações do BIOS do X8SIL para COM3 estavam no ponto. Eu só mudei o tipo de terminal para o VT-UTF8 como sugerido, mesmo que o ANSI e o VT100 também funcionem - testei-os.

  • Não foi necessário definir o irq para uart2 em /boot/loader.conf . Para os sinalizadores, consulte uart(8) .

  • Em /dev/ttys , eu defino ttyu2 como 'inseguro', porque não quero que o root faça o login no SOL (o modo de usuário único ainda lhe dará root). Eu sugiro configurar o console inseguro também.

por 22.05.2014 / 06:19
0

Se alguém ainda não conseguir obter a saída SOL - redefina o BMC, esse pode ser o caso.

    
por 26.06.2017 / 13:29