1 votes

Comment activer le son avec le noyau "linux-virtual" ?

J'ai essayé d'activer le son pour le noyau linux-virtuel car je veux faire tourner un serveur Ubuntu ultra mince sous VirtualBox mais j'ai besoin de l'audio. La différence d'utilisation des ressources entre virtuel et générique/serveur est étonnamment grande, avec le noyau virtuel utilisant 80Mb de moins de RAM après un démarrage propre (130Mb contre 210Mb), et je veux vraiment tirer chaque cycle d'horloge et octet disponible que je peux du système. De plus, le noyau virtuel dispose de quelques optimisations supplémentaires activées spécifiquement pour les machines virtuelles (c'est du moins ce qu'on m'a dit).

J'ai compilé mon propre noyau à quelques reprises dans le passé, par exemple pour inclure le module Intel-PHC (pour une meilleure gestion de l'énergie sur les Thinkpads), donc le concept ne m'est pas totalement étranger, mais je me suis heurté à un problème étrange que j'espère que quelqu'un pourra m'expliquer : Lorsque je fais une différence entre les fichiers de configuration pour Linux-générique et Linux-virtuel, il y a très peu de différences, et certainement aucune qui concerne le support du son ; il n'y a vraiment que cinq ou six lignes qui diffèrent, et elles concernent principalement le timing des entrées/sorties, l'état de veille et les priorités. Que se passe-t-il ? Je m'attendais à ce que les différences soient importantes et que je sois capable d'identifier les options qui activent le son en les regardant, mais mon problème ne semble pas du tout être lié au fichier de configuration (oui, je suis au courant de la section sur les pilotes de son - elle est identique entre les deux configurations du noyau). Est-ce que je cherche au mauvais endroit ?

Merci beaucoup !

3voto

ish Points 134738

El -virtual Le noyau fait no charger automatiquement le snd c'est la seule différence (il contient le module snd et tous ses différents sous-modules).

Il suffit de courir sudo modprobe snd pour activer le son. Pour rendre cela permanent, il suffit d'ajouter snd à la liste dans /etc/modules et exécuter sudo update-initramfs -u .

Si des modules semblent manquer, veuillez installer le module linux-image-extra-virtual (modules supplémentaires du noyau Linux pour les machines virtuelles).

Remarque : d'après mon expérience, les autres choses qu'un -virtual et qui peuvent nécessiter un chargement manuel incluent l'absence de support pour l'émulation Unity 3D/OpenGL, l'absence de Bluetooth et l'absence de support USB HID amélioré.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X