Przejdź do głównej zawartości

Zarządzanie jądrami Linux i frameworkiem Sched-ext za pomocą CachyOS Kernel Manager

CachyOS Kernel Manager ułatwia instalowanie i zarządzanie jądrami z dowolnego repozytorium Arch Linux.

Aby zainstalować jądro, uruchom aplikację CachyOS Kernel Manager i wybierz żądane jądro, zaznaczając pole [] z listy wszystkich dostępnych opcji, a następnie po prostu naciśnij Wykonaj, aby rozpocząć instalację jądra.

Aby odinstalować jądro, po prostu odznacz pole [] obok zainstalowanego jądra, które chcesz usunąć, i ponownie naciśnij Wykonaj.


Konfiguracja i budowanie niestandardowego jądra CachyOS

Dział zatytułowany „Konfiguracja i budowanie niestandardowego jądra CachyOS”

Aby rozpocząć, otwórz Kernel Manager i kliknij przycisk Konfiguruj, aby rozpocząć dostosowywanie różnych ustawień, takich jak pożądany scheduler, częstotliwość taktowania i inne. Po wprowadzeniu żądanych zmian kliknij Zbuduj jądro, aby rozpocząć budowanie niestandardowego jądra CachyOS.

Zbudowane pakiety jądra i pamięć podręczna są przechowywane w ~/.cache/cachyos-km/

Dostępne opcje konfiguracji:

  • Niestandardowa nazwa pakietu: Dzięki tej opcji możesz nazwać swoje jądro, jak tylko chcesz. Na przykład: linux-custom-cachy
  • Scheduler (BORE, RC, RT, RT+BORE, EEVDF i BMQ)
  • Włącz konfigurację CachyOS
  • Dostosuj konfigurację za pomocą nconfig, menuconfig, xconfig lub gconfig
  • Włącz/Wyłącz NUMA
  • Włącz/Wyłącz Modprobed-db
  • KBUILD CFLAGS (-O3 lub -O2)
  • Regulator wydajności jako domyślny
  • Włącz BBR3
  • Wybór częstotliwości taktowania (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
  • Tryb Tickless (idle, periodic, full)
  • Wywłaszczanie (pełne, dobrowolne lub serwerowe)
  • Transparent Hugepages (zawsze lub madvise)
  • Włącz/Wyłącz DAMON
  • Włącz/Wyłącz automatyczne wykrywanie architektury procesora
  • Zastosuj optymalizację jądra dla określonych architektur procesora
  • Włącz LTO (pełne, cienkie, brak)
  • Zbuduj moduł ZFS
  • Zbuduj zamknięty moduł NVIDIA
  • Zbuduj otwarty moduł NVIDIA
  • Dołącz vmlinux z informacjami/symbolami debugowania
  • Wczytaj/Zapisz ustawienia konfiguracyjne Kernel Managera: (Tylko presety z samego menedżera)
  • Zarządzanie łatkami jądra (wsparcie zdalne i lokalne)

Po pomyślnym zbudowaniu jądra zostaniesz poproszony o podanie hasła sudo w celu jego instalacji.

Kernel Manager zapewnia graficzny interfejs użytkownika (GUI) do zarządzania i kontrolowania schedulerów sched-ext. Dostęp do GUI można uzyskać, klikając przycisk Konfiguracja sched-ext scheduler w głównym oknie.


Ten interfejs GUI umożliwia:

  • Przełączanie między różnymi schedulerami sched-ext (scx).
  • Włączanie lub wyłączanie usługi schedulera.
  • Sprawdzanie aktualnie działającego schedulera.
  • Ustawianie flag i profili schedulera.

Aby to osiągnąć, Kernel Manager używa scx_loader z konfiguracją przechowywaną w /etc/scx_loader.toml.

Więcej informacji na temat pliku konfiguracyjnego scx_loader można znaleźć w tej dokumentacji.

  • Jak działa scx_loader?
    • Po wybraniu schedulera i profilu scx_loader uruchomi scheduler z wybranym profilem i zapisze tę konfigurację w pliku /etc/scx_loader.toml, aby zapewnić jej trwałość po ponownym uruchomieniu. Przykładowy wygląd pliku po wybraniu scx_bpfland z profilem Gaming:
      default_sched = "scx_bpfland"
      default_mode = "Gaming"
      [scheds.scx_bpfland]
      auto_mode = []
      gaming_mode = ["-m", "performance"]
      lowlatency_mode = ["-k", "-s", "5000", "-l", "5000"]
      powersave_mode = ["-m", "powersave"]
  • Do czego służą „profile”?
    • Są to presety dla schedulera, które modyfikują flagi w oparciu o sprawdzone kombinacje w celu zwiększenia skuteczności w określonych zastosowaniach, takich jak „Gaming”.

Sprawdź wszystkie szczegóły dotyczące profili w przewodniku po schedulerach.