LINUX.ORG.RU

pavucontrol определяет onboard hd-audio как unplugged

 , ,


0

1

С некоторых пор сломался звук.

TL;DR: pavucontrol:

Configuration / Family 17 HD Audio Controller / Profile = "Default (unavailable)"
Output Devices / Port = "Line Out (unplugged)"

Запуск pipewire из ~/.config/openbox/autostart стандартный:

pipewire &
pipewire-pulse &
wireplumber &
pasystray &

pavucontrol / Configuration показывает две карты:

  1. «GP106 High Definition Audio Controller» (полагаю что-то на nvidia 1060), Profile = «Digital Stereo (HDMI 2) Output» (там куча профилей, но остальные unavailable). Она мне не нужна.

  2. «Family 17h (Models 00h-0fh) HD Audio Controller», Profile = «Off». В выпадающем списке есть ещё один профиль, который мне и нужен: «Default (unavailable)».

При каждом старте иксов:

  1. Открываю из систрея этот pavucontrol, выбираю профиль «Default (unavailable)», затем на вкладке «Output Devices» ставлю галку «Set as fallback» у «Family 17h (Models 00h-0fh) HD Audio Controller Line Out» (там в выпадающем списке «Port» – единственное значение «Line Out (unplugged)») и снимаю эту галку у «GP106…»; и даже после этого на вкладке «Playback» приходится вручную выставлять source для индивидуальных приложений; хорошо хоть она запоминает ранее выставленное.

Схрена ли unplugged? Куда копать?

★★★★

начни с простого - отключи звук от nvidia уже на этапе загрузки ОС, передавая ядру snd_hda_intel.enable=1,0


unplugged - это нормально, у меня тоже так :)

anonymous ()
Ответ на: комментарий от anonymous

передавая ядру snd_hda_intel.enable=1,0

Ага, сенькс, как раз мечталось что-нибудь на этом уровне услышать.

UPD. Гы, сработало. Спасибо. :) Только в моём случае это «0,1», т.к. aplay -l показывает card 0 = NVidia [HDA NVidia], card 1 = Generic [HD-Audio Generic].

UPD2. Впилил параметр в /etc/modprobe.d, чтобы командую строку не засорять.

unplugged - это нормально, у меня тоже так :)

Вторая часть этой фразы конечно reassuring, но назвать это нормальным я бы не рискнул. :/

И по умолчанию профиль «Off», т.е. после запуска иксов надо всё равно вручную профиль «Default (unavailable)» выбирать.

А также mplayer говорит «нету /dev/dsp».

dimgel ★★★★ ()
Последнее исправление: dimgel (всего исправлений: 7)
Ответ на: комментарий от Grapow

Совсем без session manager оно вообще не работает, а если заменить wireplumber на устаревший pipewire-media-session, то всё ровно то же самое.

dimgel ★★★★ ()

С профилем Pro Audio это unplugged игнорируется, но там есть свои минусы. Для стационарника это возможно как раз выход.

James_Holden ★★ ()
Ответ на: комментарий от James_Holden

С профилем Pro Audio

Что-то гуглится, но у меня такого нет. Где взять?

UPD. Если это про jack какой-нибудь, то не надо: VLC через него умеет, а броузеры и игры – нет.

dimgel ★★★★ ()
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от dimgel

Нет, это именно про Pipewire. Почему у тебя нету я теряюсь ответить, возможно в wireplumber его нету?

James_Holden ★★ ()
Ответ на: комментарий от James_Holden

In addition to the PulseAudio profiles, all audio cards now have an extra «Pro Audio» profile.

Может потому pavucontrol его и не видит, что он не-pulseaudio.

Да в общем и хрен с ним. Один хрен сырой этот pipewire. И что-то столько глюков последнее время из системы полезло (linux-lts грузится, а linux нет; иксы не стартуют сразу в момент загрузки – мол клавиатура у тебя тормозная, приходится вручную сервис перезапускать), что подзадрало уже гуглить. :/

dimgel ★★★★ ()

Бгг. Обновил wireplumber 0.4.6-1 на 0.4.7-1 – звук вообще пропал нахрен. Откатился – работает как по второму каменту.

dimgel ★★★★ ()
Ответ на: комментарий от dimgel

Эх, вот из-за таких вот сюрпризов при апдейтах я обратно на пульс откатился. Задолбало за три месяца.

anonymous ()
Ответ на: комментарий от Darth_Revan

Ого, а у меня в Манджаре 0.3.42. И новее не приходит. Видимо тоже не спешат. Мне готовиться к чему-то страшному когда прилетит новейшая версия?

R_He_Po6oT ()

Запуск pipewire из ~/.config/openbox/autostart

Не по теме, но это добро (кроме трея) лучше запускать штатными systemd-юнитами для пользовательской сессии.

anonymous ()
Ответ на: комментарий от anonymous

У меня systemd нету. И кстати, не вижу разницы; ЕМНИП даже в каких-то оф.доках было что можно как у меня.

dimgel ★★★★ ()
Ответ на: комментарий от anonymous

Очевидно же, что до версии 1.0 это не для продакшена.

На линуксе это никогда не было очевидно.

# ls -1 /var/lib/pacman/local/ | wc -l
1007
# ls -d1 /var/lib/pacman/local/*-0* | wc -l
161
dimgel ★★★★ ()
Ответ на: комментарий от R_He_Po6oT

Мне готовиться к чему-то страшному когда прилетит новейшая версия?

Я про WirePlumber 0.4.7 говорил, в нём напортачили.
На PipeWire 0.3.43 обновляйся спокойно.

Darth_Revan ★★★★★ ()
Ответ на: комментарий от Darth_Revan

Аааа, я думал это версия пайпвари... Ладно, я не въехал в плумбера и даже на лаптопе откатился давно на старый медиасешшон.

R_He_Po6oT ()
Ответ на: комментарий от R_He_Po6oT

Не буду осуждать, но думаю, что WirePlumber нужна всего пара месяцев.

Darth_Revan ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.