Вітаю! Я мав надію що із встановленням Debian ця проблема вирішиться і перевстановив операційну систему на цьому ком'ютері. Вдалось точно визначити в чому була проблема.
Це нетбук ASUS Eee PC Seashell (Eee PC 1011PX).
На ньому використовується звукова карта:
# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)
і кодек:
# head -n 1 /proc/asound/card0/codec*
Codec: Realtek ALC269VB
Драйвер, що використовується для такої карти це snd_hda_intel і дуже багато комп'ютерів працюють не зовсім правильно із ним.
Драйвер майже правильно визначав все на моїй звуковій карті, окрім того, що прив'язував динамік і навушники до одного бустера (наскільки я розумію) і від цього ці пристрої керувались від одного мікшера в alsamixer, хоча по задумці мали б керуватись від двох окремих. Pulseaudio спирається на правильну конфігурацію alsa-utils і тому ця штука призводила до того, що звук перенаправлявся неправильно.
Коли я вставляв навушники, в alsamixer мікшер колонок опускався і звук на них виключався, а мікшер навушників підіймався і звук на них включався. Аналогічно відбувалось і в ситуації коли навушники витягались: мікшер навушників опускався і на них виключався звук, а мікшер колонок підіймався і на них включався звук.
Однак, мікшер колонок не був ні до чого підв'язаний, а навушники і колонки залежали від одного мікшера - мікшера навушників.
Тобто, проблема була в тому що драйвер не зовсім правильно працював із моєю звуковою картою. Це дуже поширена ситуація і є дуже багато рішень на різних форумах, навіть конкретних рішень для asus eee pc нетбуків.
Одне із них - це встановити спеціальну модель для драйвера snd_hda_intel примусово. Це підійшло в моєму випадку. Для цього треба було створити файл в папці /erc/modprobe.d/ з будь-якою назвою, але закінченням .conf і додати в нього додатковий параметр який буде вказувати модулю snd_hda_intel ядра (kernel) додаткову опцію при запуску системи.
# nano /etc/modprobe.d/local.conf
Вміст файлу:
options snd_hda_intel model=alc283-dac-wcaps
Після цього треба перезавантажити комп'ютер.
З таким налаштуванням драйвер не побачив бустерів (наскільки я розумію) для навушників і для колонок, але побачив відключення звуку навушників і колонок. Таким чином звук регулювався одним повзунком Master або PCM для навушників і колонок в alsamixer. Pulseaudio, відповідно, не визначило окремих мікшерів для навушників і колонок і налаштувалось на роботу із одним мікшером. Решта параметрів збіглось із моєю звуковою картою, окрім зовнішнього мікрофону. Який можна включити в джек, куди включаються навушники. Швидше за все зовнішній мікрофон не буде працювати, однак це не суттєво. Розпізнавання навушників працює і звук виводиться правильно.
Коли я розбирався, я натрапив на дуже багато корисних ресурсів:
Мені дуже допомогла інформація:
Стаття в якій докладно розповідається про усунення проблем зі звуком на Linux
Тема із форумів Ubuntu із різноманітними рішеннями різноманітних проблем зі звуком
Офіційна довідка Ubuntu по вирішенню проблем зі звуком
Офіційна довідка Ubuntu по вирішенню проблем зі звуковими драйверами snd_hda_intel
Список із можливими параметрами для опції "model" модуля snd_hda_intel (він має знаходитись локально в певній із папок alsa, однак я не знайшов)
Стаття, де розказується як встановити примусово опцію для модуля ядра (kernel)
Стаття одного із розробників де дуже детально описується усунення різноманітних проблем і дуже докладно пояснюється як працює звук на Linux
На рішення я натрапив випадково. Я іще думав про такі варіанти:
Встановити типовий пристрій для alsa, редагуючи asound.rc
Спробувати низькорівневі рішення
Застосувати рішення із попереднього повідомлення, але, як я дізнався коли розбирався, воно не досконале. Pulseaudio та alsamixer зв'язані між собою і міняючи повзунки в одній із цих програм, вони міняються і в іншій, тому під час роботи комп'ютера могло щось відбутись, що б виключило звук.
Перейти на Windows 7 або Windows 10 (в ході налаштування дізнався що ноут розроблений під Windows 7).