[FAIT] Studio audionumérique complet II
Bonjour tous,
Après un an d'avancement long, obligation professionnelle oblige, voilà une partie de la suite de l'article : "Studio audio numérique complet - 1" concernant le studio audionumérique.
La partie II concerne certains points techniques, ainsi que la partie gros œuvre, c'est à dire l'aménagement du local (environ 10 mètres carré, une ancienne étable froide, située à 1650 mètres d'altitude sous ma maison).
Pour la partie technique, d'abord le problème rencontré avec le noyau rt et le driver Nvidia.
J'aime assez Nvidia car il est simple de paramétrer un affichage sur écran multiple, ce qui est très utile en MAO.
La solution vaut pour Mandriva 2010.1 et Ubuntu Maverick.
Pour rappel, je pars toujours d'un installation standard de(s) distribution(s)
Sur Maverick, il n'y a pas de kernel realtime. Il paraît que le développement est très ralenti par manque de contributeurs.
Donc il faut installer le dernier realtime kernel disponible, celui de la Lucid Lynx.
Référencer les dépots :
et
Sur Mandriva 2010.1, c'est dans les dépots.
Ensuite ceci ne concerne que ceux qui utilise une carte NVIDIA pour les cartes graphique à base d'Intel, apparemment cela ne pose aucun problème particulier. Je n'ai pas testé le multi écran. (aucun problème, les machines obsolètes que j'utilise n'ont pas cette fonctionnalité)
Ubuntu Maverick, sur lequel le driver standard NVIDIA est installé, ne bootera pas en mode graphique avec le kernel realtime. Il se mettra immédiatement en console... Ennuyeux, mais pour une fois qu'on l'a simplement cette console...
. Ne le faite pas dans un premier temps, on continue :
Donc, une fois installé le kernel realtime, restez sur votre session habituelle et procédez comme suit :
Télécharger le driver NVIDIA-Linux-x86_64-260.19.21.run.
Pour tester, j'ai aussi télécharger le dernier driver NVIDIA qui fonctionne parfaitement lui aussi (tant qu'à faire, autant tester):
NVIDIA-Linux-x86_64-260.19.21.run
Nvidia sur un kernel RT (NVIDIA 7300 GT)
Téléchargez ensuite le patch NVIDIA nécessaire :
http://aur.archlinux.org/packages/nvidia-rt/nvidia-rt/nvidiart.patch
Si l'adresse n'est plus valable, voici le texte du patch à copier dans un fichier que vous nommez nvidia.patch par exemple :
Ensuite, allez sur le répertoire ou se trouve le fichier NVIDIA..... .run depuis une console ( cd Téléchargements par exemple), et lancez la commande suivante:
Ceci vous extraira tous les fichiers nécessaires à l'install du drivers NVIDIA dans un répertoire nommé dans le cas présent:
NVIDIA-Linux-x86_64-260.19.21
toujours en console : copiez le fichier nvidia.patch :
puis :
ensuite :
Voilà pour la première partie.
Ensuite Ubuntu Maverick, tout comme la Lucid, ne permet pas de sélectionner le noyau de démarrage. dans notre cas, c'est assez pénible. Parce qu'il va falloir sélectionner le kernel realtime.
Pour faire cela, éditez le fichier toujours en console :
et commentez la ligne
Voilà nous sommes presque au bout de nos peines.
Redémarrez la machine et sélectionnez le kernel realtime. Normalement, il va planter et vous vous retrouverez en console (pour une fois que c'est simple de se retrouver en console sous Ubuntu). Il suffit de se logguer puis de lancer les commandes suivantes :
puis
suivez la procédure habituelle et pour tester faites ensuite un : startx
Normalement tout devrait bien se passer. Si tout est ok depuis synaptic installez le programme startup manager qui vous permettra de sélectionner le lancement par défaut du kernel linux-realtime.
Et pour finir, si vous ne souhaitez plus avoir le choix du kernel au démarrage, décommentez la ligne GRUB_HIDDEN_TIMEOUT=0 en supprimant le #.
Ce tuto est aussi valable pour Mandriva (excepté la partie concernant la sélection du kernel).
Voilà. Si vous avez des suggestion ou des corrections à amener, n'hésitez pas.
Bien à vous
Après un an d'avancement long, obligation professionnelle oblige, voilà une partie de la suite de l'article : "Studio audio numérique complet - 1" concernant le studio audionumérique.
La partie II concerne certains points techniques, ainsi que la partie gros œuvre, c'est à dire l'aménagement du local (environ 10 mètres carré, une ancienne étable froide, située à 1650 mètres d'altitude sous ma maison).
Pour la partie technique, d'abord le problème rencontré avec le noyau rt et le driver Nvidia.
J'aime assez Nvidia car il est simple de paramétrer un affichage sur écran multiple, ce qui est très utile en MAO.
La solution vaut pour Mandriva 2010.1 et Ubuntu Maverick.
Pour rappel, je pars toujours d'un installation standard de(s) distribution(s)
Sur Maverick, il n'y a pas de kernel realtime. Il paraît que le développement est très ralenti par manque de contributeurs.
Donc il faut installer le dernier realtime kernel disponible, celui de la Lucid Lynx.
Référencer les dépots :
deb http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main
et
deb http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main
Sur Mandriva 2010.1, c'est dans les dépots.
Ensuite ceci ne concerne que ceux qui utilise une carte NVIDIA pour les cartes graphique à base d'Intel, apparemment cela ne pose aucun problème particulier. Je n'ai pas testé le multi écran. (aucun problème, les machines obsolètes que j'utilise n'ont pas cette fonctionnalité)
Ubuntu Maverick, sur lequel le driver standard NVIDIA est installé, ne bootera pas en mode graphique avec le kernel realtime. Il se mettra immédiatement en console... Ennuyeux, mais pour une fois qu'on l'a simplement cette console...

Donc, une fois installé le kernel realtime, restez sur votre session habituelle et procédez comme suit :
Télécharger le driver NVIDIA-Linux-x86_64-260.19.21.run.
Pour tester, j'ai aussi télécharger le dernier driver NVIDIA qui fonctionne parfaitement lui aussi (tant qu'à faire, autant tester):
NVIDIA-Linux-x86_64-260.19.21.run
Nvidia sur un kernel RT (NVIDIA 7300 GT)
Téléchargez ensuite le patch NVIDIA nécessaire :
http://aur.archlinux.org/packages/nvidia-rt/nvidia-rt/nvidiart.patch

Si l'adresse n'est plus valable, voici le texte du patch à copier dans un fichier que vous nommez nvidia.patch par exemple :
--- kernel/nv-linux.h | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/kernel/nv-linux.h b/kernel/nv-linux.h index 3ba43e7..e95460a 100644 --- a/kernel/nv-linux.h +++ b/kernel/nv-linux.h @@ -218,16 +218,16 @@ extern int nv_pat_mode; #endif #if defined(CONFIG_PREEMPT_RT) -typedef atomic_spinlock_t nv_spinlock_t; -#define NV_SPIN_LOCK_INIT(lock) atomic_spin_lock_init(lock) -#define NV_SPIN_LOCK_IRQ(lock) atomic_spin_lock_irq(lock) -#define NV_SPIN_UNLOCK_IRQ(lock) atomic_spin_unlock_irq(lock) -#define NV_SPIN_LOCK_IRQSAVE(lock,flags) atomic_spin_lock_irqsave(lock,flags) +typedef raw_spinlock_t nv_spinlock_t; +#define NV_SPIN_LOCK_INIT(lock) raw_spin_lock_init(lock) +#define NV_SPIN_LOCK_IRQ(lock) raw_spin_lock_irq(lock) +#define NV_SPIN_UNLOCK_IRQ(lock) raw_spin_unlock_irq(lock) +#define NV_SPIN_LOCK_IRQSAVE(lock,flags) raw_spin_lock_irqsave(lock,flags) #define NV_SPIN_UNLOCK_IRQRESTORE(lock,flags) \ - atomic_spin_unlock_irqrestore(lock,flags) -#define NV_SPIN_LOCK(lock) atomic_spin_lock(lock) -#define NV_SPIN_UNLOCK(lock) atomic_spin_unlock(lock) -#define NV_SPIN_UNLOCK_WAIT(lock) atomic_spin_unlock_wait(lock) + raw_spin_unlock_irqrestore(lock,flags) +#define NV_SPIN_LOCK(lock) raw_spin_lock(lock) +#define NV_SPIN_UNLOCK(lock) raw_spin_unlock(lock) +#define NV_SPIN_UNLOCK_WAIT(lock) raw_spin_unlock_wait(lock) #else typedef spinlock_t nv_spinlock_t; #define NV_SPIN_LOCK_INIT(lock) spin_lock_init(lock) @@ -791,7 +791,7 @@ static inline int nv_execute_on_all_cpus(void (*func)(void *info), void *info) } #if defined(CONFIG_PREEMPT_RT) -#define NV_INIT_MUTEX(mutex) semaphore_init(mutex) +#define NV_INIT_MUTEX(mutex) sema_init(mutex,1) #else #if !defined(__SEMAPHORE_INITIALIZER) && defined(__COMPAT_SEMAPHORE_INITIALIZER) #define __SEMAPHORE_INITIALIZER __COMPAT_SEMAPHORE_INITIALIZER --
Ensuite, allez sur le répertoire ou se trouve le fichier NVIDIA..... .run depuis une console ( cd Téléchargements par exemple), et lancez la commande suivante:
sh NVIDIA-Linux-x86_64-260.19.21.run --extract-only
Ceci vous extraira tous les fichiers nécessaires à l'install du drivers NVIDIA dans un répertoire nommé dans le cas présent:
NVIDIA-Linux-x86_64-260.19.21
toujours en console : copiez le fichier nvidia.patch :
cp nvidia.patch NVIDIA-Linux-x86_64-260.19.21/kernel
puis :
cd NVIDIA-Linux-x86_64-260.19.21/kernel
ensuite :
cat nvidia.patch | patch -p2
Voilà pour la première partie.
Ensuite Ubuntu Maverick, tout comme la Lucid, ne permet pas de sélectionner le noyau de démarrage. dans notre cas, c'est assez pénible. Parce qu'il va falloir sélectionner le kernel realtime.
Pour faire cela, éditez le fichier toujours en console :
sudo gedit /etc/default/grub
et commentez la ligne
GRUB_HIDDEN_TIMEOUT=0
en plaçant un dièse devant : # GRUB_HIDDEN_TIMEOUT=0Voilà nous sommes presque au bout de nos peines.
Redémarrez la machine et sélectionnez le kernel realtime. Normalement, il va planter et vous vous retrouverez en console (pour une fois que c'est simple de se retrouver en console sous Ubuntu). Il suffit de se logguer puis de lancer les commandes suivantes :
cd Téléchargements/NVIDIA-Linux-x86_64-260.19.21
puis
./nvidia-installer
suivez la procédure habituelle et pour tester faites ensuite un : startx
Normalement tout devrait bien se passer. Si tout est ok depuis synaptic installez le programme startup manager qui vous permettra de sélectionner le lancement par défaut du kernel linux-realtime.
Et pour finir, si vous ne souhaitez plus avoir le choix du kernel au démarrage, décommentez la ligne GRUB_HIDDEN_TIMEOUT=0 en supprimant le #.
Ce tuto est aussi valable pour Mandriva (excepté la partie concernant la sélection du kernel).
Voilà. Si vous avez des suggestion ou des corrections à amener, n'hésitez pas.
Bien à vous