1 Punkte von GN⁺ 11 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • FreeBSD 15 wurde dank pkgbase, Verbesserungen an LinuxKPI-Treibern und dem Laptop-Support-Projekt so weit verbessert, dass es über ein Server-OS hinaus als primäre Desktop-Umgebung genutzt werden kann
  • Seit dem Versuch mit FreeBSD 14 kamen KDE Plasma 6, Wayland und Intel-WiFi-Unterstützung hinzu, sodass auf einem ThinkPad X1 Carbon bis auf Bluetooth alles gut funktioniert
  • Die Installation basiert auf dem FreeBSD-15.1-memstick-Image, UEFI-Boot, ZFS (GPT) und der Auswahl des Base-System-Installationstyps Packages
  • Die Einrichtung der Desktop-Umgebung erfordert schrittweise Treiber, Stromsparfunktionen, devfs-Berechtigungen, Linux-Kompatibilität, D-Bus, Ly, KDE, PipeWire und hardwarebeschleunigte Videowiedergabe
  • In einigen Laptop-Umgebungen bestehen weiterhin bekannte Probleme, etwa WiFi-Probleme nach dem Aufwachen aus dem Ruhezustand, Hänger der Intel-Grafik und verbleibende Prozesse nach dem KDE-Logout, für die jeweils Workarounds nötig sind

Überblick

  • FreeBSD 15 zeigt durch pkgbase, Verbesserungen an LinuxKPI-Treibern und den Start des Laptop Support and Usability Project große Fortschritte in Desktop-Umgebungen auf Laptops
  • Im Vergleich zum früheren Desktop-Versuch mit FreeBSD 14 haben sich das Porting von KDE Plasma 6, die Funktionsfähigkeit von Wayland und die vollständige Unterstützung von Intel WiFi deutlich verändert
  • Auf einem ThinkPad X1 Carbon beträgt die Akkulaufzeit etwa 6–7 Stunden, und abgesehen von Bluetooth, das nicht getestet wurde, funktionieren die Gerätefunktionen gut
  • Über die neue Laptop Compatibility Matrix lässt sich prüfen, was auf der jeweils vorhandenen Hardware funktioniert
  • Der Leitfaden setzt Intel-Grafik und einen Intel-WLAN-Chipsatz voraus; andere Hardware-Konfigurationen liegen außerhalb der eigenen Praxiserfahrung

Installation

  • Das FreeBSD-15.1-memstick-Image wird heruntergeladen und mit dd auf einen USB-Stick geschrieben
    • Im Beispiel wird das Image mit curl -OJ geladen und anschließend sudo dd if=FreeBSD-15.1-RELEASE-amd64-memstick.img of=/dev/sdX bs=1M conv=sync ausgeführt
  • Der Installationsassistent ist einfach gehalten; das System wird für UEFI-Boot eingerichtet und als Festplattenlayout ZFS (GPT) gewählt
  • In dem Schritt, in dem nach dem Base-System-Installationstyp gefragt wird, wird Packages gewählt, um das neue pkgbase zu nutzen
  • Wenn während der Installation SSH aktiviert wird, kann man per SSH-Sitzung kopieren und einfügen, statt direkt in der virtuellen Konsole zu tippen
  • Nach dem Neustart meldet man sich mit dem während der Installation festgelegten Passwort am Root-Konto an

Aktuelle Pakete verwenden

  • Der FreeBSD-Ports-Tree hat die zwei Branches quarterly und latest
  • quarterly friert den Ports-Tree viermal im Jahr als Snapshot ein; dazwischen erhalten Drittanbieterpakete nur wichtige Sicherheitsupdates
  • latest folgt einem Rolling-Release-Modell, bei dem größere Paket-Updates verfügbar werden, sobald sie bereitstehen
  • Die Standardeinstellung ist das Repository quarterly; für den Wechsel zu latest wird unter /usr/local/etc/pkg/repos eine Override-Datei angelegt
  • Anschließend wird die Repository-URL auf pkg+https://pkg.FreeBSD.org/${ABI}/latest und kmods_latest_${VERSION_MINOR} gesetzt und danach pkg update sowie pkg upgrade ausgeführt

Hardwaregeräte, Treiber, Tuning

  • Bootloader-Anpassungen

    • In /boot/loader.conf lassen sich Bootloader-Wartezeit, das Deaktivieren von destructive dtrace sowie eine Erhöhung der Limits für Shared Memory und Prozesse festlegen.
    • Systeme mit Unterstützung für Intel Speed Shift können mit machdep.hwpstate_pkg_ctrl="0" so konfiguriert werden, dass jeder Kern seinen eigenen Energiezustand selbst festlegt.
    • PCI-Energiesparen, schnelles soreceive(), eine vergrößerte Netzwerkwarteschlange und ein erhöhter ZFS-Transaktions-Timeout lassen sich für die Nutzung auf Desktop und Laptop anpassen.
  • Kernel-Module

    • cpuctl und coretemp werden zu kld_list hinzugefügt, um CPU-Informationen und Temperaturabfrage zu aktivieren.
    • Der H-TCP-Überlastkontrollalgorithmus zielt auf bessere Leistung in schnellen Netzwerken mit hoher Distanz wie dem Internet ab und ist als Modul cc_htcp verfügbar.
    • Auf ThinkPads wird für die Tastenfunktionen das Modul acpi_ibm benötigt.
  • sysctl-Anpassungen

    • In /etc/sysctl.conf lassen sich Sicherheitseinstellungen wie das Einschränken von Keymap-Änderungen, das Deaktivieren von Core Dumps, ASLR-bezogene Optionen, das Blockieren von ICMP-Redirects und das Deaktivieren von IP-Redirects anwenden.
    • Einige Sicherheitsleitfäden empfehlen W^X, Hardlink-Prüfungen und Einschränkungen beim Anzeigen von Prozessen anderer Nutzer, doch diese Einstellungen werden als problematischer eingeschätzt und daher auskommentiert.
    • Die Netzwerk-Performance-Einstellungen vergrößern TCP-Puffer und Queues für Verbindungen mit höherer RTT, ausgehend davon, dass die Standardwerte auf LAN-Latenzen optimiert sind.
    • Als Desktop-Optimierungen werden das Auslagern von Shared Memory verhindert, der Schwellenwert für Scheduler-Preemption erhöht und Mounts für normale Nutzer erlaubt.
    • Zum Stromsparen auf Laptops wird mit hw.snd.latency=7 die Audio-Reaktionsfähigkeit reduziert.
  • WiFi

    • Die WiFi-Unterstützung hat sich dank LinuxKPI und dem neuen iwlwifi-Treiber gegenüber früher deutlich verbessert.
    • Ob eine WLAN-Karte unterstützt wird, lässt sich in der Liste der von iwlwifi unterstützten Chipsätze prüfen; die benötigte Firmware wird mit fwget -v installiert.
    • Um auf älteren Karten das neue iwlwifi zu verwenden, muss das Laden des bisherigen iwm-Treibers unter Umständen mit devmatch_blocklist="if_iwm" blockiert werden.
    • 802.11n und 802.11ac sind standardmäßig deaktiviert, daher werden die Einstellungen compat.linuxkpi.iwlwifi_11n_disable="0" und compat.linuxkpi.iwlwifi_disable_11ac="0" benötigt.
    • Wenn in rc.conf das Gerät wlan0 angelegt und WPA DHCP powersave gesetzt wird, verwaltet wpa_supplicant(8) die WiFi-Netzwerke.
    • Die Netzwerkverwaltung kann direkt über das Bearbeiten von wpa_supplicant.conf(5) oder über die grafische Oberfläche von networkmgr erfolgen.
    • networkmgr benötigt Superuser-Rechte; per sudoers-Regel kann die Gruppe operator es ohne Passwort ausführen.
    • Im iwlwifi-Treiber von FreeBSD 15.1-RELEASE gibt es bekannte Probleme im Zusammenhang mit Suspend/Resume.
  • CPU und Grafik

    • Aktuelle CPU-Mikrocodes werden nach der Installation des Pakets cpu-microcode so eingerichtet, dass sie in loader.conf beim Booten geladen werden.
    • Das CPU-Energiesparen aktiviert mit performance_cx_lowest=Cmax und economy_cx_lowest=Cmax niedrigere C-States, um Akkuverbrauch und Wärmeentwicklung zu verringern.
    • Auf aktuellen Intel-Prozessoren ist das Ausführen von powerd(8) nicht mehr erforderlich.
    • Für den Intel-Grafiktreiber wird nach der Installation von drm-kmod das Laden von i915kms beim Booten konfiguriert.
  • Geräteberechtigungen und Kompatibilität

    • Auf Desktop-Systemen werden devfs-Regeln ergänzt, damit normale Nutzer GPU-, Video-, Backlight- und USB-Geräte steuern können.
    • In /etc/devfs.rules werden Berechtigungen und Gruppen für drm/*, video*, backlight/* und usb/* festgelegt und devfs_system_ruleset=localrules gesetzt.
    • Zum Ausführen von Linux-Binärdateien wird der Linuxulator mit linux_enable=YES aktiviert; falls nötig werden unter /compat/linux devfs, tmpfs, fdescfs, linprocfs und linsysfs eingehängt.
    • Zum Mounten von Dateisystemen wie exFAT oder NTFS wird das Kernel-Modul fusefs geladen.
    • Unterstützung für Webcams ist mit der Installation von webcamd, v4l-utils, v4l_compat und der Einstellung webcamd_enable=YES zu erwarten.
    • Für Drucker werden CUPS und cups-filters benötigt; durch Anpassen von cups-files.conf kann die Gruppe operator Drucker konfigurieren.
    • Die CUPS-Konfigurationsoberfläche ist im Browser unter localhost:631 erreichbar.
  • Laptop-Stromsparfunktionen und ThinkPad-Backlight

    • Auf Laptops werden in /etc/rc.local usbconfig und power_save ausgeführt, um inaktive USB-Geräte in den Energiesparmodus zu versetzen.
    • Damit die ThinkPad-Backlight-Tasten funktionieren, sind das Laden des Moduls acpi_ibm, die Einstellung dev.acpi_ibm.0.handlerevents="0x10 0x11" und devd-Regeln erforderlich.
    • Das Skript /usr/local/libexec/thinkpad-brightness erhöht oder verringert die Helligkeit je nach aktueller Stufe in Schritten von 2, 5 oder 10.
    • Nach dem Setzen der Ausführungsrechte für das Skript und einem Neustart von devd werden die Änderungen wirksam.
    • Nach Abschluss der Hardware- und Treiberkonfiguration wird neu gestartet, um zu prüfen, ob die Änderungen das System nicht beschädigt haben.

Firewall

  • Die Konfiguration sieht vor, auf allen Systemen eine Firewall zu betreiben; das Standardbeispiel blockiert alle eingehenden Verbindungen außer SSH.
  • In /etc/pf.conf wird die Schnittstelle egress durch den tatsächlichen Namen der Netzwerkschnittstelle ersetzt und nur der SSH-Port für eingehendes TCP freigegeben.
  • Für Sprach- und Videoanrufe wird der UDP-Bereich 1024:65535 freigegeben.
  • Mit pf_enable=YES und service pf start wird die Firewall aktiviert.

Deaktivierung von periodic-Skripten

  • FreeBSD enthält standardmäßig viele periodic(8)-Skripte, die Festplatten durchsuchen, auf das Internet zugreifen und E-Mails versenden.
  • Eine vollständige Liste ist in periodic.conf(5) zu finden.
  • Für typische Desktop-Nutzer sind nur einige wenige Aufgaben nützlich; die meisten können gefahrlos deaktiviert werden.
  • Die Beispielkonfiguration setzt zahlreiche Aufgaben für tägliche, wöchentliche, monatliche und sicherheitsbezogene Backups, Statusberichte, Mail-Queues und Ausgaben von Sicherheitsprüfungen auf NO.

Benutzerkonten

  • Es wird ein lokales Benutzerkonto angelegt und den Gruppen operator, video und wheel hinzugefügt.
  • operator wird für die Konfiguration von Geräten und Druckern benötigt, video für den Zugriff auf GPU-Geräte.
  • Die Gruppe wheel dient dazu, mit sudo Befehle mit Root-Rechten auszuführen.
  • Nach der Installation von sudo wird in der sudoers-Datei %wheel ALL=(ALL:ALL) ALL gesetzt.

Locale, Uhrzeit, SSH, Zertifikate

  • Locale

    • Die Umgebungsvariablen der Login-Shell werden in login.conf(5) gesetzt; dazu werden charset=UTF-8 und lang=en_US.UTF-8 hinzugefügt
    • Damit die Änderungen wirksam werden, wird mit cap_mkdb /etc/login.conf die Login-Datenbank neu erstellt
    • Für Nicht-Login-Shells werden LANG und CHARSET in /etc/profile.d/locale.sh gesetzt
  • NTP und Zeitzone

    • Um die Systemuhr aktuell zu halten, wird ntpd(8) benötigt
    • In ntp.conf stehen die FreeBSD-Pool-NTP-Server sowie Zugriffsbeschränkungen
    • Wenn während der Installation keine Zeitzone gesetzt wurde, wird /usr/share/zoneinfo/America/New_York symbolisch auf /etc/localtime verlinkt
  • openssh-portable

    • Das ssh des FreeBSD-Basissystems enthält viele Patches; bevorzugt wird das unveränderte openssh-portable aus den Ports
    • Die Konfigurationsdateien von sshd liegen in neueren Versionen unter /usr/local/etc/ssh
    • In /etc/rc.conf wird das sshd des Basissystems deaktiviert und der neue Dienst mit openssh_enable=YES gestartet
    • Der Befehl ssh verwendet weiterhin /usr/bin/ssh aus dem Basissystem, solange $PATH nicht geändert wird
    • Damit für alle Nutzer die Ports-Version Vorrang hat, wird in login.conf die Reihenfolge von path so geändert, dass /usr/local vorne steht, und die Datenbank anschließend neu erstellt
  • Terminal, Zertifikate, D-Bus

    • Die termcap(5)-Datenbank von FreeBSD ist einfacher als die unter Linux übliche, weshalb helle Farben in XTerm-artigen Terminals möglicherweise nicht gerendert werden
    • Durch die Installation von terminfo-db lässt sich dieses Problem beheben
    • FreeBSD vertraut standardmäßig nur einem Teil der üblichen Zertifizierungsstellen, daher wird das vollständige Mozilla-CA-Bundle ca_root_nss installiert
    • KDE und viele moderne Desktop-Funktionen benötigen D-Bus; aktiviert wird es mit dbus_enable=YES und service dbus start

Ly-Display-Manager

  • Normalerweise wird eine Desktop-Sitzung mit einem grafischen Display-Manager wie SDDM gestartet, doch zum Zeitpunkt des Schreibens kann FreeBSD Wayland-Sitzungen damit nicht stabil starten
  • SDDM funktioniert fast, hat aber einen Bug, bei dem mehrere Tastenkombinationen die Sitzung beenden
  • Der derzeitige Ansatz besteht darin, Wayland-Sitzungen über den konsolenbasierten Ly display manager zu starten
  • Ly läuft nicht als Daemon; stattdessen wird in /etc/ttys konfiguriert, dass eine virtuelle Konsole /usr/local/bin/ly_wrapper ausführt
  • Wenn in /etc/gettytab ein Eintrag für Ly ergänzt und anschließend neu gestartet oder init mit kill -HUP 1 neu geladen wird, erscheint der Ly-Login-Prompt
  • In config.ini lässt sich die Nutzung von Wayland-Sitzungen mit xinitrc=null, xsessions=null, shell=false, waylandsessions=/usr/local/share/wayland-sessions erzwingen

Schriftarten, KDE, Desktop-Apps

  • Damit Websites korrekt gerendert werden, werden Standard-Schriftarten wie Cantarell, Droid, Inconsolata, Noto, Noto Emoji, Roboto, Ubuntu und webfonts installiert
  • Für KDE und die Desktop-Komponenten werden unter anderem kde, kdegraphics, kdemultimedia, kdeutils, phonon-mpv, pipewire, pulseaudio, wireplumber installiert
  • Beispiele für Desktop-Apps sind Chromium, Firefox, LibreOffice, Thunderbird, Signal Desktop, Wine, Emacs Wayland, Git, mpv und tmux
  • Einige Desktop-Funktionen hängen von PipeWire ab; die Vorschau in der Taskleiste scheint etwa nicht zu funktionieren, wenn PipeWire nicht läuft
  • Mit der Autostart-Datei /usr/local/etc/xdg/autostart/pipewire.desktop kann PipeWire automatisch gestartet werden
  • Um die Passphrase für SSH-Schlüssel in kwallet zu speichern, werden in der KDE-Umgebung SSH_ASKPASS_REQUIRE=prefer und SSH_ASKPASS=/usr/local/bin/ksshaskpass exportiert

Hardwarebeschleunigte Videowiedergabe

  • Mit den passenden Paketen lässt sich auf den meisten Intel-GPUs hardwarebeschleunigte Videowiedergabe nutzen
  • Hardwarebeschleunigte Videowiedergabe sorgt für flüssigere Wiedergabe und eine bessere Akkulaufzeit
  • Benötigt werden die Pakete libva-intel-media-driver, libva-utils, libvdpau-va-gl, vdpauinfo
  • Nutzer müssen über das drm-Gerät auf die GPU zugreifen können und daher Mitglied der Gruppe video sein
  • Einige Anwendungen benötigen möglicherweise zusätzliche Einstellungen, um Hardware-Offloading zu nutzen
  • Chromium Browser

    • Unter FreeBSD erforderte die hardwarebeschleunigte Videodekodierung in Chromium früher viele Kommandozeilen-Flags
    • Zum Zeitpunkt des Schreibens funktioniert die hardwarebeschleunigte Videodekodierung in Chromium ohne zusätzliche Flags
  • MPV

    • Wenn in mpv.conf hwdec=vaapi-copy, vo=gpu-next, vd-lavc-dr=yes, audio-channels=stereo gesetzt werden, lassen sich HD-Videos mit geringer CPU-Auslastung abspielen

Bekannte Probleme und Workarounds

  • Der Laptop geht nach dem Öffnen des Deckels sofort wieder in den Ruhezustand

    • Wenn KDE läuft, sollte die Desktop-Umgebung das ACPI-Deckelereignis erkennen und Suspend sowie Resume verarbeiten
    • Auf ThinkPads tritt ein Bug auf, bei dem der Laptop direkt nach dem Öffnen des Deckels wieder in den Ruhezustand geht
    • Der Workaround besteht darin, die Aktion des Deckelschalters in den KDE-Energieeinstellungen zu deaktivieren und mit devd ein natives Suspend beim Schließen des Deckels zu konfigurieren
    • Das Skript /usr/local/libexec/kde-suspend sperrt den Bildschirm des in KDE angemeldeten Benutzers, wartet dann 0,5 Sekunden und versetzt das System mit acpiconf -s3 in den S3-Ruhezustand
    • Die Regel /etc/devd/kde-suspend.conf führt dieses Skript beim ACPI-Lid-0x00-Ereignis aus
  • Prozesse bleiben nach dem Logout bestehen

    • Unter FreeBSD können nach dem Logout aus einer KDE-Sitzung einige Prozesse unbegrenzt weiterlaufen
    • Chromium gerät gelegentlich in einen Zustand, in dem ein CPU-Kern zu 100 % ausgelastet wird
    • In systemd-basierten Linux-Distributionen beendet systemd-logind die zur Benutzersitzung gehörenden Prozesse, aber in einer FreeBSD-KDE-Umgebung trifft dieselbe Annahme nicht zu
    • Über die Cleanup-Skript-Funktion von KDE beim Logout werden baloo_file, chrome, dirmngr, pipewire, signal-desktop, wireplumber usw. beendet
    • Dies wird angewendet, indem /usr/local/etc/xdg/plasma-workspace/shutdown/cleanup.sh ausführbar gemacht wird
  • Benutzerwechsel funktioniert nicht

    • Der Benutzerwechsel auf dem FreeBSD-Desktop ist wegen eines alten ConsoleKit2-Bugs defekt
    • Damit Benutzer es gar nicht erst versuchen, werden in /usr/local/etc/xdg/kdeglobals action/start_new_session=false und action/switch_user=false gesetzt
  • Wi‑Fi ist nach dem Aufwachen aus dem Ruhezustand defekt

    • FreeBSD 15.1-RELEASE hat einen iwlwifi-Bug, durch den Wi‑Fi nach dem Aufwachen aus dem Ruhezustand ausfällt
    • Der Workaround besteht darin, die Schnittstelle wlan0 vor dem Suspend zu stoppen und sie nach dem Resume wieder zu starten
    • Das Skript /usr/local/etc/rc.d/iwlwifi_fix verknüpft service netif stop wlan0 und service netif start wlan0 mit den Suspend-/Resume-Befehlen
    • Das Skript wird durch Setzen der Ausführungsrechte und mit iwlwifi_fix_enable="YES" aktiviert
    • Der Fix wurde bereits nach 15-STABLE committet, und wenn FreeBSD 15.2 erscheint, könnte dieser Workaround überflüssig werden
  • Laptop-Audio friert ein

    • Einige Laptops haben einen i915-Bug, der einen Hard Lockup auslösen kann
    • Das Problem geht mit Fehlern wie hdac0: Command timeout 2 in dmesg einher
    • Die Lösung besteht darin, das Loader-Tunable compat.linuxkpi.i915_disable_power_well=0 zu setzen
  • Grafik hängt und GPU-Hang

    • Unter FreeBSD 15.1 wurde der Standard-DRM-Treiber von 6.6 auf 6.12 angehoben
    • Die neue Version scheint einen Bug zu haben, der auf einigen Intel-Chips Grafik-Hänger und die Meldung GPU HANG in dmesg verursacht
    • Ein stabiler Workaround besteht darin, weiter die ältere Version drm-66-kmod zu verwenden
  • Keine Zeitbegrenzung für Konsolenleerlauf

    • FreeBSD hat vor einigen Jahren vom bisherigen Konsolentreiber syscons(4) auf den UEFI-nativen Treiber vt(4) umgestellt
    • Die vt-Konsole unterstützt blanktime nicht, sodass es ohne X11- oder Wayland-Sitzung praktisch keine Möglichkeit gibt, den Bildschirm auszuschalten
    • Da Ly auf der TTY-Konsole läuft, bleibt der Bildschirm an, wenn niemand eingeloggt ist
    • Auf einem Laptop für einen einzelnen Benutzer ist das kein großes Problem, aber auf einer Multiuser-Workstation kann sich der Login-Prompt in das LCD-Panel einbrennen
  • Fehlende Symbole in GTK4-Apps

    • Die verwendete GTK4-App ist der XMPP-Client Dino IM; viele Symbole wurden nicht gerendert, und auch die KDE-Schrifteinstellungen wurden nicht beachtet
    • Nach dem Deaktivieren von Portals war das Problem sofort gelöst
    • Der Workaround besteht darin, export GDK_DEBUG=no-portals zu setzen
  • Aussetzer bei der Audiowiedergabe

    • Pulseaudio verursacht bei der Wiedergabe von Audiodateien gelegentlich Knistern und Aussetzer
    • Wird in daemon.conf der Standardwert auf default-fragments = 8 und default-fragment-size-msec = 5 erhöht, ist das Problem behoben

1 Kommentare

 
Lobste.rs-Kommentare
  • Danke für den Artikel, aber es scheint zu viele manuelle Schritte für Dinge zu geben, die der Installer eigentlich übernehmen sollte

    • Die Laptop-Unterstützung von FreeBSD hat historisch gesehen immer nur halbwegs funktioniert und war eher etwas für Enthusiasten
      In letzter Zeit wurde viel Arbeit in die Portierung von WLAN- und Grafiktreibern aus Linux gesteckt, sodass es auf deutlich mehr Laptops nutzbar geworden ist
      Im Moment ist es in einem ähnlichen Zustand wie Linux in den 2000ern; es gibt noch viel zu tun, aber die Arbeit passiert an vorderster Front
    • Langsam, aber sicher wird es besser. Linux war vor 10–15 Jahren auch nicht besonders gut, und FreeBSD wird irgendwann ebenfalls dort ankommen
  • „Wenn ich nicht etwa ein Dutzend Installationsschritte selbst machen muss, kann ich dann überhaupt sagen, dass die Maschine wirklich mir gehört?“ /s und irgendwie doch nicht /s
    Diesen Kommentar schreibe ich gerade auf einem gebraucht gekauften Thinkpad T14 Gen 1, damit ich OpenBSD ohne allzu großes Gefrickel nutzen kann
    FreeBSD habe ich noch nicht ausprobiert, aber wahrscheinlich werde ich es tun, und mein selbstgebautes NAS läuft mit FreeBSD 15 auf einem ZFS-Pool
    Die Arbeit der FreeBSD Foundation an der Laptop-Kompatibilität weiß ich jedenfalls sehr zu schätzen
    Im Moment fühlt es sich noch wie Linux in den 2000ern an, aber wie der Originalbeitrag sagt: „Es gibt Arbeit, und sie wird an vorderster Front gemacht“

  • Seit Ende der 2010er nutze ich auf sehr sorgfältig ausgewählten Laptops FreeBSD als Daily Driver
    Damals musste man an einem FreeBSD-Desktop-Setup wirklich viel von Hand anpassen, also habe ich das in Skripte gegossen, in ein Git-Repository gelegt und seither ständig weiterentwickelt
    Zum Beispiel habe ich StumpWM durch i3 ersetzt, weil ich damit rechnete, irgendwann unter Wayland auf Sway wechseln zu müssen
    Inzwischen ist ein Desktop-Installer in Arbeit, der den berechtigten Einwand von @technomancy wohl entschärfen dürfte und vermutlich auch viele meiner Setup-Skripte überflüssig macht
    https://wiki.freebsd.org/desktop-installer

  • Ich freue mich über die Aussage: „Dank LinuxKPI und dem neuen iwlwifi-Treiber ist die Zeit schlechter WLAN-Unterstützung größtenteils vorbei. Wenn du eine gängige Intel-Karte hast, stehen die Chancen gut, dass es einfach funktioniert“
    Ich hatte auf dem Desktop auch FreeBSD 13/14 ausprobiert, aber wegen der Treiberbeschränkungen war es zu langsam, um es dauerhaft zu nutzen
    Schön zu hören, dass diese Einschränkung verschwindet; wenn ich das nächste Mal auf dem Desktop etwas Neues ausprobieren will, werde ich FreeBSD wohl noch einmal eine Chance geben

  • Interessant ist, dass der RTL8812-WLAN-Treiber in FreeBSD schon seit langer Zeit vorhanden ist, soweit ich mich erinnere seit über zehn Jahren, während er es unter Linux erst ungefähr mit Kernel 6.13 hineingeschafft hat
    Warum er unter Linux so lange als Out-of-Tree-Modul geblieben ist, weiß ich nicht genau. Vielleicht lag es an der Lizenz