![Настройки звука не сохраняются в Pulse audio [GNOME] - как их сохранить?](https://rvso.com/image/110374/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%B7%D0%B2%D1%83%D0%BA%D0%B0%20%D0%BD%D0%B5%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F%20%D0%B2%20Pulse%20audio%20%5BGNOME%5D%20-%20%D0%BA%D0%B0%D0%BA%20%D0%B8%D1%85%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C%3F.png)
Я использую 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
решение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
.