Chargement...
 
Skip to main content

Historique: ArchLinux

Aperçu de cette version: 602

Archlinux est une distribution GNU/Linux créé par Judd Vinet en 2001. Dérivée de Crux Linux, la première version «Homer» apparaît en mars 2002.






Informations


Liens utiles :
Site officiel : https://www.archlinux.org
Site francophone : https://www.archlinux.fr
Page wikipedia : https://fr.wikipedia.org/wiki/Arch_Linux
Canal IRC : #archlinux-fr @ irc.libera.chat
Canal IRC : #archlinux @ irc.libera.chat Image


Présentation


Archlinux est une distribution polyvalente pour l'architecture x86-64 uniquement. Des dérivés existent pour i686 et arm.

Elle se base sur des principes de simplicité, modernité, pragmatisme, versatilité et est centrée sur l'utilisateur.

Elle est développée de manière indépendante. Les contributeurs s'efforcent de fournir les dernières versions stables de la plupart des logiciels en suivant un modèle de publication continue.

L'installation par défaut est un système de base minimal, configuré par l'utilisateur pour n'ajouter que ce qui est nécessaire et répond à ses besoins.

Une lecture de la page archlinux de son wiki vous en apprendra d'avantage.


Pourquoi utiliser archLinux


Pour utiliser archlinux, il faut :

  • développer ses compétences, passer du temps et avoir envie d'utiliser une distribution GNU/Linux de type «faites le vous-même»,
  • posséder une machine basée sur l'architecture x86-64,
  • ne pas être attaché à utiliser une distribution qui ne fournit que des logiciels libres selon la définition GNU,
  • aimer configurer vous-même votre système d'exploitation et ne pas s'attendre à ce qu'il fonctionne dès le départ en incluant un ensemble complet de logiciel par défaut ainsi qu'un environnement de bureau sur le support d'installation,
  • vouloir d'une distribution GNU/Linux en publication perpétuelle,
  • ne pas être heureux de votre système d'exploitation actuel.

Allez lire la foire aux questions pour vous faire une idée plus précise des prérequis.


Prise en charge du matériel


le principe de mise à jour continue sans version majeure présente un avantage pour la prise en charge du matériel.

En effet, le dernier noyau stable en cours étant disponible, les dernières versions d'ALSA, pulseaudio, pipewire et JACK étant disponibles également, on doit s'attendre à avoir le meilleur support possible pour les dernières évolutions du matériel autant du côté carte mère, processeur et leurs périphériques que ce qui nous concerne un peu plus précisément ici, le matériel sonore !


archlinux et la MAO


Archlinux met à disposition un groupe de paquets prévus pour la prise en charge de flux de travail audio semi-professionnel. Il vous suffira de choisir les paquets logiciels que vous voulez installer et utiliser pour votre propre flux de travail.

Des explications sont disponibles sur le wiki archlinux dans la rubrique professional audio traduite en français.

Installation et configuration d'archlinux


 attention
Le texte qui suit est certainement en grande partie obsolète.

le 9 juillet 2022, une relecture et des modifications sont en cours.

Pour l'instant, aucune date n'est donnée pour la fin de ces modifications.


Cette page se contentera de vous guider vers les pages les plus importantes du wiki officiel pour vous éviter de vous perdre dans le dédale des pages imbriquées.

L'installation d'archlinux est possible au moins de deux manières différentes. La méthode manuelle, en rentrant toutes les commandes à la main ou avec un script python intégré qui vous guide pour vous permettre de simplifier cette tache.

Vous devrez lire le wiki officiel pour obtenir les informations d'installation les plus à jour, la meilleure expérience utilisateur et le meilleur fonctionnement, veillez à le suivre.

Vous pouvez opter pour une installation à partir d'un CD/DVD ou clé USB ou lancer l'installation directement depuis une distribution installée sur votre machine, dans un terminal (c'est simple et rapide).

Installation à la main


Pour une installation à la main réussie, rendez-vous sur cette page du wiki officiel pour suivre les étapes prévues.

Installation avec le script


Suivez le début de l'installation à la main jusqu'au démarrage de "l'environnement live" puis, allez lire la page archinstall qui vous expliquera comment utiliser l'installateur.

 attention
Les modification en cours sont arrétées ici. Ce qui suit a été relu mais pas encore modifié.


Installer ArchLinux depuis une autre distribution linux


Si vous avez déjà une distribution Linux, l'intérêt de cette méthode est de passer directement par un terminal, sans utiliser de CD ou de clé USB. Il vous faudra une connexion à internet pour télécharger le système.

Les préparatifs


Assurez-vous d'abord d'avoir au moins 5 à 10Gio de libres pour pouvoir installer le système et tous les logiciels dont vous aurez besoin pour la MAO. Préparez aussi au moins une nouvelle partition pour accueillir ArchLinux, et éventuellement d'autres, si par exemple vous désirez avoir votre /home sur une partition à part. Vous pouvez créer et formater ces partitions en ext4 avec gparted par exemple, application graphique présente sur de nombreuses distributions.
Ensuite, il vous faut l'iso archlinux-bootstrap (pas l'autre!), disponible ici : https://archlinux.org/download/ Image .
Pensez à vérifier l'intégrité du fichier avec md5sum par exemple pour éviter les problèmes de téléchargement.

Commencer l'installation


Une fois que la ou les nouvelles partitions sont prêtes, et que vous avez l'iso sous la main, il ne vous reste plus qu'à ouvrir un terminal !
Déplacez le fichier téléchargé là où vous voulez travailler, on va dire dans /tmp, décompressez l'archive et allez dans le dossier qui vient d'apparaître (nommé root.x86_64) :

code : décompresser l'archive
Copy to clipboard
~# tar xzf archlinux-bootstrap* cd root.x86_64


Sélectionnez ensuite des miroirs à partir desquels seront téléchargés le système et les logiciels. Si vous êtes en France, décommentez les serveurs français (en retirant le "#" en début de ligne)

code : sélectionner les miroirs
Copy to clipboard
~# gedit /tmp/root_x86/etc/pacman.d/mirrorlist


On va y entrer par chroot, c'est-à-dire que le système sera chargé sur votre machine depuis votre distribution actuelle, directement dans le terminal. C'est un peu comme si vous l'ouvriez dans une machine virtuelle.

code : sélectionner les miroirs
Copy to clipboard
~# /tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/


Initialisez ensuite les clés cryptographiques :

code : initialiser les clés
Copy to clipboard
~# pacman-key --init pacman-key --populate archlinux


Montez ensuite les partitions que vous avez préparées :

code : monter les partitions pour ArchLinux
Copy to clipboard
~# mount /dev/sdaX /mnt


C'est le moment de lancer un script qui va télécharger et construire la base d'ArchLinux : pacstrap. Vous pouvez aussi lui donner une petite liste de logiciels à télécharger au début, en les ajoutant à la fin de la commande, en les séparants avec des espaces. Ici, on télécharge aussi linux-firmware et linux-headers, croyez-moi il vaut mieux les prendre. Si vous utiliser le wifi, je vous conseille aussi wpa_supplicant et dhcpcd, pour accéder à internet et télécharger d'autres logiciels ensuite. Et enfin, prenez aussi un éditeur de texte (parce que oui, de base il n'y en a pas), ça vous sera utile pour configurer le système.

Cela donne :

code : télécharger la base d'ArchLinux
Copy to clipboard
~# pacstrap /mnt base linux linux-firmware dhcpcd linux-headers wpa_supplicant nano


Votre système ArchLinux est prêt ! Mais avant, il reste un dernier détail, générer un fichier fstab :

code : générer un fstab
Copy to clipboard
~# genfstab -U /mnt >> /mnt/etc/fstab


Maintenant, on peut "chrooter" dans ArchLinux :

code : chrooter
Copy to clipboard
~# arch-chroot /mnt


À ce moment-là, vous pouvez utiliser le gestionnaire de paquet pacman si vous avez oublié d'installer un paquet et que vous le voulez installé quand vous redémarrerez sur ArchLinux (vous pouvez déjà installer sudo, par exemple).

Vous pouvez ensuite configurer l'heure et la langue selon vos préférences, on va supposer que vous voulez un système en français et que vous habitez en France :

code : fuseau horaire et heure système
Copy to clipboard
~# ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime hwclock --systohc


Avec un éditeur de texte, nano ou vim, par exemple (si vous n'en avez pas installé, vous pouvez le faire maintenant avec pacman -S nano), configurez comme suit :
- Décommentez fr_FR.UTF-8 dans /etc/locale.gen
- Lancez la commande locale-gen
- Ajoutez LANG=fr_FR.UTF-8 dans /etc/locale.conf
- Ajoutez KEYMAP=fr-latin1 dans /etc/vconsole.conf
(- Si vous utiliser un mappage de clavier personnalisé, ajoutez KEYMAP="/usr/local/share/kbd/keymaps/personal.map" avec le nom du mappage personnalisé)
- Écrivez le nom de votre ordinateur (qui sera affiché sur les réseaux) dans le fichier etc/hostname
- Ajoutez votre ip locale dans /etc/hosts :
127.0.0.1 localhost
::1 localhost

Enfin, définissez un mot de passe pour vous connecter en root au démarrage :

code : mot de passe root
Copy to clipboard
~# passwd


C'est presque terminé ! Vous pouvez fermer le terminal. Mais avant de redémarrer, il reste à faire savoir à GRUB que le nouvel ArchLinux existe. Si vous avez Ubuntu, GRUB est déjà installé, et se montre au démarrage quand vous avez plus d'un système d'exploitation d'installé. Si vous n'avez pas GRUB, il est recommandé de l'installer.

Quittez l'environnement de chroot ou fermez le terminal et relancez-le, puis mettez à jour la liste des OS pour GRUB :

code : mettre GRUB au jus de votre nouvel OS
Copy to clipboard
~# os-prober update-grub


Et voilà, en redémarrant, vous pourrez sélectionner ArchLinux. Si vous n'êtes pas familier avec l'environnement de GRUB, lisez sa documentation, vous pourrez changer de nombreux paramètres, comme le temps d'affichage avant la sélection du choix par défaut, un fond d'écran, de nouvelles couleurs, etc.


Configuration de base d'ArchLinux


Rappel:
présentation de pacman:
gestionnaire de paquetage pacman
Présentation de Makepkg:
http://wiki.ArchLinux.fr/Makepkg
ABS:
http://wiki.ArchLinux.fr/Abs
AUR:
http://wiki.ArchLinux.fr/AUR

Ajout d'un nouvel utilisateur:

(ici, l'utilisateur "moi", remplacez moi par ce que vous voulez) :
code :création/ajout utilisateur
Copy to clipboard
~# useradd -m -s /bin/bash moi

mot de passe utilisateur(2x):
code : mot de passe utilisateur
Copy to clipboard
~# passwd moi

"Grouper" l'utilisateur,voir ici:
code :ajouter utilisateur dans groupes
Copy to clipboard
~# usermod -G users,wheel,audio,optical,lp,scanner,log,power,storage,video moi

D'autres ajouts de goupes sont possibles:
Utiliser les groupes sous Arch Linux
http://wiki.ArchLinux.org/index.php/Groups en anglais

Configuration du réseau


Si vous avez opté pour une netinstall le reseau est déja ok sinon :
Pour voir les interfaces réseaux disponible sur votre machine, tapez la commande suivante :
code : afficher configuration réseau
Copy to clipboard
~$ ifconfig -a

Comme expliqué dans le /etc/rc.conf:# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
La configuration réseau de base se trouve donc dans : /etc/rc.conf (section NETWORKING):
Ex (ip statique eth) :
Copy to clipboard
[...] #NETWORKING # ----------------------------------------------------------------------- # # HOSTNAME: Hostname of machine. Should also be put in /etc/hosts # HOSTNAME="lenomdelabécanne" # Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. # # Interfaces to start at boot-up (in this order) # Declare each interface then list in INTERFACES # - prefix an entry in INTERFACES with a ! to disable it # - no hyphens in your interface names - Bash doesn't like it # # DHCP: Set your interface to "dhcp" (eth0="dhcp") # Wireless: See network profiles below # #Static IP example eth0="eth0 192.168.1.7 netmask 255.255.255.0 broadcast 192.168.1.255" #eth0="dhcp" #wlan0="wlan0 192.168.1.8 netmask 255.255.255.0 broadcast 192.168.1.255" #wlan0="dhcp" INTERFACES=(eth0 !wlan0 !ath0) # Routes to start at boot-up (in this order) # Declare each route then list in ROUTES # - prefix an entry in ROUTES with a ! to disable it # gateway="default gw 192.168.1.1" ROUTES=(gateway) [...]

Ex (dhcp):
Copy to clipboard
[...] eth0="dhcp" #wlan0="dhcp" INTERFACES=(eth0 !wlan0 !ath0) gateway="default gw 192.168.1.1" ROUTES=(!gateway) [...]

Pour le DHCP n'oubliez pas le ! (ROUTES=!gateway) (# - prefix an entry in ROUTES with a ! to disable it)!

La section networking du /etc/rc.conf étant réédité, relancez la nouvelle configuration réseau avec la commande :
code : redémarrer le démon network
Copy to clipboard
~# /etc/rc.d/network restart

❗Vous avez remarqué "network" est un daemon (rc.conf). Rappel Daemonen.
💡Rajouter un "@"devant network dans ligne des démons du rc.conf réduira considérablement votre temps de boot ! (le @ indique à un démon de démarrer en tâche de fond).
Copy to clipboard
DAEMONS=(syslog-ng @network @crond alsa mpd)

IP statique : spécifiez vos DNS dans /etc/resolv.conf par ex:
Copy to clipboard
nameserver 4.2.2.4

En outre vous pouvez configurer le réseau directement dans un terminal :
DHCP :
code : lancer dhcp eth0
Copy to clipboard
~# dhcpcd eth0 (ou eth1)

IP statique :
code : configurer eth0
Copy to clipboard
~# ifconfig eth0 <ip address> netmask <netmask> up

Pour configurer manuellement votre passerelle, tapez :
Code : configurer passerelle
Copy to clipboard
~# route add default gw <ip address of the gateway

Bien entendu, il faudra s'assurer que votre serveur DNS soit contenu dans le fichier /etc/resolv.conf comme vu plus haut.

Si vous voulez vous connecter en Wifi, la chose est un peu plus compliquée,voir ici. Il vous faudra d'abord vérifier que vous disposez du paquet wireless_tools. Tapez en ligne de commande :
code : installer outils wifi
Copy to clipboard
~# pacman -S wireless_tools
.
Puis, avec la commande ifconfig vue plus haut, l'interface wifi sera désignée généralement par wlanx (ou x est un nombre) ou parfois par athx pour les possesseurs de carte Atheros. Si à la ligne correspondant à wlan0 ou ath0, vous avez no wireless network, c'est que vous n'avez pas de chance et que votre carte wifi n'est pas reconnue nativement. Vérifiez tout d'abord votre carte wifi avec la commande suivante :
code : lister carte pci
Copy to clipboard
~# lspci

et voyez sur le wiki officiel avec l'outil ndiswrapper.
❗Attention, pour les possesseurs de carte Atheros, il est conseillé d'installer le paquet madwifi avec :
code : installer madwifi
Copy to clipboard
~# pacman -S madwifi
.
Une fois que votre interface réseau est reconnue, tapez la commande suivante pour charger votre carte wifi (caption=code : démarrer le wifi)}~# ifconfig wlan0 up {CODE}
Puis scanner les réseaux wifi disponibles avec :
code : scanner wifi
Copy to clipboard
~# iwlist wlan0 scanning

Si le réseau wifi est crypté WEP, tapez la commande suivante en remplaçant les <*****> par les informations données par la commande d'au-dessus :
code : configurer wlan0
Copy to clipboard
~# iwconfig wlan0 mode <mode> channel <canal> key <clé> essid <nom_reseau>

Si le réseau est crypté en WPA, il faudra vous assurer d'avoir l'outil wpa_supplicant :
code : installer wpa_supplicant
Copy to clipboard
~# pacman -S wpa_supplicant

Ce paquet crée un fichier /etc/wpa_supplicant.conf qui contient un bon nombre d'exemples de configuration. Vous pouvez l'éditer directement ou créer le vôtre. Vous pouvez mettre autant de champs que vous voulez. Ça se connectera au réseau disponible, en testant dans l'ordre d'inscription. Configurez votre réseau comme il se doit et entrez la commande suivante :
code : configurer wpa_supplicant,wlan0
Copy to clipboard
~# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

Une fois cela fait, tapez :
code : lancer dhcp
Copy to clipboard
~# dhcpdd wlan0

Dans tous les cas, pour tester votre connexion, faites :
code :
Copy to clipboard
~$ ping www.linuxmao.org

Crtl+C pour arrêter le processus.
Vous pourrez plus tard installer un gestionnaire de connexion en GUI par exemple wicd.

Installation et configuration de Xorg

voir: Xorg sur ArchLinux.org-fr
(voir aussi la définition de Xorg)
code : installer Xorg
Copy to clipboard
~# pacman -Sy xorg

Xorg 1.8, hal est déprécié, udev détecte lui même votre matériel. En revanche, n'oubliez pas d'installer evdev.
code : installer evdev
Copy to clipboard
~# pacman -S xf86-input-evdev

L'utilisation de la commande X -configure générant un xorg.conf n'est plus conseillée/nécéssaire (sauf materiel/carte graphique "particulier"et/ou installation pilote proprio ex: nvidia xconfig).

❗Le clavier en Français (ici avec l'éditeur nano):
code : éditer evdev.conf
Copy to clipboard
~# nano /etc/X11/xorg.conf.d/10-evdev.conf

On trouve la (2e) section, contenant MatchIsKeyboard "on" et on ajoute juste en-dessous : Option "XkbLayout" "fr"
Copy to clipboard
Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbLayout" "fr" EndSection

Optionnel : réactiver Ctrl-alt-backspace et activer Compose sur la touche menu :
Copy to clipboard
Option "XkbOptions" "compose:menu,terminate:ctrl_alt_bksp"


Touchpad synaptics:
code : installer synaptics
Copy to clipboard
~# pacman -S xf86-input-synaptics


Pilote carte graphique:

connaitre le type de carte:
code : lister carte vga
Copy to clipboard
~# lspci | grep VGA

En fonction de la sortie de commande soit installer le pilote libre:
pilotes libres
soit le pilote proprietaire:
Nvidia
ati
ex:(carte intel)
code : installer pilote intel
Copy to clipboard
~# pacman -S xf86-video-intel

Installation de l'environnement "graphique"

Vous avez le choix entre differents environnement graphique:
http://wiki.archlinux.fr/Cat%C3%A9gorie:Environnement_graphique
Gestionnaire de bureaux (desktop: DE)
gestionnaire de bureaux Image

Gestionnaires de fenetres: (window managers: WM):
gestionnaire de fenetres personnalisé
WM Image

Exemple(fluxbox):
code : installer fluxbox
Copy to clipboard
~# pacman -S fluxbox


Le demarrage de Xorg s'effectue avec la commande:
code : démarrer X
Copy to clipboard
~$ startx


Avant cela, vous devez modifier votre ~/.xinitrc pour que cette commande (startx) démarre Xorg avec votre environnement "graphique":

Ce dernier par défaut ressemble à :
Copy to clipboard
#!/bin/sh # # ~/.xinitrc # # Executed by startx (run your window manager from here) # # exec gnome-session # exec startkde # exec startxfce4 # exec openbox-session # exec startfluxbox # ... or any other WM of your choosing ...

Créez/éditez le pour votre utilisateur (/home/utilisateur/.xinitrc)et spécifiez votre DE, WM, ... choisi .
Ex:
Copy to clipboard
exec startfluxbox

💡Pour une connexion automatique sur Xorg (sans saisir startx):
Dans un premier temps modifiez seulement votre /etc/inittab comme indiqué pour un utilisateur unique(commentez/décommentez suivant):
Copy to clipboard
id:3:initdefault: [...] x:5:respawn:/usr/bin/xdm -nodaemon

par

Copy to clipboard
id:5:initdefault: [...] x:5:once:/bin/su moi -l -c "/bin/bash --login -c /usr/bin/startx >/dev/null 2>&1"

Remplacez "moi" par l'utilisateur désigné .
voir: http://wiki.ArchLinux.org/index.php/Start_X_at_boot en anglais.

Entre autre vous pouvez choisir pour un gestionnaire de connexion en mode graphique (kdm, gdm, slim....) à spécifier dans la ligne DAEMONS du /etc/rc.conf
Ex pour kdm:
Copy to clipboard
DAEMONS=(syslog-ng @network kdm @crond @alsa)

installation et configuration d'ALSA

(voir la page dédiée à ALSA)
http://wiki.ArchLinux.org/Alsa(Français)
code : installer utilitaires alsa
Copy to clipboard
~# pacman -Sy alsa-utils

Pour voir si la (ou les) carte est de suite reconnue, faire :
code : afficher carte son
Copy to clipboard
~# cat /proc/asound/cards

Configuration:
code : configurer alsa
Copy to clipboard
~# alsaconf

Régler les volumes sonores:
code : mixeur alsa
Copy to clipboard
~$ alsamixer

Tester votre son:
code : tester sortie son
Copy to clipboard
~$ cat /dev/urandom > /dev/dsp

Si vous entendez: psschtttgruikschweppesenverlan, c'est que ça fonctionne!!!😀
ou:
code : tester haut-parleur
Copy to clipboard
~$ speaker-test

Tester systeme 5.1:
code : tester systeme 5.1
Copy to clipboard
~$speaker-test -D plug:surround51 -c 6 -l 1 -t wav


Garder en mémoire les volumes:
code : mémoriser paramètres alsa
Copy to clipboard
~# alsactl store

Restauration automatique du volume au démarrage:
code : éditer rc.conf
Copy to clipboard
~# nano /etc/rc.conf

Copy to clipboard
DAEMONS=(syslog-ng @network netfs crond alsa)

Il faut donc rajouter alsa à la ligne DEAMONS=(…).
Le paquet alsa-oss qui assure la compatibilité ascendante avec les logiciels utilisant OSS.
code : installer alsa-oss
Copy to clipboard
~# pacman -S alsa-oss

Ajout d'un nouvel utilisateur au groupe audio:
code : ajout au groupe audio
Copy to clipboard
~# gpasswd -a votreNom audio

Probleme:
Microphone non fonctionnel:
code : installer alsa-firmware
Copy to clipboard
~# pacman -S alsa-firmware

...page... Wiki page pagination has not been enabled.

Optimisation Pro_Audio:

A voir:http://wiki.ArchLinux.org/index.php/Pro_Audio

noyau et applications temps réel


Temps-réel
Vous devez impérativement configurer P.A.M. pour utiliser jack en mode temps-réel
Sous ArchLinux le fichier de configuration est /etc/security/limits.conf
se reporter à la page accès temps-réel pour les application pour savoir comment modifier ce fichier (Obligatoire !!)
http://wiki.archlinux.org/index.php/Realtime_for_Users#PAM-enabled_Login
code : installer pam
Copy to clipboard
~# pacman -S pam

Limite système
Copy to clipboard
# /etc/security/limits.conf ... @audio - rtprio 99 # normal 65; jusqu'a 99 @audio - memlock unlimited # RAM divisée par 2; jusqu'a "unlimited" (attention)

Pour activer les paramètres dans /etc/security/limits.conf vous devez utiliser un activant PAM: méthode de gestionnaire de login. Presque tous les gestionnaires de connection graphique sont pam-enabled. Vous pouvez vérifier par la recherche de la ligne connexes /etc/pam.d:
code : vérifier limites pam
Copy to clipboard
~$ grep pam_limits.so /etc/pam.d/*

Si vous préférez ne pas avoir un gestionnaire de connection graphique, vous devez modifier PAM pour su:
Copy to clipboard
# /etc/pam.d/su ... session required pam_limits.so

Si vous démarrez depuis un gestionnaire de connexion tel que GDM ou KDM, vous pouvez utiliser PAM pour le démarrer en automatique avec une session, il suffit pour cela de rajouter le connecteur adéquat au service PAM concerné, gdm (/etc/pam.d/gdm) pour GDM et kdm (/etc/pam.d/kde) pour KDM:
Copy to clipboard
session optional pam_ck_connector.so

Voir aussi:http://wiki.archlinux.fr/Consolekit#M.C3.A9thode_PAM
code : vérifier ulimit
Copy to clipboard
ulimit -r


irq
irqbalance:
code : installer irqbalance
Copy to clipboard
~# Pacman-S irqbalance

Question générale (s) avec (temps réel) noyaux:
  • Hyperthreading (si vous soupçonnez, désactiver dans le BIOS)
  • les questions IRQ peuvent se produire et causer des problèmes.Un exemple est le matériel vidéo se réservant le bus, causant des interruptions inutiles dans le système.
Voir:http://alsa.opensrc.org/Rtirq
code : compiler rtirq
Copy to clipboard
~$ yay -S rtirq


Voir la priorité des applications
http://www.latencytop.org/index.php
code : compiler latencytop
Copy to clipboard
~$ yay -S latencytop

x-runs
  • Certains démons / processus peuvent provoquer de façon inattendue xruns. Si vous n'en avez pas besoin tuez les!.
Copy to clipboard
~$ ls /var/run/daemons #lister démons actifs ~$ top # or htop, ps aux... # lister processus actifs ~$ killall -9 $processname # tuer un processus ~# /etc/rc.d/$daemonname stop #stopper un démon

Si vous êtes face à un grand nombre de xruns en particulier avec NVIDIA, désactivez votre GPU d'étranglement.Cela peut se faire via l'applet de contrôle de la carte et pour nvidia, pour une performance maximale.
❗Pour les disques durs, il est très important que le disque dur servant aux enregistrements soit sur un autre contrôleur (câble) que le disque système.

JACK

Attention chien méchant !^^
Se reporter à la page dédiée configuration de jack
L'objectif ici est de trouver la meilleure combinaison possible de la taille du tampon et des périodes, étant donné le matériel dont vous disposez. Pour les dispositifs USB, une période de 3 est toujours un must. En outre, la fréquence d'échantillonnage doit correspondre à la fréquence d'échantillonnage du matériel. Le plus souvent, 48000Hz est le défaut commun à beaucoup de dispositifs d'aujourd'hui. Une zone tampon de 256. En outre, vous pouvez comme pour définir la priorité maximum (au moins 10 inférieures aux limites du système, le plus haut est pour le périphérique lui-même).
Ex:
code : lancer jackd
Copy to clipboard
~$ /usr/bin/jackd -R -P70 -dalsa -dhw:0 -r48000 -p256 -n3


{QUOTE}
code : afficher échantillon
Copy to clipboard
~$ cat /proc/asound/card0/codec#0


FireWire

JACK est maintenant construit sans FFADO (actuellement en essais []):
code : installer ffado
Copy to clipboard
~#pacman -S libffado

S'assurer que les modules du noyau appropriés sont chargés:
code : charger module
Copy to clipboard
modprobe firewire-core firewire-ohci

Pour l'ancienne pile (par exemple, des noyaux personnalisés):
code : charger module 1394
Copy to clipboard
~# modprobe ieee1394 raw1394

Suis-je dans le groupe vidéo?
code : lister groupe video
Copy to clipboard
~$ groups | grep video

Ou n'importe quel autre groupe a accès à /dev/fw1 (/dev/raw1394 in old stack):
code : lister groupe pour fw1 ^~$ ls -l /dev/fw1 | awk ' {print $4}'^

code : lister groupe pour fw1
Copy to clipboard
~$ ls -l /dev/fw1 | awk ' {print $4}'



Vous pouvez également modifier les autorisations pour vos besoins:
code : changer permissions
Copy to clipboard
~# Chmod 666 / dev/fw1


Compilation noyau customisé.

Si vous allez compiler votre propre noyau, n'oubliez pas que la suppression de modules/options ne consiste pas à un noyau "plus dynamique". Il est vrai que la taille de l'image du noyau est réduite.
Vous devriez, cependant, définir votre architecture CPU pour le matériel approprié permettra une bonne partie de l'optimisation.
A savoir aussi que le noyau ArchLinux est déja préemptif (noyau temps réel) donc à vous de voir si vous avez besoin réellement de le recompiler... .
voir le dossier sur la compilation d'un noyau RT
Voir : https://wiki.archlinux.org/index.php/Kernel_Compilation
Depuis AUR vous avez deux options:
kernel26rt
kernel26-rt-ice
Le premier est un noyau temps réel standard, tandis que le second comprend des correctifs que certains peuvent considérer comme être mauvais, alors que pour d'autres c'est une bénédiction(d'autres noyaux RT sont disponibles ex: RTPAE...).
Une fois compilé/installé votre noyau RT n'oubliez de configurer le bootloader (voir plus bas).
Vous pouvez exécuter ABS (l'installer en premier), et de recompiler kernel26 avec le patch. Toutefois, ce n'est pas la plus utile des méthodes car les mises à jour écraserons votre noyau personnalisé pour éviter cela vous devez au moins changer le nom du noyau créé "pkgname".
Méthode simple avec ABS rappel:
code : installer abs
Copy to clipboard
~# pacman -S abs

code : synchroniser abs
Copy to clipboard
~# abs

Installer le PKGBUILD nécessaire à la compilation du kernel:
code : installer sources noyau
Copy to clipboard
~# pacman -S kernel-sources

code : se déplacer dans répertoire local
Copy to clipboard
~# cd /var/abs/local/kernel-sources

En utilisateur normal!:
code : construction paquet
Copy to clipboard
~$ makepkg

Vous devez vous assurer de aidez vous ici:
Préemption complête:
Copy to clipboard
Processor type and features ---> Preemption Mode (Complete Preemption (Real-Time)) ---> ( ) No Forced Preemption (Server) ( ) Voluntary Kernel Preemption (Desktop) ( ) Preemptible Kernel (Low-Latency Desktop) (X) Complete Preemption (Real-Time)

Réglage de la fréquence de l'horloge interne
Copy to clipboard
Timer Frequency (1000HZ)

Ne pas avoir d'options de débogage:
Copy to clipboard
Kernel hacking ---> [*] Magic SysRq key #that one is always good to have ;) [ ] Kernel debugging

Installation du nouveau kernel:
ex:
code : installer noyau personnel
Copy to clipboard
~# pacman -U kernel-RTperso-2.6.xx.pkg.tar.gz

Modification du bootloader grub:
Exemple de configuration de grub: 'fichier /boot/grub/menu.lst':
code : éditer menu.lst
Copy to clipboard
nano /boot/grub/menu.lst

ex:
Copy to clipboard
title Arch Linux root (hd0,0) kernel /vmlinuz26-RTperso root=/dev/sda1 ro initrd /kernel26-RTperso.img

Rebootez.

Démarrage!

Une excellente façon de diagnostiquer rapidement votre système et savoir ce qu'il manque pour avoir la prise correcte du mode temps réel:
Realtimeconfigquickscan:
https://github.com/raboof/realtimeconfigquickscan
A installer avant:
code : installer perl-tk
Copy to clipboard
~# pacman -S perl-tk

code : installer le GUI experimental
Copy to clipboard
~$ git clone git://github.com/raboof/realtimeconfigquickscan.git ~$ cd realtimeconfigquickscan ~$ perl ./QuickScan.pl

Installez vos applications audio préférées par ex:
code : installer paquets audio
Copy to clipboard
~# pacman -S qjackctl patchage ardour qtractor hydrogen rosegarden qsynth lmms ladspa-plugins dssi-vst

Vous en trouverez multitude d'autres sur AUR que vous compilerez avec yay ou créer vos propres paquets avec d'autres sources.
❗Si pacman ne trouve pas votre paquet, utilisez yay 💡
Comme vous êtes des musiciens partageurs😁 (pacman -Rf hadopi👻):
diffusez votre musique librement via mpd et votre web radio icecast🎅:
http://wiki.ArchLinux.fr/MPD
code : installer démon et clients mpd
Copy to clipboard
~# pacman -S mpd icecast gmpc mplayer

Ajoutez l'utilisateur mpd au groupe utilisateurs :
code : ajout groupes
Copy to clipboard
gpasswd -a mpd users

Exemple de /etc/mpd.conf: (avec icecast)
Copy to clipboard
#An example configuration file for MPD music_directory "~/musique" # Là où se trouve la musique playlist_directory "/home/utilisateur/.mpd/playlists" # Où mettre les playlists db_file "/var/lib/mpd/mpd.db" # La base de données log_file "/home/utilisateur/.mpd/mpd.log" # fichier de log state_file "/home/utilisateur/.mpd/mpdstate" # fichier d'état port "6600" # le port input { plugin "curl" # proxy "proxy.isp.com:8080" # proxy_user "user" # proxy_password "password" } audio_output { type "shout" encoding "ogg" # optional name "zik" host "machin.no-ip.truc" port "8000" mount "/muzik.ogg" password "XXXXX" quality "4.0" # bitrate "96" format "44100:16:2" protocol "icecast2" # optional user "source" # optional description "Koinfozik" # optional # genre "Other" # optional # public "no" # optional # timeout "2" # optional } # # An example of a httpd output (built-in HTTP streaming server): # audio_output { type "httpd" name "My HTTP Stream" encoder "vorbis" # optional, vorbis or lame port "8000" quality "4.0" # do not define if bitrate is defined # bitrate "96" # do not define if quality is defined format "44100:16:2" } #NoUpgrade = etc/rc.d/mpd

code : démarrer démon mpd
Copy to clipboard
/etc/rc.d/mpd restart

oui c'est un daemon! 😁
N'oubliez pas de le rajouter aux DEAMONS du rc.conf pour le démarrage automatique au boot.
Depuis le client/éditeur par ex:
code : lancer gmpc
Copy to clipboard
~$ gmpc

Connectez vous sur votre serveur mpd ici exemple avec gmpc en réseau local: (connection, préférence: nom: nomdelabécanne, hôte: ip, port: 6600)
Il existe beaucoup d'autre client (ncmpc, ncmpcpp, dmpc, pms, ario, sonata, qmpdclient ...)
Le client/lecteur:
ex:(ogg)
code : lancer mplayer
Copy to clipboard
~$ mplayer -demuxer ogg http://machin.no-ip.truc:8000/muzik.ogg

Vous pouvez aussi utiliser votre navigateur favori ou vlc.

Ne reste plus que:
code : compiler cocktail
Copy to clipboard
~$ yay -S apéro cacahuètes

et le tour est joué ou presque 😉
😎


[+]

Historique

Avancé
Information Version
Wed 07 Sep 2022 23:42 jujudusud traitement de la partie optimisations. 616
Afficher
Thu 01 Sep 2022 21:40 jujudusud installer pam n'est pas necessaire, il est installé par défaut. 615
Afficher
Thu 01 Sep 2022 21:29 jujudusud Clarifications concernant les optimisations. 614
Afficher
Thu 01 Sep 2022 20:20 jujudusud changement de titre 613
Afficher
Sun 21 Aug 2022 23:05 jujudusud déplacement de l'avertissement. 612
Afficher
Sun 21 Aug 2022 23:02 jujudusud Suppression de l'avertissement. 611
Afficher
Sat 20 Aug 2022 18:38 jujudusud 610
Afficher
Sat 20 Aug 2022 18:37 jujudusud 609
Afficher
Sat 20 Aug 2022 18:36 jujudusud élagage 608
Afficher
Sat 20 Aug 2022 18:29 jujudusud 607
Afficher
Sat 20 Aug 2022 18:24 jujudusud 606
Afficher
Sat 20 Aug 2022 18:20 jujudusud 605
Afficher
Sat 20 Aug 2022 18:19 jujudusud 604
Afficher
Sat 20 Aug 2022 18:18 jujudusud réorganisation des chapitres. 603
Afficher
Sat 20 Aug 2022 18:12 jujudusud élagage 602
Afficher
Sat 20 Aug 2022 17:40 jujudusud reformulation, phrase correcte. 601
Afficher
Fri 19 Aug 2022 23:34 jujudusud j'ai traduit la page pro audio de archinux, je mets le lien à jour. 600
Afficher
Wed 17 Aug 2022 19:41 jujudusud réécriture 599
Afficher
Wed 17 Aug 2022 19:22 jujudusud ajout lien wiki pipewire 598
Afficher
Wed 17 Aug 2022 18:55 jujudusud paragraphe prise en charge du matériel. 597
Afficher
Wed 17 Aug 2022 18:44 jujudusud coquille 596
Afficher
Wed 17 Aug 2022 18:43 jujudusud coquille, majuscule dans liste. 595
Afficher
Wed 17 Aug 2022 18:41 jujudusud lien vers la FAQ. 594
Afficher
Wed 17 Aug 2022 18:30 jujudusud Ajout d'un paragraphe de présentation. 593
Afficher
Wed 17 Aug 2022 18:06 jujudusud coquille, reformulation. 592
Afficher
Wed 17 Aug 2022 18:03 jujudusud réécriture de la page. 591
Afficher
Fri 12 Aug 2022 17:48 jujudusud 590
Afficher
Sat 09 Jul 2022 00:48 jujudusud Ajout d'une mise en garde dans la note d'installation. modification d'adresse de téléchargement, de commande dd pour plus d'efficacité et mise en garde ATTENTION. 589
Afficher
Fri 08 Jul 2022 21:15 jujudusud Mise en place d'un "note" pour diriger les gens vers le manuel officiel. 588
Afficher
Fri 08 Jul 2022 21:12 jujudusud 587
Afficher
Fri 08 Jul 2022 19:06 jujudusud coquille -> majuscule à dépôt. 586
Afficher
Fri 08 Jul 2022 19:02 jujudusud reformulation pour eviter la redite de archlinux et espacements mise en page 585
Afficher
Fri 08 Jul 2022 19:00 jujudusud traduction en français de AUR 584
Afficher
Fri 08 Jul 2022 18:58 jujudusud espacement 583
Afficher
Fri 08 Jul 2022 18:57 jujudusud Mise à jour des liens. 582
Afficher
Fri 08 Jul 2022 18:44 jujudusud Mise à jour des liens wiki. réécriture de l'entête -> les informations doivent se trouver dans le premier paragraphe pas en entête. 581
Afficher
Tue 22 Mar 2022 23:25 jujudusud Modification du lien vers le wiki en français pour l'installation + dépersonnalisation. 580
Afficher
Sat 23 Jan 2021 20:29 jujudusud correction de l'adresse du wiki en français 579
Afficher
Sat 23 Jan 2021 20:29 jujudusud correction de l'adresse du wiki en français 578
Afficher
Sun 10 Jan 2021 12:53 olinuxx + coquilles + MAJ/min + drapeau EN + balises URL + ponctuation 577
Afficher
Sat 09 Jan 2021 14:40 Cookie21 Coquille : WAP au lieu de WPA 576
Afficher
Sat 09 Jan 2021 14:28 Cookie21 575
Afficher
Sat 09 Jan 2021 14:23 Cookie21 574
Afficher
Sat 09 Jan 2021 14:21 Cookie21 Ajout de la section "Installer ArchLinux depuis une autre ditribution linux" 573
Afficher
Sat 09 Jan 2021 13:05 Cookie21 572
Afficher
Sat 09 Jan 2021 13:04 Cookie21 Annonce d'une nouvelle section pour installer en chroot depuis une distribution linux existante 571
Afficher
Sat 09 Jan 2021 12:58 Cookie21 qq fautes / la différence de téléchargement entre wifi et ethernet est négligeable 570
Afficher
Sat 09 Jan 2021 12:43 Cookie21 Quelques précisions supplémentaires sur les paquets AUR pour en comprendre l'intérêt 569
Afficher
Sat 09 Jan 2021 12:39 Cookie21 qq fautes / précisions de Tu, Trusted User 568
Afficher
Sat 09 Jan 2021 12:35 Cookie21 qq fautes / ajout d'une phrase pour montrer l'intérêt d'avoir des logiciels plus rapidement à jour 567
Afficher