Je me demande comment SMG a trouvé que ceci :
00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
DeviceName: Onboard - Sound
Subsystem: Device 2782:0220
est le magnifique ES8316 (ou 8336, il m'a saoulé donc je ne veux plus rien savoir) de Everest.
Ca n'indique rien, c'est uniquement le contrôleur HD Audio qui est sur le PCIe, le codec est relié au contrôleur.
En revanche il y a un message avec des traces "sof-essx8336".
Le codec est un circuit qui contient l'amplificateur pour l'entrée micro, des ADC pour les différentes entrée, un DSP pour le traitement audio, des DAC pour les différentes sorties, et un amplificateurs pour la sortie casque.
Il doit y avoir un mécanisme d'énumération spécifique, les informations sur le codec sont normalement dans /proc/asound/card0/codec#0.
En fonction des cas, un support générique peut être suffisant, ou il peut être nécessaire d'avoir des comportements spécifiques, de contourner des bugs (quirks), ou d'ajouter du code pour des fonctions avancées.
Pour faire l'analogie avec Windows, il y a les drivers génériques ("Périphérique High Definition Audio" Microsoft, qui ont peut-être quand même des bouts de code spécifiques à certains codecs), ou les drivers du fabricant (Realtek par exemple).