Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Конфигурация alsa по умолчанию  (Прочитано 197929 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Конфигурация alsa по умолчанию
« : 02 Июля 2023, 10:26:31 »
имею вот такой ноутбук с Ubuntu 23.04
oleg@xbook:~$ inxi -SMA
System:
  Host: xbook Kernel: 6.2.0-24-generic arch: x86_64 bits: 64 Desktop: GNOME
    v: 44.2 Distro: Ubuntu 23.04 (Lunar Lobster)
Machine:
  Type: Laptop System: SHENZHEN YOUDISI E-COMMERCE product: XBOOK-2 v: N/A
    serial: <superuser required>
  Mobo: N/A model: N/A serial: <superuser required>
    UEFI: American Megatrends v: FW-BI-14.1-S8_G_116R100A-E60A-014-A
    date: 08/19/2022
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl
  Sound API: ALSA v: k6.2.0-24-generic running: yes
  Sound Server-1: PipeWire v: 0.3.65 running: yes

По умолчанию звук очень тихий.
Исправить ситуацию можно в alsamixer, однако после перезагрузки настройки теряются.
Так же имеется вот такой скрипт, который выставляет все значения как надо, однако работает тоже только до перезагрузки.
#!/bin/bash

echo "--- Setting up ALSA output for ESSX8336"

# This may be different for your system, you can check it by running aplay -l
OUTPUT_DEVICE='-c 0'

amixer $OUTPUT_DEVICE cset name='Speaker Switch' on
amixer $OUTPUT_DEVICE cset name='Headphone Playback Volume' 3,3
amixer $OUTPUT_DEVICE cset name='Right Headphone Mixer Right DAC Switch' on
amixer $OUTPUT_DEVICE cset name='Left Headphone Mixer Left DAC Switch' on
amixer $OUTPUT_DEVICE cset name='DAC Playback Volume' 999,999
amixer $OUTPUT_DEVICE cset name='Headphone Mixer Volume' 999,999
amixer $OUTPUT_DEVICE sset Headphone 3

echo "--- Setting up ALSA input for ESSX8336"

# This may be different for your system, you can check it by running arecord -l
INPUT_DEVICE='-c 0'

amixer $INPUT_DEVICE cset name='ADC PGA Gain Volume' 7
amixer $INPUT_DEVICE cset name='ADC Capture Volume' 150
amixer $INPUT_DEVICE cset name='Internal Mic Switch' on
amixer $INPUT_DEVICE cset name='Headset Mic Switch' on
amixer $INPUT_DEVICE cset name='Differential Mux' 'lin2-rin2'

echo "=== Done!"
exit 0

Подскажите, где-то можно эти значения прописать, чтобы все настройки загружались автоматически после перезагрузки?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7763
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #1 : 02 Июля 2023, 10:43:34 »
Цитировать
где-то можно эти значения прописать, чтобы все настройки загружались автоматически после перезагрузки?
Помести свой скрипт в autostart.
За тебя, чуть оглянулся назад.
« Последнее редактирование: 02 Июля 2023, 11:00:42 от andytux »

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 741
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #2 : 02 Июля 2023, 11:16:27 »
https://askubuntu.ru/questions/125518/kak-soxranit-nastrojki-alz-amixer
Здесь гляньте возможно найдете ответ, у меня alsa без проблем работает (Ubuntu 20,04) все сохраняет. Ну и раз тему звука подняли, кто-нибудь знает как pavucontrol, чтоб настройки сохраняла.
При каждой перегрузке приходится выставлять 4 канала и наушники line out.
Я через синий порт слушаю. Зеленый поломан.

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #3 : 02 Июля 2023, 12:49:31 »
За тебя
на мой же пост сослались

с автозагрузкой понятно, я о другом спрашиваю
где-то хранятся значения по умолчанию? можно ли их переопределить?

с автозагрузкой способ не помогает при выходе из ждущего режима, настройки слетают



Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7763
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #4 : 02 Июля 2023, 12:59:03 »
Именно на твой. Ты-же не счел должным вспомнить о нем.
Сделай, чтобы "автозапускалось" после ждущего режиме.
Смотри systemd-юниты, которые срабатывают после ждущего режима.

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 741
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #5 : 02 Июля 2023, 13:28:27 »
где-то хранятся значения по умолчанию?
в выше скинутой мной ссылке есть возможность сохранить  конфиги от пользователя, но походу чукча не писатель ,,,,

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #6 : 02 Июля 2023, 16:22:04 »
не писатель
не работает.
/var/lib/alsa/asound.state есть, значения там верные, однако после перезагрузки они либо не перечитываются, либо что-то другое портит настройку.

команда sudo alsactl restore восстанавливает звук, однако после перезагрузки опять играет тихо.

может pipewire воду мутит, как проверить?




Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 741
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #7 : 02 Июля 2023, 17:46:09 »
sudo alsactl restore
как минимум всатвье в автозагрузку, макс сделайте службой при загрузке. Если что могу подсказать.

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #8 : 02 Июля 2023, 18:55:23 »
это решение понятно, хотелось бы без костылей

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7594
  • We do what we must
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #9 : 02 Июля 2023, 19:48:25 »
Irshat, она и так в автозагрузке.

freemind,
systemctl status alsa-restore
journalctl -u alsa-restore
?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 741
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #10 : 03 Июля 2023, 05:24:07 »
может pipewire воду мутит, как проверить?
с удивлением для себя обнаружил что pipewire не стоит, а оно вообще надо? Установил, поменял в конфиге на всякий 48 на 96, в качестве звука ничего особенного не заметил. И pulsa также настройки не сохраняет.

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Конфигурация alsa по умолчанию
« Ответ #11 : 03 Июля 2023, 19:12:55 »
● alsa-restore.service - Save/Restore Sound Card State
     Loaded: loaded (/lib/systemd/system/alsa-restore.service; static)
     Active: active (exited) since Mon 2023-07-03 19:25:20 +05; 1h 46min ago
       Docs: man:alsactl(1)
    Process: 755 ExecStartPre=/bin/mkdir -p /run/alsa (code=exited, status=0/SUCCESS)
    Process: 759 ExecStart=/usr/sbin/alsactl -E HOME=/run/alsa -E XDG_RUNTIME_DIR=/run/alsa/runtime restore (code=exited, status=0/SUCCESS)
   Main PID: 759 (code=exited, status=0/SUCCESS)
        CPU: 15ms

июл 03 19:25:20 xbook systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
июл 03 19:25:20 xbook alsactl[759]: alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
июл 03 19:25:20 xbook systemd[1]: Finished alsa-restore.service - Save/Restore Sound Card State.

-- Boot 69456b3580024c5fb482dbc1c02844ba --
июл 02 10:40:36 xbook systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
июл 02 10:40:36 xbook alsactl[856]: alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2
июл 02 10:40:36 xbook alsactl[856]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:ALC Capture Target Volume:0' : Invalid argument
июл 02 10:40:36 xbook systemd[1]: Finished alsa-restore.service - Save/Restore Sound Card State.
июл 02 11:14:07 xbook systemd[1]: Stopping alsa-restore.service - Save/Restore Sound Card State...
июл 02 11:14:07 xbook systemd[1]: alsa-restore.service: Deactivated successfully.
июл 02 11:14:07 xbook systemd[1]: Stopped alsa-restore.service - Save/Restore Sound Card State.
-- Boot 40ccc019f8044175ac6d69f0130739d8 --
июл 02 11:37:30 xbook systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
июл 02 11:37:30 xbook alsactl[823]: alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2

 

Страница сгенерирована за 0.064 секунд. Запросов: 25.