Cyclop OS · Noyau
linux-cyclop, un noyau réglé pour le bureau
Un noyau Linux 7.3.1 construit depuis la version de kernel.org, avec une série de correctifs pour le bureau, compilé avec Clang, signé pour le Secure Boot. Le noyau Ubuntu reste installé à côté, en secours.
Arrive avec le Patch 3
Où il en est
Construit, signé et utilisé tous les jours sur nos propres machines. Pas encore dans le dépôt public.
- Version
- 7.3.1-cyclop1
- Base
- Linux 7.3.1 de kernel.org, signature et SHA-256 vérifiées, clés épinglées
- Dépôt
- community, la base gratuite sur laquelle reposent toutes les éditions
- Disponibilité
- Avec le Patch 3. D’ici là, rien ne change sur votre machine.
- Licence
- GPL-2.0
Il a été vérifié dans une machine virtuelle avec le Secure Boot actif, et tourne sur notre poste principal avec le pilote ouvert NVIDIA 595. Les modules signés pour les pilotes NVIDIA plus anciens (580 et 470) ne sont pas encore construits : si votre machine en a besoin, gardez le noyau Ubuntu, qui reste dans le menu de démarrage.
Ce qu’il change
Tout le reste vient de la configuration Ubuntu : AppArmor, BTF et les modules DKMS continuent de marcher.
- 158 correctifs au-dessus de 7.3.1 : l’ordonnanceur BORE, les réglages de bureau regroupés sous une seule option CONFIG_CYCLOP, et des correctifs matériels. Chacun est listé avec son origine dans docs/PATCHES.md.
- Compilé avec Clang, ThinLTO et -O3.
- Préemption complète : le bureau continue de répondre quand la machine travaille.
- Pages énormes transparentes toujours actives.
- Contrôle de congestion BBRv3 disponible. Le défaut reste cubic.
- sched_ext intégré, pour les ordonnanceurs chargés à chaud.
- Aucune télémétrie ajoutée, d’aucune sorte.
Deux variantes
Le paquet choisit celle qui convient à votre processeur.
- linux-cyclop-x64v3
- Pour les processeurs avec AVX2 (x86-64-v3). Refuse de s’installer sur un processeur qui ne l’a pas.
- linux-cyclop-generic
- Pour tous les autres PC 64 bits.
Votre processeur gère-t-il x86-64-v3 ?
/lib64/ld-linux-x86-64.so.2 --help | grep x86-64-v3Si la ligne dit « supported », la variante x64v3 convient.
Secure Boot
Signé avec la clé Secure Boot de Cyclop. Les modules sont signés aussi.
Avec le Secure Boot actif, le noyau tourne en mode lockdown « integrity ». Le micrologiciel doit faire confiance à la clé Cyclop une seule fois ; ensuite chaque mise à jour démarre sans rien demander.
Inscrire la clé Cyclop (une fois, après l’installation)
sudo mokutil --import /usr/share/linux-cyclop/7.3.1-cyclop1-x64v3/cyclop-secureboot.derVous choisissez un mot de passe à usage unique, puis vous le confirmez dans l’écran bleu au démarrage suivant.
Quel noyau tourne
uname -rLe noyau Cyclop affiche 7.3.1-cyclop1-x64v3 ou 7.3.1-cyclop1-generic.
Sources et reconstruction
Toute la construction est publique. Elle tourne dans un conteneur podman sans root.
- linux-cyclop sur notre GitLabBranche noble, étiquette v7.3.1-cyclop1.
- La liste des correctifsChaque correctif, d’où il vient, pourquoi il est là.
Le reconstruire vous-même
git clone https://git.cyclop-tech.com/packages/system-and-infrastructure/linux-cyclop.git
cd linux-cyclop
make image
make fetch
make config FLAVOR=x64v3
make build FLAVOR=x64v3
make package FLAVOR=x64v3La signature Secure Boot demande notre clé privée : votre propre construction n’est donc pas signée.
Crédits : l’ordonnanceur BORE de Masahito Suzuki, BBRv3 de Google porté par Oleksandr Natalenko, les correctifs lockdown de David Howells et d’autres, la prise en charge Apple T2 du projet t2linux, et des séries de correctifs communautaires créditées une à une dans la liste.
Mesuré avant d’être promis
Le noyau n’arrive pas avec une promesse de vitesse. La méthode de comparaison est publique, les résultats arrivent avec le Patch 3.