OPNsense startet nicht ohne Monitor

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Manche Systeme können FreeBSD / OPNsense / pfSense nicht starten, wenn während des Startvorgangs kein Monitor angeschlossen ist. Zur Lösung des Problems kann das Tunable hw.uart.console = default gesetzt werden. Alternativ führen auch das Deaktivieren aller COM Ports im BIOS oder eine serielle Console als primäre Console zu einem korrektem Startvorgang auch bei abgeschlossenem Monitor.

Betroffene Systeme

Betroffene Systeme sind z.B.

  • LES plus v3 mit Default BIOS Settings & EFI Boot (getestet mit BIOS Version: CM2LA170 / Build Date: 13.06.2022)
  • LES v4 mit Default BIOS Settings & EFI Boot (getestet mit BIOS Version: YELU3L12 / Build Date: 24.10.2022)

Ursache

Es gab einen Fehler in FreeBSD 13, der die seriellen EFI-Konsolen nicht mehr behandelte. Dieser Fehler wurde in OPNsense 22.1.2 behoben, aber generell erfordert FreeBSD 13, dass das BIOS die Legacy UART-Emulation deaktiviert.[1][2]

Lösungsmöglichkeiten

Um dieses Problem zu beheben, führen Sie eine der folgenden Lösungsmöglichkeiten durch:

  • Tunable hw.uart.console ergänzen
  • COM Port im BIOS deaktivieren
  • Primary Console: Serial Console

Tunable hw.uart.console ergänzen

Zum Beheben des Problems setzen Sie das Tuneable hw.uart.console und starten Sie das System anschließend neu:

  1. Klicken Sie unter System ‣ Settings ‣ Tunable auf das + Symbol (Add)
  2. Ergänzen Sie das Tuneable hw.uart.console mit dem Value default:
    OPNsense-22.7-System-Settings-Tuneables-1.png
  3. Klicken Sie auf Apply Changes:
    OPNsense-22.7-System-Settings-Tuneables-2.png
  4. Die Einstellung wurde übernommen:
    OPNsense-22.7-System-Settings-Tuneables-3.png
  5. Führen Sie nun einen Neustart durch.

Mit diesem Tunable zeigt die dmesg Ausgabe bei einem anschließendem Neustart zusätzlich eine Zeile mit uart0: console (115200,n,8,1) - ein Startvorgang ohne angeschlossenem Monitor funktioniert damit:

root@fw-test-opnsense-22-7:~ # dmesg | grep -i uart
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: console (115200,n,8,1)
root@fw-test-opnsense-22-7:~ # 

COM Port im BIOS deaktivieren

Wenn alle COM Ports im BIOS deaktiviert werden, bootet das System auch ohne angeschlossenem Monitor.[3]

Primary Console: Serial Console

Standardmäßig ist die VGA Console als Primary Console konfiguriert.

  • Unter System ‣ Settings ‣ Administration sehen Sie im Bereich Console:
    OPNsense-22.7-System-Settings-Administration-Console-Default.png

Damit das System auch ohne angeschlossenen Monitor zuverlässig startet, konfigurieren Sie als Primary Console die Serial Console (siehe dazu auch OPNsense serielle Konsole). Nutzen Sie die VGA Console dann nur als Secondary Console:[4]

  • Unter System ‣ Settings ‣ Administration wählen Sie im Bereich Console folgende Einstellungen und speichern diese:
    • Primary Console: Serial Console
    • Secondary Console: VGA Console
  • Die Einstellungen sehen wie folgt aus:
    OPNsense-22.7-System-Settings-Administration-Console-Serial.png

Weitere Informationen

Einzelnachweise

  1. 21->22 upgrade - loss of serial port at 115200 (github.com/opnsense/core/issues, Franco Fichtner, 23.08.2022)
  2. Serial Console connectivity - Legacy UART vs. UEFI serial (docs.opnsense.org)
  3. 2.4.0 does not boot without Monitor (forum.netgate.com, 15.10.2017) [...] disabling the Serial ports the computer boots normally [...]
  4. 2.4.0 does not boot without Monitor (forum.netgate.com, 26.02.2019) [...] Make sure the Primary Console is set to "Serial Console". [...]


Foto Edwin Derr.jpg

Autor: Edwin Derr

Edwin Derr ist seit 2020 im Technischen Support der Thomas-Krenn.AG tätig. In seiner Abteilung kümmert er sich um typische Support-Aufgaben wie den Aufbau von Testsystemen oder die Betreuung der Kunden bei technischen Problemen. Neben seiner Beruflichen Tätigkeit ist er gerne in der Natur unterwegs, reist gerne und trifft sich regelmäßig mit Freunden.


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Broadcom BCM574xx VLAN Treiberproblem unter FreeBSD 13.2 mit bnxt Treiber
OPNsense Multi WAN
Thomas-Krenn OPNsense Firewall Performance