Optimisation d'Omarchy 4.0.1 avec Antigravity CLI et résolution des erreurs système
Note —Réglages d'écran, NVIDIA et SSD présents dans le système Omarchy 4.0.1 avec Antigravity CLI, ainsi que les erreurs de configuration à corriger.
Sommaire
Résumé : J'ai analysé mon système Omarchy 4.0.1 avec Antigravity CLI et je partage les résultats : des réglages appliqués directement comme la couleur 10 bits et le VRR pour l'écran OLED externe, une faible latence d'entrée grâce au scanout direct, le minuteur TRIM du SSD et les services de veille NVIDIA ; et ceux qui doivent être corrigés manuellement, comme les variables d'environnement en conflit et les outils de diagnostic manquants.
Bonjour à tous. Dans l'esprit de The aged linux Gamer, je continue à rechercher les meilleures performances sur les systèmes Linux pour le jeu et l'usage quotidien. Aujourd'hui, je vais vous montrer étape par étape comment j'ai optimisé de fond en comble mon système Omarchy 4.0.1 avec l'outil Antigravity CLI, et comment j'ai corrigé les erreurs système et diverses incompatibilités.
Comme vous le savez, dans les gestionnaires de fenêtres Wayland modernes comme Hyprland notamment, les pilotes de carte graphique, les taux de rafraîchissement des moniteurs et les temps de latence sont très critiques. À la suite de l'analyse approfondie effectuée sur mon système, nous avons corrigé de nombreuses configurations, de la profondeur de couleur 10 bits et l'activation du VRR (G-Sync) pour mon écran OLED externe jusqu'aux réglages de direct scanout qui assurent une faible latence d'entrée. J'ai également activé des détails qui peuvent être oubliés en arrière-plan mais qui sont vitaux pour la santé du système, comme le minuteur TRIM du SSD et les services de veille NVIDIA.
Vous trouverez ci-dessous l'intégralité des commandes que j'ai utilisées et du rapport d'analyse détaillé fourni par le système. Il y a peut-être aussi sur votre système des détails similaires passés inaperçus.
~ $ agy
▄▀▀▄ Antigravity CLI 1.1.22
▀▀▀▀▀▀ ozicoke@gmail.com (Google AI Pro)
▀▀▀▀▀▀▀▀ Gemini 3.7 Flash (High)
▄▀▀ ▀▀▄ ~
▄▀▀ ▀▀▄
> /model
⎿ Model set to Gemini 3.7 Flash (High)
────────────────────────────────────────────────────────────
> sistemi tara. omarchy 4.0 ve üzeri kullanıyorum. sürücü eksiği ya da yanlış olan bi şey var mı bak. sistemimi optimize et
● Read(~/.agents/skills/omarchy/SKILL.md) (ctrl+o to expand)
▸ Thought for 2s, 378 tokens
Exploring Available Commands
● Bash(omarchy version; omarchy debug --no-sudo --print)
● Bash(omarchy commands)
● Bash(fastfetch --pipe || uname -a) (ctrl+o to expand)
▸ Thought for 3s, 625 tokens
Analyzing System Specs
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 3s, 908 tokens
Analyzing System Services
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 4s, 864 tokens
Investigating VA-API Installation
● Bash(bash -c ')
● Bash(journalctl -k -b --no-pager | grep -iE "(i915|xe |gsc|nvme|firmware)" | head -n 40) (ctrl+o to expand)
▸ Thought for 3s, 518 tokens
Observing the Binding
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 2s, 212 tokens
Investigating Graphics Modeset
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 2s, 295 tokens
Investigating Hyprland's Variables
● Bash(bash -c ')
● Bash(cat /etc/environment) (ctrl+o to expand)
▸ Thought for 2s, 511 tokens
Investigating System Variables
● Bash(cat /usr/share/omarchy/default/hypr/nvidia.lua)
● Bash(supergfxctl -g 2>&1 || true; systemctl status supergfxd 2>&1 || true)
● Bash(journalctl -u supergfxd -b --no-pager | tail -n 25)
● Bash(cat /sys/module/nvidia_drm/parameters/modeset; cat /sys/module/nvidia_drm/parameters/fbdev)
● Bash(bash -c ')
● Bash(bash -c ')
● Bash(bash -c ')
● Read(~/.config/hypr/monitors.lua) (ctrl+o to expand)
▸ Thought for 2s, 420 tokens
Analyzing Display Configurations
● Bash(ls -la ~/.config/hypr/)
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 3s, 668 tokens
Investigating System Configuration
● Bash(bash -c ')
● Bash(strings /usr/bin/supergfxd | grep -i modeset) (ctrl+o to expand)
▸ Thought for 5s, 244 tokens
Analyzing Kernel Parameters
● Bash(supergfxctl -s) (ctrl+o to expand)
▸ Thought for 4s, 1.3k tokens
Analyzing Supergfxctl Modes
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 2s, 312 tokens
Analyzing Dirty Memory Settings
● Bash(bash -c ')
● Bash(sudo -n id)
● Bash(omarchy pkg --help)
● Bash(cat $(which omarchy-pkg-add)) (ctrl+o to expand)
▸ Thought for 5s, 1.6k tokens
Investigating Configuration Weaknesses
● Bash(bash -c ')
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 2s, 409 tokens
Checking Disk Space & Hyprland
● Bash(bash -c ') (ctrl+o to expand)
▸ Thought for 3s, 779 tokens
Analyzing Display Settings
● Bash(systemctl status display-manager)
● Bash(wpctl status)
● Bash(modinfo xe | head -n 10; modinfo i915 | head -n 10) (ctrl+o to expand)
▸ Thought for 2s, 214 tokens
Confirming Display Driver
● Bash(glxinfo -B)
● Bash(__NV_PRIME_RENDER_OFFLOAD=0 __GLX_VENDOR_LIBRARY_NAME=mesa glxinfo -B) (ctrl+o to expand)
▸ Thought for 6s, 2.0k tokens
Analyzing Hardware and User Input
● Bash(hyprctl getoption render:explicit_sync)
● Bash(bash -c ')
● Bash(cat /usr/share/omarchy/default/hypr/omarchy.lua)
● Bash(cat /usr/share/omarchy/default/hypr/envs.lua) (ctrl+o to expand)
▸ Thought for 2s, 798 tokens
Observing System Variables
● Bash(cp ~/.config/hypr/monitors.lua ~/.config/hypr/monitors.lua.bak.$(date +%s))
● Bash(cat /usr/share/omarchy/default/hypr/looknfeel.lua) (ctrl+o to expand)
▸ Thought for 2s, 94 tokens
Testing VRR Options
● Edit(~/.config/hypr/monitors.lua)
● Bash(hyprctl reload && hyprctl configerrors)
● Bash(hyprctl monitors | grep -E "(Monitor|currentFormat|vrr)") (ctrl+o to expand)
▸ Thought for 2s, 243 tokens
Observing Display Capabilities
● Bash(cp ~/.config/hypr/looknfeel.lua ~/.config/hypr/looknfeel.lua.bak.$(date +%s))
● Read(~/.config/hypr/looknfeel.lua)
● Edit(~/.config/hypr/looknfeel.lua)
● Bash(hyprctl reload && hyprctl configerrors && hyprctl getoption render:direct_scanout) (ctrl+o to expand)
▸ Thought for 2s, 401 tokens
Confirming Direct Scanout
● Bash(systemctl enable --now fstrim.timer 2>&1)
● ManageTask(status c68eac01-a006-4787-a914-9b0a92a2b0c2/task-104)
● Bash(systemctl is-active fstrim.timer)
● Bash(systemctl enable nvidia-suspend nvidia-hibernate nvidia-resume 2>&1)
● Bash(systemctl is-enabled nvidia-suspend nvidia-hibernate nvidia-resume)
● Bash(which pkexec)
● Bash(sudo -l -U ozan 2>&1)
● Bash(pgrep -a -i polkit)
● Bash(ps aux | grep -iE "(polkit|agent)") (ctrl+o to expand)
▸ Thought for 2s, 352 tokens
Detecting Authentication Agent Absence
● Bash(asdcontrol --help 2>&1 || true; file /usr/bin/asdcontrol 2>&1 || true)
● Bash(journalctl -p 4 -b --no-pager | tail -n 40) (ctrl+o to expand)
▸ Thought for 4s, 1.4k tokens
Reviewing Firewall Status
Sisteminiz kapsamlı bir şekilde tarandı. Cihazınız GameGaraj Slayer 4 Ultra (Intel Core Ultra 7 155H + RTX 4060 Mobile), Omarchy 4.0.1-1 ve Hyprland 0.56.2 üzerinde çalışıyor.
Yapılan tarama sonucunda tespit edilen eksikler, yanlış yapılandırmalar ve uygulanan optimizasyonlar aşağıda özetlenmiştir.
1. Optimisations appliquées directement
A. Couleur 10 bits et VRR (G-Sync) pour l'écran OLED ASUS externe
-
Fichier :
monitors.lua:16-23 -
Modification effectuée : Pour votre moniteur ASUS ROG Strix OLED 27 pouces (XG27AQDMGR),
bitdepth = 10etvrr = 2(rafraîchissement variable dans les jeux en plein écran) ont été activés. -
Résultat : Votre moniteur est passé du mode 8 bits (16,7 millions de couleurs, XRGB8888) au mode 10 bits True Color (1,07 milliard de couleurs, XBGR2101010). Le banding de couleurs dans les tons sombres et les dégradés est évité. Sur votre dalle OLED 240 Hz, les déchirures et saccades lors des fluctuations de FPS dans les jeux sont évitées.
B. Faible latence d'entrée (Direct Scanout)
-
Fichier :
looknfeel.lua:50-58 -
Modification effectuée :
render = { direct_scanout = 2 }a été ajouté à la configuration de Hyprland. -
Résultat : Les jeux et applications en plein écran contournent directement le tampon intermédiaire du compositeur Wayland et sont transmis à l'écran ; la latence d'entrée (input lag) s'approche ainsi de zéro.
C. Minuterie TRIM du SSD activée
-
État : Bien que vous utilisiez un SSD NVMe de 4 To,
fstrim.timerétait désactivé (inactive). -
Opération effectuée : Le TRIM automatique hebdomadaire a été activé avec
systemctl enable --now fstrim.timer. La vitesse d'écriture et la durée de vie des cellules du SSD sont désormais préservées.
D. Services de réveil NVIDIA (Sleep/Resume) activés
-
État : Les services
nvidia-suspend,nvidia-hibernate,nvidia-resumeétaient désactivés. -
Opération effectuée : Les services ont été activés avec
systemctl enable. Lorsque le capot du portable est fermé ou que l'ordinateur passe en veille, le contenu de la VRAM est préservé et l'apparition d'un écran noir ou d'un gel au réveil est évitée.
2. Erreurs à corriger et étapes recommandées
Les opérations suivantes nécessitant des privilèges, il est recommandé de les exécuter dans votre terminal :
1. Nettoyer les variables en conflit dans environment (important)
Votre fichier contient les variables suivantes :
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
LIBVA_DRIVER_NAME=nvidia
WLR_NO_HARDWARE_CURSORS=1
Pourquoi est-ce incorrect ?
-
GBM_BACKEND=nvidia-drm: la documentation officielle de Hyprland déconseille formellement de la définir globalement ; cela provoque des plantages de l'accélération matérielle dans Firefox, Chrome et les applications Electron (Discord, VSCode, Spotify). -
WLR_NO_HARDWARE_CURSORS=1: obsolète (deprecated) depuis Hyprland 0.41 et les versions ultérieures. -
LIBVA_DRIVER_NAME=nvidia: définie globalement, elle écrase l'accélération QuickSync de l'unité GPU Intel Arc en mode batterie. Omarchy gère déjà dynamiquement les variables NVIDIA dans Hyprland.
Pour désactiver ces lignes en toute sécurité, vous pouvez exécuter la commande suivante dans votre terminal :
sudo sed -i 's/^\(GBM_BACKEND\|__GLX_VENDOR_LIBRARY_NAME\|LIBVA_DRIVER_NAME\|WLR_NO_HARDWARE_CURSORS\)/# \1/' /etc/environment
2. Paramètre de module de protection de la VRAM NVIDIA
Pour que les services de suspend NVIDIA fonctionnent à pleine efficacité, définissez le paramètre de module :
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1" | sudo tee /etc/modprobe.d/nvidia-power-management.conf
3. Outils de test/diagnostic matériel manquants
Paquets manquants pour tester l'accélération vidéo VA-API (vainfo) et les couches de pilotes Vulkan (vulkaninfo) :
omarchy pkg add libva-utils vulkan-tools
3. Composants sains / en bon état
-
Double GPU (hybride) : Les pilotes Intel Arc (iGPU Meteor Lake) et NVIDIA RTX 4060 Mobile (nvidia-open-dkms 610.57.04, vulkan-intel, mesa 26.2.1) sont installés sans problème. supergfxctl fonctionne en mode Hybrid et nvidia-powerd (Dynamic Boost) est actif.
-
Mémoire & ZRAM : 32 Go de RAM + 31,1 Go de ZRAM (zstd, prio 100) + 31,1 Go de fichier d'échange (prio 0). Les limites d'écriture du noyau (vm.dirty_bytes = 256MB, vm.swappiness = 150) sont idéalement réglées pour un SSD NVMe rapide.
-
Son & microphone : PipeWire 1.6.8 + WirePlumber, la puce audio Intel SOF et les sorties audio HDMI NVIDIA fonctionnent sans problème.
-
Mise à jour du système : Vos paquets sont à jour.
J'espère que ce guide sera utile à ceux qui souhaitent optimiser leur propre système. Si vous avez des ajouts à faire concernant les cartes graphiques, les profils d'écran et la gestion de l'énergie, retrouvons-nous dans les commentaires.
Mon analyse
- De petits réglages ont fait une différence visible : L'activation de la couleur 10 bits et du VRR sur l'écran OLED externe a éliminé le banding ; le balayage direct a réduit la latence d'entrée dans les jeux en plein écran.
- Des services restés désactivés nuisent silencieusement : Le minuteur TRIM et les services de veille NVIDIA étaient désactivés ; les deux ne sont apparus que lors de l'analyse.
- Les variables héritées d'anciens guides posent problème : Des définitions globales comme
GBM_BACKEND,WLR_NO_HARDWARE_CURSORSetLIBVA_DRIVER_NAMEsont soit désormais inutiles, soit cassent l'accélération matérielle dans le navigateur et les applications Electron.