Настройки звука не сохраняются в Pulse audio [GNOME] - как их сохранить?

Настройки звука не сохраняются в Pulse audio [GNOME] - как их сохранить?

Я использую Debian 8.7. Обычно я выбираю звуковую карту, которую хочу использовать, и отключаю звуковые оповещения через параметры звука в Настройках. Однако они никогда не сохраняются, и при перезагрузке мне приходится заходить в Настройки и устанавливать их заново каждый раз. Есть ли способ сохранить настройки звука, чтобы не делать этого при каждой перезагрузке? Вот информация inxiо карте и драйверах:

Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Cypress HDMI Audio [Radeon HD 5800 Series] 
           driver: snd_hda_intel 
           Card-2 Creative Labs SB X-Fi driver: snd_ctxfi 
           Card-3 Intel 82801JI (ICH10 Family) HD Audio Controller 
           driver: snd_hda_intel 
           Sound: Advanced Linux Sound Architecture v: k3.16.0-4-amd64

И содержимое/var/lib/alsa/asound.state

https://pastebin.com/5f3PwBHE

решение1

Давайте разберемся с различными настройками звука.

Ваше звуковое оборудование управляется драйверами ядра ALSA, библиотека ALSA обеспечивает доступ к этим драйверам, и есть различные элементы управления громкостью/отключением звука, которые можно изменить с помощью alsamixerили amixer. Некоторые из этих настроек также могут быть доступны через Gnome. Я обычно оставляю их как есть и изменяю только если что-то не работает.

Вы можете сохранять и восстанавливать эти настройки с помощью alsactl storeи alsactl restore, а пакеты Debian alsa-utilsсодержат скрипт, который восстанавливает их из /var/lib/alsa/asound.state.

Pulseaudio работает поверх ALSA. Вы можете изменять настройки Pulseaudio в pavucontrolи другими способами. Pulseaudio запоминает некоторые из своих настроек, но нет общего способа сохранить или восстановить их; если вы хотите, чтобы настройки Pulseaudio отображались при загрузке, вам придется повозиться с настройкой Pulseaudio.

Поскольку я не использую рабочий стол Gnome, я не знаю, что на самом деле делает "отключить звуковые оповещения". Это могут быть настройки Gnome, и в этом случае вам придется выяснить, как восстановить настройки Gnome при загрузке. В базе данных настроек Gnome есть различные утилиты, такие как dconfи gsettings, но их использование, по-видимому, изменилось в разных версиях, и я так и не смог полностью понять, как все работает.

Итак, если вас в основном интересует «отключить звуковые оповещения», вам нужно выяснить, что именно эта функция делает и что она изменяет.

Редактировать:

ИтакЗвуковой эффектНастройки определенно являются особенностью Gnome, поэтому вам нужно изучить, как сделать настройки Gnome постоянными или устанавливать их при загрузке.

alsa-utilsвосстанавливает настройки при загрузке, предоставляя скрипты для SysV Init ( /etc/init.d/alsa-utils) и systemd ( /lib/systemd/system/alsa-*), которые в основном вызывают alsactl restore /var/lib/alsa/asound.stat). Поэтому, когда вы вызываете alsactl storeкак root, он запишет текущие настройки в этот файл, и они будут восстановлены при загрузке.

Возможно, что "выбранный" вывод, показанный в меню Gnome, является оболочкой для приемника Pulseaudio по умолчанию. Вы можете задать этот приемник с помощью pacmd set-default-sink(используйте pacmd list-sist-sinks | grep name:для перечисления имен приемников), и я думаю, что в pavucontrol, тоже. Pulseaudio запомнит его. Также возможно, что это снова настройка Gnome, которая переопределяет то, что делает Pulseaudio.

решение2

Я опубликую то, что решило проблему для меня, и это будет лучшим ответом на этот вопрос здесь:

https://askubuntu.com/questions/398030/change-default-sound-device

Используя это и помощь, предоставленнуюдирктЯ предпринял следующие шаги:

pacmd list-cards- это дало моему X-Fi индекс 2.

Настройки профиля были фактически идентичны настройкам в приведенном выше ответе, который является 2 output:analog-stereo. Затем я ввел следующееpacmd set-card-profile 2 output:analog-stereo

Затем я добавил

set-card-profile 2  output:analog-stereo
set-default-sink 2

до конца/etc/pulse/default.pa

И при перезагрузке X-Fi по-прежнему был выбран, не пришлось вносить никаких изменений в Звук, чтобы повторно выбрать карту.

решение3

alsactl storeдолжны хранить настройки микшера. Не уверен, загружаются ли они при загрузке по умолчанию в Debian, но их можно восстановить с помощью команды alsactl restore .

Связанный контент