Ana içeriğe geç

Fan Control

os-fanctl · Cihaz donanımı

Cihazın tüm sıcaklıklarını ve fanlarını okur ve kaydeder; FreeBSD'nin denetleyemediği bir Super I/O yongasındaki fanları sürer ve bir şey ters gittiğinde fanları donanıma geri verir.

Menüde

  • os-xgs-npu kuruluyken: XGS: Fan Control
  • os-xgs-npu olmadan: System: Fan Control
Web arayüzünde Fan Control
Web arayüzündeki sayfası, İngilizce.

FreeBSD'de bir Super I/O yongasındaki fanın görev oranını ayarlamanın bir yolu yoktur: ncthwm(4) sürücüsünün kaydettiği her sysctl salt okunurdur. Eklenti, güvenlik duvarında onun kendi derleyicisiyle derlenen küçük bir C yardımcı programıyla gelir; bu program yonganın yazmaçlarına yazar ve başka hiçbir şey yapmaz.

Sıcaklık algılayıcılarını, çekirdeğe hangi sysctl düğümlerinin sıcaklık olduğunu sorarak bulur; bu yüzden hiç denenmediği donanımı da okur. Sophos XGS 3300'de, os-xgs-npu'nun kurduğu bir araç aracılığıyla kartın kendi algılayıcılarını — işlemciyi, yardımcı işlemcinin yongasını ve giriş havasını — ve iki fanı da okur. Orada fanlar izlenir, sürülmez: kart, ana sisteme onları ayarlayacak bir yazmaç vermez.

Kurulumdan sonra hiçbir şey denetlenmez. Bir kanal yalnızca alt sınırı — fanının hâlâ döndüğü en düşük görev oranı — o makinenin kendisinde ölçülmüşse ya da sabit %100'de tutuluyorsa ve fanı döndüğünü bildiriyorsa sürülür. Her yazma geri okunur; uyuşmazlıkta fanlar donanıma verilir ve eklenti durur.

Fan denetimi tek bir makinede denendi: Nuvoton NCT6779D'li eski bir Sophos XG 330 rev 2, OPNsense 26.7.4_1 üzerinde.

Özellikler

  • Her algılayıcı

    Sıcaklıklar, sürücü adları listesinden değil, çekirdeğin kendi tanımlarından bulunur. Sayfa her birini seçilen süredeki en düşük, ortalama ve en yüksek değeriyle, her fanı da hızıyla gösterir.

  • Dakikada bir kayıt

    Son saat, gün, hafta ve aydaki en düşük, en yüksek ve zamana göre ağırlıklı ortalama ile sabit bir merdivenin her basamağının üzerinde geçen süre. Bir örnek 1,4 ms tutar; kayıt 503 KiB'ın altında kalır.

  • Daha fazla fan ne kazandırır

    Gerçek görev oranı değişikliklerinin öncesi ve sonrası çiftlerinden, daha fazla fanın kaç derece kazandırdığını tahmin eder; etki algılayıcıların yuvarlamasından küçükse bunu söyler.

  • Yazmadan önce altı koşul

    Doğru yonga, denetime izin veren bir tablo girdisi, fanların kaydedilmiş ilk durumu, ölçülmüş bir alt sınır ya da sabit %100, dönen bir fan ve okunabilir sıcaklıklar — her karardan önce yeniden denetlenir.

  • Her çıkışta donanıma geri

    Düzgün durdurma, hata, sinyal, watchdog, duran fan, başarısız geri okuma, panik sıcaklığı ve paketin kaldırılması — hepsi geri yüklemeyle biter.

  • Pano bileşeni

    Fanlar ve tüm sıcaklıklar panoda (dashboard).

Kurulum ve güncelleme

Bir Sophos XGS cihazında xgs-image-builder imajıyla gelir ve yalnızca izleme kipinde başlar: bir eğri seçilene kadar hiçbir fan yongasına yazmaz. Yeni sürümleri XGS: Updates'in Plugins sekmesinden elle kurulur; hiçbir şey kendiliğinden güncellenmez. Başka her yerde, deponun bir kopyasından install/install.sh'yi çalıştırın; yeniden çalıştırmak ayarları ve alt sınır ölçümlerini korur, kendi self-update.py'si de daha yeni bir sürümü kurar. Sayfa System: Fan Control'dür; os-xgs-npu kuruluysa XGS: Fan Control.

Sınırlar ve henüz test edilmeyenler

  • Fan sürmeye yalnızca, makine üzerinde denendiği Sophos XG 330 rev 2'de izin verilir. XGS 136 şimdilik salt okunurdur; diğer makineler alt sınırları ölçülene kadar okunur ve raporlanır (docs/contributing-fans.md).
  • XGS 3300'de fanlar sürülemez: kart kendi fan eğrisini tutar ve ana sistemin yazabileceği bir yazmaç yoktur.

Depo

İlk sürüm: 2026-10-16

os-fanctl Sürümler