URL: https://linuxfr.org/users/steckdenis/journaux/test-de-debian-et-open-sound-system-version-4 Title: Test de Debian et Open Sound System version 4 Authors: steckdenis Date: 2009年08月27日T00:38:22+02:00 Tags: mplayer, richard_stallman, debian et fedora Score: 26 Bonjour, Il y a près d'un mois, j'ai installé une Debian a des fins expérimentales. Dans ce journal, je vais vous détailler tout ce que j'ai pu tester dessus, en passant par KDE 4.3 (en installation full), GRUB 2, les outils de Debian et OSSv4. C'est sur ce dernier point que je vais le plus m'attarder, car il est le plus intéressant. Tout d'abord, ce n'est pas la première fois que j'installe Debian. C'est simplement la première fois que je l'installe pour réellement l'utiliser, et pas seulement pour avoir un support pour l'environnement de bureau Logram que je développe (pour voir comment il régi "sans filet"). J'ai donc installé tout le nécessaire. Commencons par la fin d'un troll : Debian est à jour. Le 4 avril, j'ai installé Debian. À 18h précise et tapantes, KDE 4.3 sortait. Environ 30 minutes plus tard, les paquets i386 de KDE 4.3 entraient dans Sid. Il aura malheureusement avoir attendu le lendemain pour pouvoir les installer tous, en amd64. Comme je pouvais m'y attendre, c'est stable et bien empaqueté. Debian est réputée pour cela, ça ne me surprend pas. Ce qui me surprend est la rapidité et la légèreté du machin. C'est la première fois que le déplacement d'une fenêtre, sans effets activés, est aussi fluide que si la fenêtre était du papier sur mon écran, c'est dire ! (bon troll quand-même : je viens d'Ubuntu) J'installe donc kde-full, qui contient absolument tout ce qui est en rapport avec KDE (kdebase, kdelibs, kdeutils, kdeamdin, kdenetwork, kdeedu, kdegames, kdetoys, kdevelop, kdevplatform, kdesdk, etc). Pour tester au maximum le "code KDE", j'installe Amarok 2.1 et KOffice 2.0 (toujours depuis Sid). Je teste, ça marche bien, mais je ne m'attarde pas trop. En effet, un but se cache en dessous de tous ces tests : fournir une base à la distribution Logram. Pour cela, je veux le meilleur, et je le teste. Après KDE, je passe à ... OSS. Oui, vous avez bien lu, et non, je ne suis pas fous. En effet, OSS a la réputation d'un truc vieux et abandonné. Et même s'il commence à se séparer de cette réputation, il passe donc à "soft à la licence douteuse propriétarisée". Et pourtant, la licence de OSS est on ne peut plus claire, et au choix s'il vous plaît (GPL, LGPL et BSD, le tout gratuit bien entendu). Après quelques recherches, j'arrive à trouver [le lien de téléchargement](http://developer.opensound.com/sources/). Je télécharge, choisis la version GPL (appropriée à Linux), et suis [les instructions de compilation](http://www.opensound.com/wiki/index.php/Building_OSSv4_from_source). Une fois OSS installé, un petit redémarrage (après suppression de alsa, mais pas de libasound, on en aura besoin), puis je tape "osstest". Un son magnifique, cristallin jailli de mes haut-parleurs. Je ne savais même pas qu'ils en étaient capable ! Bref, essayé, c'est adopté. Par chance, la majorité de mes applications marche avec OSS (Extreme tux racer, mplayer, etc). Il y en a néanmoins qui n'ont pas vraiment envie d'utiliser OSS. Heureusement, pour arranger ça, j'installe libasound (comme pour Alsa, mais sans Alsa), et place ceci dans /etc/asound.conf : pcm.!default { £spaces£ £/spaces£type oss £spaces£ £/spaces£device /dev/dsp } ctl.!default { £spaces£ £/spaces£type oss £spaces£ £/spaces£device /dev/mixer } Pas besoin de redémarrer, toutes les applis ALSA fonctionnent, avec l'excellente qualité de son de cette version 4 de OSS. Reste encore un problème : KDE utilise Solid, qui utilise HAL, qui est incompatible avec OSS. Résultat : pas de son dans KDE. Ce n'est pas un problème, je checkout le backend VLC pour Phonon (ici : svn://anonsvn.kde.org/home/kde/trunk/playground/multimedia/phonon-backends), compile, et installe. Ensuite, System Settings»Multimédia»onglet Moteur, je met VLC tout en haut, puis retourne au premier onglet. Je n'ai plus qu'à choisir "oss" dans la liste, à démarrer Amarok, et à tester ... ça marche :) . Bon, le backend VLC n'est pas encore stable, il y a quelques imperfections (les mp3 sont gérés, mais pas les ogg, et le seek a un peu de mal), mais globalement, mon environnement est utilisable. Pourquoi OSS me direz-vous ? Et bien, j'ai simplement suivi les conseils [de ce blog](http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html), qui désignait OSS comme grand gagnant de la course au meilleur système audio. Il faut dire que OSS a tout pour lui : * Mixage logiciel de haute qualité à base de nombres flottants, pour **toutes** les applis (alors que ALSA ne le fait que pour les applis ALSA) * Bien plus léger, stable et rapide que PulseAudio * Une API simplissime : sortir du son PCM 48khz dans /dev/dsp * Mixage avancé (par entrée/sortie et par application, s'il vous plaît) * Bon support matériel * Excellente qualité de son * Compatibilité irréprochable avec ALSA (puisqu'on utilise ALSA avec mon petit hack) * Cross-plateforme : nos amis BSDiens peuvent aussi tester C'est donc un sans faute. J'ai maintenant un système de son "à la Windows", qui juste-marche (fini les applis qui n'arrivent plus à avoir accès au son, les décalages, les plantages, etc). Autre expérimentation sur ma Debian plus tellement toute fraîche : le démarrage. Plymouth, le boot graphique [utilisé par Mandriva](http://linuxfr.org/redirect/63414.html) et par Fedora ne se trouve pas encore dans Debian. Dommage. Splashy plante royalement et fonctionne mal, dommage aussi. Tant pis, pas de boot graphique. Je vais donc l'accélérer. Par chance, je vois que Debian n'est pas si à côté de ses pompes. Et oui, comme les autres distribs, Debian travaille à nous fournir un démarrage parallèle, rapide, et compatible 100% avec les anciens scripts. Le secret est simple : un script /etc/rc.d/rc un peu modifié, un script qui pré-ordonne les fichiers, et quelques modifications. Il en résulte un dossier /etc/init.d tout à fait ordonné, avec les services pouvant démarrer en même temps commençant par le même numéro. Rc se charge ensuite de les charger en parallèle. La méthode est décrite [ici](http://wiki.debian.org/BootProcessSpeedup), dans le passage sur insserv. Le résultat est spectaculaire : avec MySQL, Apache, Exim, KDM, OSS et les services de base, mon démarrage prend **18 secondes**, et Bootchart me montre que mon disque dur est pleinement utilisé, ainsi que le processeur. C'est vraiment foudroyant. Encore une expérimentation : **GRUB 2**. D'ailleurs, Debian m'a proposé de l'installer, ce qui est une excellente chose. Je n'ai rien eu à faire. Il me semblerait qu'on soit bien parti pour avoir GRUB 2 dans Squeeze par défaut. GRUB 2 apporte son lot de nouveautés et de perfection. Le fichier /boot/grub/grub.cfg (remplaçant du menu.lst) est sous forme de script, bien plus configurable (on peut mettre des if dedans, c'est dire). Il gère tout un tas de système de fichiers, le passage en mode graphique (on donne la résolution, il fait le reste, plus besoin de jouer avec des 0x31B et autres), et le KMS pour les noyaux Linux. C'est donc un succès. Voilà, ce test était bien chargé. Ca m'a pris près d'un mois, mais je ne regrette rien. J'ai au final une distrib plus qu'alléchante, construite de mes petites mains : * Linux 2.6.30-1 * KDE 4.3 au grand complet * OSSv4 pour un son parfait qui juste-marche * GRUB 2 pour un démarrage graphique et un framebuffer toujours à la définition maximale de mon écran (même quand je change d'écran) * Un démarrage foudroyant en moins de 20 secondes Le tout testé sur un petit PC dont la configuration est la suivante : * Intel ATOM dual core à 1,6Ghz * Un petit disque dur de 200 Gio (il est petit de taille, donc format "disque des gros iPod d'ancienne génération") * Carte graphique Intel intégrée (une 945GM -_- , mais ça marche bien avec Debian, à condition de ne pas vouloir de 3D (même Extreme Tux Racer a du mal)) * 2Gio de RAM (ça marchait très bien avec 1Gio, oui oui, même KDE, mais j'en avais besoin de plus pour éviter de swapper quand je lance Konqueror+KDevelop+Amarok+Quassel+Kopete+Kmail+Kword+...) * Connexion par ethernet J'ai également installé Gnash, qui marche. Pour info, voici ce que me donne VRMS (Virtual Richard Stallman) : $ vrms No non-free or contrib packages installed on logram! rms would be proud. C'est agréable d'avoir un système exclusivement et entièrement libre, n'est-ce pas ? (et avec accélération graphique, comme quoi on a bien évolué depuis les années 2000) Bons tests, et à une prochaine fois (peut-être que Mandirva passera à la casserole, elle se trouve encore dans VirtualBox, mais plus pour longtemps. Je vous en direz des nouvelles)

AltStyle によって変換されたページ (->オリジナル) /