1 puan yazan GN⁺ 11 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • FreeBSD 15, pkgbase, LinuxKPI sürücü iyileştirmeleri ve dizüstü bilgisayar desteği projesi sayesinde sunucu odaklı bir işletim sisteminin ötesine geçerek masaüstünde ana kullanım ortamı olarak kullanılabilecek kadar gelişti
  • FreeBSD 14 denemesinden sonra KDE Plasma 6, Wayland ve Intel WiFi desteği eklendi; bu sayede ThinkPad X1 Carbon’da Bluetooth dışında işlevler iyi çalışıyor
  • Kurulum, FreeBSD 15.1 memstick imajı, UEFI önyükleme, ZFS (GPT) ve temel sistem kurulum türü olarak Packages seçimi varsayımıyla ilerliyor
  • Masaüstü ortamı kurulumu; sürücüler, güç tasarrufu, devfs izinleri, Linux uyumluluğu, D-Bus, Ly, KDE, PipeWire ve donanım video hızlandırmasına kadar adım adım yapılandırma gerektiriyor
  • Bazı dizüstü bilgisayar ortamlarında uyku modundan dönüş sonrası WiFi sorunları, Intel grafiklerin donması ve KDE’den çıkış sonrası süreçlerin kalması gibi bilinen sorunlar sürüyor; her biri için ayrı geçici çözümler gerekiyor

Genel Bakış

  • FreeBSD 15, pkgbase, LinuxKPI sürücü iyileştirmeleri ve Laptop Support and Usability Project’in yayımlanmasıyla dizüstü bilgisayar masaüstü ortamında büyük ilerleme gösteriyor
  • FreeBSD 14 ile masaüstü denenen döneme kıyasla KDE Plasma 6’ya taşıma, Wayland’ın çalışması ve Intel WiFi’ın tam desteği önemli fark yaratıyor
  • ThinkPad X1 Carbon’da pil ömrü yaklaşık 6~7 saat düzeyinde; denenmeyen Bluetooth dışında aygıt işlevleri iyi çalışıyor
  • Yeni Laptop Compatibility Matrix ile herkes kendi donanımında nelerin çalıştığını kontrol edebilir
  • Kılavuz, Intel grafikler ve Intel kablosuz yonga seti kullanımını temel alıyor; diğer donanım yapılandırmaları doğrudan deneyim kapsamı dışında bırakılıyor

Kurulum

  • FreeBSD 15.1 memstick imajı indirilip USB belleğe dd ile yazılıyor
    • Örnek kullanımda imaj curl -OJ ile indiriliyor ve sudo dd if=FreeBSD-15.1-RELEASE-amd64-memstick.img of=/dev/sdX bs=1M conv=sync komutu çalıştırılıyor
  • Kurulum sihirbazı basit; sistem UEFI önyükleme olarak ayarlanıyor ve disk düzeni için ZFS (GPT) seçiliyor
  • Temel sistem kurulum türünün sorulduğu adımda yeni pkgbase kullanmak için Packages seçiliyor
  • Kurulum sırasında SSH etkinleştirilirse sanal konsola doğrudan yazmak yerine SSH oturumuyla kopyala-yapıştır yapılabiliyor
  • Yeniden başlatmanın ardından kurulum sırasında belirlenen parolayla root hesabına giriş yapılıyor

Güncel paketleri kullanma

  • FreeBSD ports ağacının quarterly ve latest olmak üzere iki dalı var
  • quarterly, ports ağacını yılda dört kez anlık görüntü olarak sabitliyor; bu aralarda üçüncü taraf paketler yalnızca önemli güvenlik yamaları alıyor
  • latest, önemli paket güncellemelerini kullanıma açılır açılmaz alan rolling release modelini izliyor
  • Varsayılan ayar quarterly deposu; lateste geçmek için /usr/local/etc/pkg/repos altında bir override dosyası oluşturuluyor
  • Depo URL’si pkg+https://pkg.FreeBSD.org/${ABI}/latest ve kmods_latest_${VERSION_MINOR} olarak ayarlandıktan sonra pkg update ve pkg upgrade çalıştırılıyor

Donanım aygıtları, sürücüler, ince ayar

  • Önyükleyici ayarları

    • /boot/loader.conf içinde önyükleyici bekleme süresi, destructive dtrace devre dışı bırakma ve paylaşımlı bellek ile süreç sınırlarını artırma ayarlanabilir
    • Intel Speed Shift destekleyen sistemlerde machdep.hwpstate_pkg_ctrl="0" ile her çekirdeğin kendi güç durumunu ayarlaması sağlanabilir
    • PCI güç tasarrufu, hızlı soreceive(), ağ kuyruk uzunluğunu artırma ve ZFS işlem zaman aşımı uzatma ayarlanarak masaüstü ve dizüstü kullanımına uygun hale getirilebilir
  • Çekirdek modülleri

    • cpuctl ve coretemp, kld_list içine eklenerek CPU bilgisi ve sıcaklık sorgulama etkinleştirilir
    • H-TCP tıkanıklık kontrol algoritması, hızlı ve uzun mesafeli internet gibi ağlarda daha iyi performans hedefler ve cc_htcp modülü olarak kullanılabilir
    • ThinkPad'lerde düğme işlevleri için acpi_ibm modülü gerekir
  • sysctl ayarları

    • /etc/sysctl.conf içinde tuş haritası değiştirme kısıtlaması, core dump devre dışı bırakma, ASLR ile ilgili ayarlar, ICMP redirect engelleme ve IP redirect devre dışı bırakma gibi güvenlik ayarları uygulanabilir
    • Bazı güvenlik rehberleri W^X, hardlink denetimi ve diğer kullanıcı süreçlerini görmeyi kısıtlamayı önerse de, bu ayarların daha çok sorun çıkardığı düşünüldüğü için yorum satırına alınmıştır
    • Ağ performansı ayarları, varsayılanların LAN gecikmesine göre optimize edildiği varsayımıyla daha yüksek RTT bağlantıları için TCP tamponlarını ve kuyrukları büyütür
    • Masaüstü optimizasyonu olarak paylaşımlı belleğin swap'e düşmesini engelleme, zamanlayıcı preemption eşiğini artırma ve normal kullanıcılar için mount izni verme ayarlanır
    • Dizüstü güç tasarrufu için hw.snd.latency=7 ile ses yanıt verebilirliği düşürülür
  • WiFi

    • WiFi desteği, LinuxKPI ve yeni iwlwifi sürücüsü sayesinde geçmişe kıyasla büyük ölçüde iyileşti
    • Kablosuz kart desteği iwlwifi desteklenen yonga seti listesinde kontrol edilir ve gerekli firmware fwget -v ile kurulur
    • Eski kartlarda yeni iwlwifi kullanmak için mevcut iwm sürücüsünün yüklenmesi devmatch_blocklist="if_iwm" ile engellenmek zorunda kalabilir
    • 802.11n ve 802.11ac varsayılan olarak devre dışıdır; bu yüzden compat.linuxkpi.iwlwifi_11n_disable="0" ve compat.linuxkpi.iwlwifi_disable_11ac="0" ayarları gerekir
    • rc.conf içinde wlan0 aygıtı oluşturulup WPA DHCP powersave ayarlanırsa, wpa_supplicant(8) WiFi ağlarını yönetir
    • Ağ yönetimi için doğrudan wpa_supplicant.conf(5) düzenlenebilir veya networkmgr grafik arayüzü kullanılabilir
    • networkmgr süper kullanıcı yetkisi gerektirir; operator grubunun parola olmadan çalıştırabilmesi için sudoers kuralı eklenebilir
    • FreeBSD 15.1-RELEASE içindeki iwlwifi sürücüsünde suspend/resume ile ilgili bilinen sorunlar vardır
  • CPU ve grafikler

    • Güncel CPU mikrokodu, cpu-microcode paketi kurulduktan sonra loader.conf içinde açılışta yüklenecek şekilde ayarlanır
    • CPU güç tasarrufu için performance_cx_lowest=Cmax ve economy_cx_lowest=Cmax ile düşük C-state'ler etkinleştirilerek pil tüketimi ve ısı azaltılır
    • Yeni Intel işlemcilerde artık powerd(8) çalıştırmak gerekmez
    • Intel grafik sürücüsü için drm-kmod kurulduktan sonra i915kms açılışta yüklenecek şekilde ayarlanır
  • Aygıt izinleri ve uyumluluk

    • Masaüstü sistemlerde normal kullanıcıların GPU, video, arka aydınlatma ve USB aygıtlarını denetleyebilmesi için devfs kuralları eklenir
    • /etc/devfs.rules içinde drm/*, video*, backlight/*, usb/* için izinler ve gruplar belirtilir, ardından devfs_system_ruleset=localrules ayarlanır
    • Linux ikililerini çalıştırmak için Linuxulator, linux_enable=YES ile etkinleştirilir; gerekirse /compat/linux altında devfs, tmpfs, fdescfs, linprocfs, linsysfs mount edilir
    • exFAT veya NTFS gibi dosya sistemlerini mount etmek için fusefs çekirdek modülü yüklenir
    • Web kamerası için webcamd, v4l-utils, v4l_compat kurulumu ve webcamd_enable=YES ayarıyla destek beklenebilir
    • Yazıcılar için CUPS ve cups-filters gerekir; operator grubunun yazıcı ayarlayabilmesi için cups-files.conf düzenlenir
    • CUPS yapılandırma arayüzüne tarayıcıdan localhost:631 ile erişilir
  • Dizüstü güç yönetimi ve ThinkPad arka aydınlatması

    • Dizüstülerde etkin olmayan USB aygıtlarını uyku durumuna geçirmek için /etc/rc.local içinde usbconfig ve power_save çalıştırılır
    • ThinkPad arka aydınlatma tuşlarını çalıştırmak için acpi_ibm modülünün yüklenmesi, dev.acpi_ibm.0.handlerevents="0x10 0x11" ayarı ve devd kuralı gerekir
    • /usr/local/libexec/thinkpad-brightness betiği, mevcut parlaklığa göre parlaklığı 2, 5 veya 10 birim artırır ya da azaltır
    • Betiğe çalıştırma izni verilip devd yeniden başlatıldıktan sonra ayarlar uygulanır
    • Donanım ve sürücü ayarları tamamlandıktan sonra değişikliklerin sistemi bozmadığını doğrulamak için yeniden başlatılır

Güvenlik duvarı

  • Tüm sistemlerde güvenlik duvarını çalıştırmayı amaçlayan bu yapılandırmada, varsayılan örnek SSH dışında tüm gelen bağlantıları engeller
  • /etc/pf.conf içinde egress arayüzü gerçek ağ arayüzü adıyla değiştirilir ve yalnızca SSH portuna TCP inbound izni verilir
  • Sesli ve görüntülü aramalar için UDP 1024:65535 aralığına izin verilir
  • pf_enable=YES ayarlanır ve service pf start ile güvenlik duvarı başlatılır

periodic betiklerini devre dışı bırakma

  • FreeBSD, varsayılan olarak sabit diski tarayan, internete bağlanan ve e-posta gönderen çok sayıda periodic(8) betiği içerir
  • Tam liste periodic.conf(5) içinde görülebilir
  • Sıradan masaüstü kullanıcıları için yalnızca bazı görevler faydalıdır ve çoğu güvenle devre dışı bırakılabilir
  • Örnek yapılandırma, günlük, haftalık, aylık ve güvenlikle ilgili yedekleme, durum raporu, posta kuyruğu ve güvenlik denetimi çıktısı görevlerinin büyük bölümünü NO yapar

Kullanıcı hesabı

  • Yerel bir kullanıcı hesabı oluşturulur ve operator, video, wheel gruplarına eklenir
  • operator, aygıt ve yazıcı yapılandırması için; video, GPU aygıtlarına erişim için gereklidir
  • wheel grubu, sudo ile root yetkisi gerektiren komutları çalıştırmak için kullanılır
  • sudo kurulduktan sonra sudoers dosyasında %wheel ALL=(ALL:ALL) ALL ayarlanır

Yerel ayar, saat, SSH, sertifikalar

  • Yerel ayar

    • Oturum açma kabuğu ortam değişkenleri login.conf(5) içinde ayarlanır; charset=UTF-8 ve lang=en_US.UTF-8 eklenir
    • Değişiklikleri uygulamak için cap_mkdb /etc/login.conf ile oturum açma veritabanı yeniden oluşturulur
    • Oturum açılmayan kabuklarda LANG ve CHARSET, /etc/profile.d/locale.sh içinde ayarlanır
  • NTP ve saat dilimi

    • Sistem saatini güncel tutmak için ntpd(8) gerekir
    • ntp.conf, FreeBSD pool NTP sunucularını ve erişim kısıtlama ayarlarını içerir
    • Kurulum sırasında saat dilimi ayarlanmadıysa /usr/share/zoneinfo/America/New_York, /etc/localtime konumuna sembolik bağlantılanır
  • openssh-portable

    • FreeBSD base system içindeki ssh çok sayıda yama içerir; ports içindeki saf openssh-portable tercih edilir
    • Yeni sürümde sshd yapılandırma dosyaları /usr/local/etc/ssh altında bulunur
    • /etc/rc.conf içinde base sshd kapatılır ve openssh_enable=YES ile yeni servis çalıştırılır
    • $PATH değiştirilmezse ssh komutu base system içindeki /usr/bin/ssh sürümünü kullanmaya devam eder
    • Ports sürümünü tüm kullanıcılar için öncelikli yapmak üzere login.conf içindeki path sırası /usr/local öne gelecek şekilde değiştirilir ve veritabanı yeniden oluşturulur
  • Terminal, sertifikalar, D-Bus

    • FreeBSD'nin termcap(5) veritabanı Linux'ta yaygın olanlardan daha basittir ve XTerm türevi terminallerde parlak renkler render edilmeyebilir
    • Bu sorun terminfo-db kurularak düzeltilebilir
    • FreeBSD varsayılan olarak yalnızca bazı standart sertifika otoritelerine güvenir; bu yüzden Mozilla'nın tam CA paketi olan ca_root_nss kurulur
    • KDE ve günümüzün birçok masaüstü özelliği için D-Bus gerekir; dbus_enable=YES ve service dbus start ile etkinleştirilir

Ly display manager

  • Normalde masaüstü oturumları SDDM gibi grafik display manager'larla başlatılır, ancak yazının yazıldığı sırada FreeBSD'de Wayland oturumlarını kararlı biçimde başlatamaz
  • SDDM neredeyse çalışır, ancak çeşitli tuş kombinasyonlarının oturumu kapatmasına yol açan bir hata vardır
  • Şu anki yöntem, Wayland oturumunu konsol tabanlı Ly display manager ile başlatmaktır
  • Ly bir daemon olarak çalışmaz; bunun yerine /etc/ttys içinde sanal konsolun /usr/local/bin/ly_wrapper çalıştırması sağlanır
  • /etc/gettytab içine Ly girdisi eklenip sistem yeniden başlatıldığında ya da kill -HUP 1 ile init yenilendiğinde Ly giriş istemi görünür
  • config.ini içinde xinitrc=null, xsessions=null, shell=false, waylandsessions=/usr/local/share/wayland-sessions ayarlanarak Wayland oturumu kullanımı zorlanabilir

Yazı tipleri, KDE, masaüstü uygulamaları

  • Web sitelerinin düzgün render edilmesi için Cantarell, Droid, Inconsolata, Noto, Noto Emoji, Roboto, Ubuntu, webfonts gibi standart yazı tipleri kurulur
  • KDE ve masaüstü bileşenleri için kde, kdegraphics, kdemultimedia, kdeutils, phonon-mpv, pipewire, pulseaudio, wireplumber gibi paketler kurulur
  • Masaüstü uygulama örnekleri arasında Chromium, Firefox, LibreOffice, Thunderbird, Signal Desktop, Wine, Emacs Wayland, Git, mpv, tmux bulunur
  • Bazı masaüstü özellikleri PipeWire'a bağlıdır; görev çubuğu önizlemeleri PipeWire çalışmıyorsa görünüşe göre çalışmaz
  • PipeWire, /usr/local/etc/xdg/autostart/pipewire.desktop autostart dosyasıyla otomatik başlatılabilir
  • SSH anahtar parolasını kwallet içinde saklamak için KDE ortamında SSH_ASKPASS_REQUIRE=prefer ve SSH_ASKPASS=/usr/local/bin/ksshaskpass dışa aktarılır

Donanım video hızlandırma

  • Uygun paketler kurulduğunda çoğu Intel GPU'da donanım video hızlandırma kullanılabilir
  • Donanım video hızlandırma daha akıcı video oynatma ve daha iyi pil süresi sağlar
  • Gerekli paketler libva-intel-media-driver, libva-utils, libvdpau-va-gl, vdpauinfo paketleridir
  • Kullanıcının drm aygıtları üzerinden GPU'ya erişmesi gerektiğinden video grubunda olması gerekir
  • Bazı uygulamalarda donanım offload'dan yararlanmak için ek ayarlar gerekebilir
  • Chromium Browser

    • FreeBSD'de Chromium'un donanım video kod çözmesi geçmişte çok sayıda komut satırı bayrağı gerektiriyordu
    • Yazının yazıldığı sırada Chromium'un donanım video kod çözmesi ek bayraklar olmadan çalışır
  • MPV

    • mpv.conf içinde hwdec=vaapi-copy, vo=gpu-next, vd-lavc-dr=yes, audio-channels=stereo ayarlandığında HD videolar düşük CPU kullanımıyla oynatılır

Bilinen sorunlar ve geçici çözümler

  • Kapak açılınca dizüstü bilgisayar hemen yeniden uykuya geçiyor

    • KDE çalışırken masaüstü ortamının ACPI kapak olayını algılayıp suspend ve resume işlemlerini yönetmesi gerekiyor
    • ThinkPad'lerde kapak açılır açılmaz dizüstü bilgisayarın yeniden uykuya geçmesine neden olan bir hata ortaya çıkıyor
    • Geçici çözüm, KDE güç ayarlarında kapak anahtarı davranışını devre dışı bırakmak ve kapak kapanınca devd ile yerel suspend yapılandırmak
    • /usr/local/libexec/kde-suspend betiği, KDE'de oturum açmış kullanıcının ekranını kilitledikten sonra 0.5 saniye bekleyip acpiconf -s3 ile S3 uyku durumuna geçiyor
    • /etc/devd/kde-suspend.conf kuralı, ACPI Lid 0x00 olayında ilgili betiği çalıştırıyor
  • Oturum kapatıldıktan sonra süreçler kalıyor

    • FreeBSD'de KDE oturumundan çıkış yapıldıktan sonra bazı süreçler süresiz olarak çalışmaya devam edebiliyor
    • Chromium bazen bir CPU çekirdeğini %100 kullandığı bir duruma giriyor
    • systemd tabanlı Linux dağıtımlarında systemd-logind, kullanıcı oturumuyla ilişkili süreçleri sonlandırır; ancak FreeBSD KDE ortamında aynı varsayım geçerli değil
    • KDE'nin çıkış anındaki cleanup betiği özelliği kullanılarak baloo_file, chrome, dirmngr, pipewire, signal-desktop, wireplumber gibi süreçler sonlandırılıyor
    • Uygulamak için /usr/local/etc/xdg/plasma-workspace/shutdown/cleanup.sh dosyası çalıştırılabilir hale getiriliyor
  • Kullanıcı değiştirme çalışmıyor

    • FreeBSD'de masaüstü kullanıcı değiştirme, eski bir ConsoleKit2 hatası nedeniyle bozuk durumda
    • Kullanıcıların bunu denemesini engellemek için /usr/local/etc/xdg/kdeglobals içinde action/start_new_session=false ve action/switch_user=false ayarlanıyor
  • Uykudan dönüşten sonra WiFi bozuluyor

    • FreeBSD 15.1-RELEASE'te, uykudan dönüşten sonra WiFi'nin bozulmasına yol açan bir iwlwifi hatası var
    • Geçici çözüm, suspend öncesinde wlan0 arayüzünü durdurup resume sonrasında yeniden başlatmak
    • /usr/local/etc/rc.d/iwlwifi_fix betiği, service netif stop wlan0 ve service netif start wlan0 komutlarını suspend/resume işlemlerine bağlıyor
    • Bu betik çalıştırma izni verilerek ve iwlwifi_fix_enable="YES" ile etkinleştirilerek kullanılıyor
    • Düzeltme zaten 15-STABLE'a commit edildi; FreeBSD 15.2 çıktığında bu geçici çözüme gerek kalmayabilir
  • Dizüstü bilgisayar sesinin durması

    • Bazı dizüstü bilgisayarlarda hard lockup'a neden olan bir i915 hatası bulunuyor
    • Soruna dmesg içinde hdac0: Command timeout 2 gibi hatalar eşlik ediyor
    • Çözüm, compat.linuxkpi.i915_disable_power_well=0 loader tunable değerini ayarlamak
  • Grafik donmaları ve GPU hang

    • FreeBSD 15.1'de varsayılan DRM sürücüsü 6.6'dan 6.12'ye yükseldi
    • Yeni sürümün, bazı Intel çiplerinde grafik donmalarına ve dmesg içinde GPU HANG mesajına neden olan bir hata içerdiği anlaşılıyor
    • Kararlı geçici çözüm, önceki sürüm olan drm-66-kmod kullanmaya devam etmek
  • Konsolda boşta kalma zaman aşımı yok

    • FreeBSD, birkaç yıl önce eski syscons(4) konsol sürücüsünden UEFI yerel vt(4) sürücüsüne geçti
    • vt konsolunda blanktime desteği olmadığından, X11 veya Wayland oturumu yoksa ekranı kapatmanın pratikte bir yolu yok
    • Ly, TTY konsolunda çalıştığı için kimse giriş yapmamışken ekran sürekli açık kalıyor
    • Tek kullanıcılı bir dizüstü bilgisayarda bu büyük bir sorun değil, ancak çok kullanıcılı iş istasyonlarında giriş istemi LCD panelde yanık izine yol açabilir
  • GTK4 uygulamalarında eksik simgeler

    • Kullanılan GTK4 uygulaması Dino IM XMPP istemcisi ve birçok simge render edilmiyor, ayrıca KDE yazı tipi ayarlarına da uymuyordu
    • Portallar devre dışı bırakılınca sorun hemen çözüldü
    • Geçici çözüm, export GDK_DEBUG=no-portals ayarlamak
  • Ses çalma sırasında takılmalar

    • Pulseaudio, ses dosyası oynatılırken bazen cızırtı ve atlamalara neden oluyor
    • daemon.conf içinde default-fragments = 8 ve default-fragment-size-msec = 5 olarak varsayılanları yükseltmek sorunu çözüyor

1 yorum

 
Lobste.rs görüşleri
  • Bu yazı için minnettarım ama yükleyicinin halletmesi gereken şeyler için manuel adım sayısı fazla görünüyor

    • FreeBSD'nin dizüstü bilgisayar desteği tarihsel olarak yarım yamalak çalışıyordu ve ancak meraklı kullanıcılara uygundu
      Son dönemde Linux'tan Wi-Fi ve grafik sürücülerini taşımak için çok emek verildi, bu sayede çok daha fazla kişi onu dizüstünde kullanabilir hale geldi
      Şu anda 2000'ler Linux'una benzer bir durumda ve hâlâ yapılacak çok iş var, ama bunlar ön safta yürütülen çalışmalar
    • Yavaş ama kesin biçimde iyileşiyor. Linux da 10-15 yıl önce pek iyi değildi ve FreeBSD de sonunda oraya varacaktır
  • “Kurulumda on iki kadar adımı kendin yapmazsan o makine gerçekten senin sayılır mı?” hem /s hem de değil gibi
    Bu yorumu şu anda OpenBSD'yi büyük zahmete girmeden çalıştırmak için ikinci el aldığım bir Thinkpad T14 Gen 1 üzerinde yazıyorum
    FreeBSD'yi henüz denemedim ama muhtemelen deneyeceğim; kendi yaptığım NAS ise ZFS havuzuyla birlikte FreeBSD 15 çalıştırıyor
    FreeBSD Foundation'ın dizüstü uyumluluğu konusundaki çalışmaları kesinlikle takdiri hak ediyor
    Şimdilik 2000'ler Linux'u havasında ama, asıl yazının dediği gibi, “yapılacak iş var ve bunlar ön safta yapılan çalışmalar”

  • 2010'ların sonlarından beri çok dikkatle seçilmiş dizüstülerde FreeBSD'yi günlük sürücü olarak kullanıyorum
    O zamanlar FreeBSD masaüstü kurulumunda gerçekten çok fazla şeyle uğraşmak gerekiyordu; ben de bunları script'lere döküp bir Git deposuna koydum ve sürekli iyileştirdim
    Örneğin bir gün Wayland üzerinde Sway'e geçmek gerekebileceğini öngörüp StumpWM'den i3'e geçmek gibi
    Artık masaüstü yükleyicisi üzerinde çalışılıyor, bu da @technomancy'nin yerinde eleştirisini giderebilir ve benim ayar script'lerimin önemli bir kısmını da gereksiz kılabilir
    https://wiki.freebsd.org/desktop-installer

  • “LinuxKPI ve yeni iwlwifi sürücüsü sayesinde Wi-Fi desteğinin kötü olduğu dönem büyük ölçüde geride kaldı. Yaygın bir Intel kartınız varsa büyük ihtimalle doğrudan çalışacaktır” kısmını görmek sevindirici
    Masaüstünde FreeBSD 13/14 de denemiştim ama sürücü kısıtları yüzünden hız çok düşüktü, bu yüzden kullanmayı sürdürmek zordu
    Bu kısıtın ortadan kalkması güzel; masaüstünde bir dahaki sefere yeni bir şey denemek istediğimde FreeBSD'ye tekrar şans vermeyi düşünüyorum

  • İlginç olan, RTL8812 Wi-Fi sürücüsünün FreeBSD'de zaten çok uzun zamandır, yanlış hatırlamıyorsam 10 yıldan fazladır bulunmasına karşın Linux'a ancak çekirdek 6.13 civarında girmiş olması
    Linux'ta neden bu kadar uzun süre ağaç dışı bir modül olarak kaldığını tam bilmiyorum. Bunun sebebi lisans olabilir