Liquorix rendszermag

kimarite képe

A Liquorix alapja a Vanilla rendszermag (kernel). Készítői törekednek a lehető legjobb beállításokra a játék- és a multimédiás alkalmazások használati igényeihez, valamint, más, valós idejű terhelésekhez. Jelenleg a Debian-alapú (például LMDE) és az Ubuntu-alapú (például Linux Mint) terjesztésekhez érhető el, a 64 bites architektúrára. Telepítése és frissítése a csomagkezelők használatával történik a rendszermag saját tükörkiszolgálójáról.
Honlap: https://liquorix.net/
Fórum: https://techpatterns.com/forums/forum-34.html

Telepítés

Linux Mint

Tükör és hitelesítési kulcsának felvétele (Liquorix PPA)

sudo add-apt-repository ppa:damentz/liquorix

Rendszer információk frissítése

sudo apt-get update

A Liquorix rendszermag metacsomagok segítségével telepíthető. Ez garantálja, hogy minden frissítéskor a legújabb rendszermag kerül telepítésre.

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

Indítsd újra a rendszert, hogy a Liquorix rendszermagot használja.

Ne feledd: probléma esetén a GRUB menüben válassz ki korábbi rendszermagot, és indítsd azzal a rendszert!

LMDE

Tükör és hitelesítési kulcsának felvétele, és a rendszer információk frissítése (script)

curl 'https://liquorix.net/add-liquorix-repo.sh' | sudo bash

A Liquorix rendszermag metacsomagok segítségével telepíthető. Ez garantálja, hogy minden frissítéskor a legújabb rendszermag kerül telepítésre.

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

Indítsd újra a rendszert, hogy a Liquorix rendszermagot használja.

Ne feledd: probléma esetén a GRUB menüben válassz ki korábbi rendszermagot, és indítsd azzal a rendszert!

GyIK

A rendszer beállítások miatt esetenként előfordulhat, hogy a csomagok alapértelmezetten nem frissülnek, azaz a frissítések vissza lesznek tartva. Úgy tűnhet, ezzel semmit nem tehetsz... . Minden más csomag frissül! A jelenség az apt_preferences (APT pinning) beállítások hatása, következésképpen, a tükörkiszolgálók prioritása egymáshoz képest alacsonyabb vagy magasabb.  A rendszer saját tükrei értelemszerűen elsőbbséget (prioritás) élveznek a külső tükrökkel szemben.

Ha azt tapasztalod, a csomagok nem frissülnek, akkor így frissíts (full-upgrade):

sudo apt-get update
sudo apt-get full-upgrade

Jellemzők

  • Zen interaktív tuning: A rendszermag hangolása a reakciókészség érdekében az átviteli sebesség optimalizálására és az energiafelhasználás rovására.
--- Block Layer ----------------------------------------

Default scheduler.........: mq-deadline -> bfq

--- Virtual Memory Subsystem ---------------------------

Background-reclaim hugepages...:   no   ->   yes
MG-LRU minimum cache TTL.......:   0    ->   1000 ms

--- CFS CPU Scheduler ----------------------------------

Scheduling latency.............:   6    ->   4    ms
Minimal granularity............:   0.75 ->   0.4  ms
Wakeup granularity.............:   1    ->   0.5  ms
CPU migration cost.............:   0.5  ->   0.25 ms
Bandwidth slice size...........:   5    ->   3    ms
Task rebalancing threshold.....:  32    -> 128

--- CPUFreq Settings -----------------------------------

Ondemand sampling down factor..:   1    ->   5
Ondemand default up threshold..:  80    ->  55
Ondemand micro up threshold....:  95    ->  60
  • PDS Process Scheduler: Igazságos folyamatütemező a játék- és a multimédiás alkalmazások használati igényeihez, valamint, más, valós idejű terhelésekhez igazítva.
  • Nagy felbontású ütemezés: 1000hz-es tick rate a pontos, alacsony jitterű feladatütemezéshez.
  • Preemptibilis fa alapú hierarchikus RCU: RCU implementáció valós idejű rendszerekhez.
  • Hard Kernel Preemption: A legagresszívabb rendszerhívás-előjegyzés a valós idejű javítások igénylése előtt. Nagy intenzitású, vegyes munkaterhelésű forgatókönyvek esetén garantálja a rendszer reakcióképességét.
  • Budget Fair Queue: Megfelelő, asztali használatra optimalizált lemezütemező, nagy áteresztőképesség / alacsony késleltetés.
  • TCP BBR2 torlódásszabályozás: Gyors torlódásvezérlés, maximalizálja az átviteli teljesítményt, a Cubicnál nagyobb sebességet garantál.
  • Tömörített swap: A swap-tárolás LZ4-gyel tömörített zswap használatával.
  • Multigenerációs LRU: Alternatív LRU-algoritmus, amely nagy memóriaterhelés és üzemidő alatt jobban teljesít.
  • Mainline LRU patched with le9: A mainline LRU használatakor a gyorsítótár nagy memóriaterhelés alatt 256 MB és annál kisebb memóriaterhelés esetén is védett.
  • Bináris csomagok a népszerű Debian terjesztésekhez:
    • A Debian stable, testing és unstable terjesztésekhez bináris csomagok készülnek.
    • Az Ubuntu csomagok a Liquorix PPA-n még aznap elérhetőek, néhány órával a Debian kiadások megjelenése után.
  • Terjesztés rendszermagjának Drop-in cseréje: A Linux terjesztésnek megfelelő stílusú hangolás, amely a hardverek legszélesebb választékát támogatja. Paravirtualizációs opciók engedélyezve a virtualizáció alatti túlterhelés csökkentésére.
  • Minimális hibakeresés: Minimális számú hibakeresési opció van engedélyezve a rendszermag áteresztőképességének növelése érdekében.

A kép forrása: https://linuxdufs.blogspot.com/2020/09/instalar-liquorix-kernel-en-debian.html

Enjoy :-)

Jegyzet

Rendszermag verziójának lekérése

Terminálban:

uname -rv

Példa (kimenet):

5.15.0-10.1-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 5.15-11.1~bullseye (2021-12-17)

Az add-liquorix-repo.sh script tartalma

#!/bin/bash

set -euo pipefail

if [[ "$(id -u)" -ne 0 ]]; then
    echo "[ERROR] You must run this script as root!"
    exit 0
fi

apt-get install lsb-release -y
codename="$(lsb_release -cs)"

if [[ -z "$codename" ]]; then
    echo "[ERROR] Unable to detect system code name!"
    exit 0
fi

mkdir -p /etc/apt/{sources.list.d,trusted.gpg.d}

apt-get install curl -y
curl -o /etc/apt/trusted.gpg.d/liquorix-keyring.gpg \
    'https://liquorix.net/liquorix-keyring.gpg'

echo ""
echo "[INFO ] Liquorix keyring added to /etc/apt/trusted.gpg.d/liquorix-keyring.gpg"
echo ""

apt-get install apt-transport-https -y

repo_file="/etc/apt/sources.list.d/liquorix.list"
echo "deb http://liquorix.net/debian $codename main
deb-src http://liquorix.net/debian $codename main

# Mirrors:
#
# Unit193 - France
# deb http://mirror.unit193.net/liquorix $codename main
# deb-src http://mirror.unit193.net/liquorix $codename main" > \
    $repo_file

apt-get update

echo ""
echo "[INFO ] Liquorix repository added successfully to $repo_file"
echo ""
echo "[INFO ] You can now install Liquorix with:"
echo "[INFO ] sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64"