Skip to content

Управление на Linux ядра и sched-ext framework с CachyOS Kernel Manager

Инсталиране на ядро от хранилище

Section titled “Инсталиране на ядро от хранилище”

CachyOS Kernel Manager прави инсталирането и управлението на ядра от всяко Arch Linux хранилище изключително лесно.

За да инсталирате ядро, стартирайте приложението CachyOS Kernel Manager и изберете желаното ядро, като маркирате квадратчето [] от списъка с всички налични опции, след което просто натиснете Execute, за да започне инсталацията на ядрото.

За да деинсталирате ядро, просто премахнете отметката [] от квадратчето до инсталираното ядро, което искате да премахнете, и отново натиснете Execute.


Конфигуриране и изграждане на персонализирано CachyOS ядро

Section titled “Конфигуриране и изграждане на персонализирано CachyOS ядро”

За да започнете, отворете Kernel Manager и кликнете върху бутона Configure, за да започнете да настройвате различни параметри, като желания планировчик (scheduler), tick rate и други. След като направите желаните промени, кликнете върху Build kernel, за да започнете изграждането на вашето персонализирано CachyOS ядро.

Изградените пакети на ядрото и кешът се съхраняват в ~/.cache/cachyos-km/

Налични опции за конфигурация:

  • Custom package name: С тази опция можете да наименувате ядрото си както желаете. Например: linux-custom-cachy
  • Scheduler (BORE, RC, RT, RT+BORE, EEVDF и BMQ)
  • Enable CachyOS config
  • Tweak Configuration via nconfig, menuconfig, xconfig, или gconfig
  • Enable/Disable NUMA
  • Enable/Disable Modprobed-db
  • KBUILD CFLAGS (-O3 или -O2)
  • Performance governor as default
  • Enable BBR3
  • Tick rate selection (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
  • Tickless mode (idle, periodic, full)
  • Preemption (Full, Voluntary или Server)
  • Transparent Hugepages (Always или Madvise)
  • Enable/Disable DAMON
  • Enable/Disable Automatic CPU arch detection
  • Apply kernel optimization for specific CPU architectures
  • Enable LTO (Full, Thin, No)
  • Build ZFS Module
  • Build NVIDIA Closed Module
  • Build NVIDIA Open Module
  • Include vmlinux with debug information/symbols
  • Load/Save Kernel Manager config preset: (Само пресети от самия мениджър)
  • Kernel Patches Management (Поддръжка за локални и отдалечени)

След като ядрото бъде успешно изградено, ще бъдете подканени за вашата sudo парола, за да инсталирате ядрото.

Управление на sched-ext framework

Section titled “Управление на sched-ext framework”

Kernel Manager предоставя графичен интерфейс (GUI) за управление и контрол на sched-ext планировчици. Достъпете GUI като кликнете върху бутона sched-ext scheduler config в главния прозорец.


Този GUI ви позволява да:

  • Превключвате между различни sched-ext (scx) планировчици.
  • Активирате или деактивирате услугата на планировчика.
  • Проверявате кой планировчик работи в момента.
  • Задавате флагове и профили на планировчика.

За да постигне това, Kernel Manager използва scx_loader с конфигурация, съхранявана в /etc/scx_loader.toml.

За повече информация относно конфигурационния файл на scx_loader вижте тази документация.

  • Как работи scx_loader?
    • След като сте избрали планировчика и профила, scx_loader ще стартира планировчика с избрания профил и ще запази тази конфигурация във файла /etc/scx_loader.toml, за да се запази след рестартиране. Пример как ще изглежда файлът при избор на scx_bpfland с профил 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"]

Профили на планировчика

Section titled “Профили на планировчика”
  • Какво представляват “профилите”?
    • Те са предварително зададени настройки за планировчика, които модифицират флагове въз основа на доказани комбинации, за да повишат ефективността за конкретни случаи на употреба, като например “Gaming”.

Вижте всички подробности за профилите в scheduler guide.