Автор Тема: Не сохраняется уровень звука в ALT Linux 7.0 Centaurus  (Прочитано 4202 раз)

Оффлайн SuperMegaTrollFromLOR

  • Завсегдатай
  • *
  • Сообщений: 59
    • Email
Поставил на старый комп ALT Linux 7.0 Centaurus, обновил его, потом снёс пульснедоаудио чтобы он меньше тормозил, потом заметил что звук выключен и его уровень громкости на нуле, исправил это дело, но при перезагрузке приходится делать это всё заново!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Не знаю даже что посоветовать. в p7 сохранение уровня громкости возложено на pulseaudio. А вы его снесли.

Оффлайн Peter_

  • Давно тут
  • **
  • Сообщений: 105
А что, alsactl в AltLinux нет?
Я всегда делаю настройки с помощью alsamixer, сохраняю их в $HOME
с помощью alsactl  и при входе в систему ею же восстанавливаю.
Пётр.

Оффлайн Pauli

  • ALT Linux Team
  • Завсегдатай
  • *
  • Сообщений: 136
    • Email
Не знаю даже что посоветовать. в p7 сохранение уровня громкости возложено на pulseaudio. А вы его снесли.
Возражаю. В свежеустановленном по умолчанию  ALT Linux 7.0.1 Centaurus уровень громкости тоже не сохраняется. После включения или перезагрузки он всегда на нуле. Вопрос: как сделать, чтобы сделанные в сеансе пользователя настройки сохранялись?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 931
    • Домашняя страница
    • Email
А что, alsactl в AltLinux нет?
/usr/sbin/alsactl       alsa-utils
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 931
    • Домашняя страница
    • Email
Не знаю даже что посоветовать. в p7 сохранение уровня громкости возложено на pulseaudio. А вы его снесли.
Возражаю. В свежеустановленном по умолчанию  ALT Linux 7.0.1 Centaurus уровень громкости тоже не сохраняется. После включения или перезагрузки он всегда на нуле. Вопрос: как сделать, чтобы сделанные в сеансе пользователя настройки сохранялись?
pavucontrol хоть раз запускали?
Андрей Черепанов (cas@)

Оффлайн Pauli

  • ALT Linux Team
  • Завсегдатай
  • *
  • Сообщений: 136
    • Email
pavucontrol хоть раз запускали?
Так согласен, через pavucontrol (на интерфейсе Приложения - Мультимедиа - Регулятор громкости PulseAudio) можно, установки сохраняются. Просто в p6 установки, сделанные через панель уведомлений сохранялись, теперь нет. Это сбивает с толку. Так что или в FAQ, или FR чтобы снова работало.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А что, alsactl в AltLinux нет?
Я всегда делаю настройки с помощью alsamixer, сохраняю их в $HOME
с помощью alsactl  и при входе в систему ею же восстанавливаю.

alsa обязана это делать сама. Ей для этого как пульсу лишние приблуды не нужны.

Например в неофициальном дистрибутиве с sysvinit на базе p7/branch:

Текущее:
Спойлер
# rpm -qa|grep alsa
alsa-utils-1.0.27-alt3
libsox-fmt-alsa-14.4.1-alt1
alsa-oss-1.0.25-alt2
libalsa-1.0.27-alt3
udev-alsa-0.3-alt1.2


# amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 1 [3%] [-57.00dB] [on]


# amixer get PCM
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]


# amixer get Front
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 39
  Mono:
  Front Left: Playback 39 [100%] [0.00dB] [on]
  Front Right: Playback 39 [100%] [0.00dB] [on]

# ls -l /var/lib/alsa/controlC0
-rw-r--r-- 1 root root 12038 ноя 20 16:37 /var/lib/alsa/controlC0



Текущее:

# ls -l /var/lib/alsa/controlC0
-rw-r--r-- 1 root root 12039 ноя 21 02:42 /var/lib/alsa/controlC0

# amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 12 [31%] [-40.50dB] [on]

# date
Чт ноя 21 02:52:11 FET 2013

logout user X-session
Спойлер
tail -n +608 /var/lib/alsa/controlC0 | head -n 14

        control.47 {
                iface MIXER
                name 'Master Playback Volume'
                value 12
                comment {
                        access 'read write'
                        type INTEGER
                        count 1
                        range '0 - 39'
                        dbmin -5850
                        dbmax 0
                        dbvalue.0 -4050
                }
        }


ls -l /var/lib/alsa/controlC0

-rw-r--r-- 1 root root 12039 Nov 21 03:15 /var/lib/alsa/controlC0


amixer scontents | head -n 5

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 12 [31%] [-40.50dB] [on]


ls -l /var/lib/alsa/controlC0
-rw-r--r-- 1 root root 12039 Nov 21 03:15 /var/lib/alsa/controlC0

Thu Nov 21 03:37:22 FET 2013


logon user X-session
Спойлер

$ head -n 9 ~/.kde/share/config/kmixctrlrc
[MixerHDA Intel]
name=

[MixerHDA Intel.Dev0]
is_muted=0
is_recsrc=0
name=Master
volumeL=12
volumeR=0


$ tail -n +608 /var/lib/alsa/controlC0 | head -n 14
        control.47 {
                iface MIXER
                name 'Master Playback Volume'
                value 12
                comment {
                        access 'read write'
                        type INTEGER
                        count 1
                        range '0 - 39'
                        dbmin -5850
                        dbmax 0
                        dbvalue.0 -4050
                }
        }


$ amixer scontents | head -n 5
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 12 [31%] [-40.50dB] [on]


$ date
Чт ноя 21 03:42:49 FET 2013


$ ls -l /var/lib/alsa/controlC0
-rw-r--r-- 1 root root 12039 ноя 21 03:38 /var/lib/alsa/controlC0


reboot
logon user X-session
Спойлер
cat /var/log/user/info |tail -n 2
Nov 21 03:47:40 host-10 shutdown[6097]: shutting down for system reboot
Nov 21 00:48:51 host-10 gpm[3739]: Started gpm successfully. Entered daemon mode.


$ head -n 9 ~/.kde/share/config/kmixctrlrc
[MixerHDA Intel]
name=

[MixerHDA Intel.Dev0]
is_muted=0
is_recsrc=0
name=Master
volumeL=12
volumeR=0


$ tail -n +608 /var/lib/alsa/controlC0 | head -n 14
        control.47 {
                iface MIXER
                name 'Master Playback Volume'
                value 12
                comment {
                        access 'read write'
                        type INTEGER
                        count 1
                        range '0 - 39'
                        dbmin -5850
                        dbmax 0
                        dbvalue.0 -4050
                }
        }


$ date
Чт ноя 21 03:51:18 FET 2013


$ ls -l /var/lib/alsa/controlC0
-rw-r--r-- 1 root root 12039 ноя 21 03:49 /var/lib/alsa/controlC0


$ amixer scontents | head -n 5
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 39
  Mono: Playback 12 [31%] [-40.50dB] [on]


На 6-ой платформе с alsa аналогично:
Спойлер
# chroot /mnt/sda5

# rpm -qa|grep alsa
kernel-doc-alsa-1.0.17-1.0.17-alt1
alsa-oss-1.0.17-alt7
alsa-set-initial-options-1.3-alt0.M60P.1
libalsa-1.0.24.1-alt4.M60T.1
alsa-utils-1.0.24.2-alt2
udev-alsa-0.3-alt1
libalsa-devel-1.0.24.1-alt4.M60T.1
cairo-dock-alsamixer-2.3.0-alt2.1
libsox-fmt-alsa-14.3.2-alt0.M60P.1

# rpm -qa|grep pulse
vlc-plugin-pulseaudio-2.0.1-alt1.M60P.1
libsox-fmt-pulseaudio-14.3.2-alt0.M60P.1
qmmp-out-pulseaudio-0.8.0-alt0.M60T.svn3478
libpulseaudio-0.9.22-alt3

# ls -l /var/lib/alsa/
итого 12
-rw-r--r-- 1 root root 10948 Сен 26 20:23 controlC0

# tail -n 1 /var/log/user/info
Sep 26 20:23:16 asus-c2d shutdown[17911]: shutting down for system reboot


Единственно когда для alsa надо точно volume толкнуть, это когда в системе голая libalsa с безничего.
Тогда да, куда ж тут денешься с подводной лодки.
« Последнее редактирование: 21.11.2013 08:39:36 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
alsa обязана это делать сама. Ей для этого как пульсу лишние приблуды не нужны.
Не правда ваша. Испокон были скрипты, которые сохраняли и восстанавливали текущее состояние громкости.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Угу.
Только без udev-alsa толку от них никакого.
http://lists.altlinux.org/pipermail/community/2009-December/659194.html
$ rpm -ql udev-alsa|grep alsa-
/lib/udev/alsa-control
/lib/udev/rules.d/60-alsa-control.rules
/usr/libexec/ConsoleKit/run-seat.d/alsa-control.ck

Но звук и без udev-alsa можно вывести.

$ rpm -qa|grep systemd
libsystemd-daemon-201-alt1.M70P.1
libsystemd-login-201-alt1.M70P.1
$ cat /etc/altlinux-release
ALT Linux starter kit (Trientalis)

# apt-cache search sound-scripts
udev-alsa - The system sound initialization
# apt-cache show sound-scripts
Виртуальный пакет sound-scripts предоставляется следующими пакетами:
  udev-alsa 0.3-alt1.2
You should explicitly select one to show.
E: Package sound-scripts is a virtual package with multiple providers.

Испокон были скрипты, которые сохраняли и восстанавливали текущее состояние громкости.

Но раньше да, было:
# chroot /mnt/sdb3/
# apt-cache search sound-scripts
sound-scripts - The system sound initialization scripts
# cat /etc/altlinux-release
ALT Linux 5.0.0 Desktop beta (Inula Helenium)
# cat /etc/apt/sources.list|grep ^rpm
rpm [updates] file:/media/Transcend2/ALTLinux/5.1/branch i586 classic
rpm [updates] file:/media/Transcend2/ALTLinux/5.1/branch noarch classic
« Последнее редактирование: 21.11.2013 10:22:12 от Speccyfighter »

Оффлайн balrosa

  • Начинающий
  • *
  • Сообщений: 16
    • Email
Добрый день !
У меня не сохраняются текущие настройки звука.
Каждый раз после старта системы приходится настраивать параметры звука вручную.
Предложенные на форуме действия к желаемому результату не привели.
(настройка через alsamixer, либо команды alsactl  или настройка через pavucontrol).
Система: Centaurus 7.0.5 ядро: 3.14.33-std-def-alt1

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Странно, что pavucontrol не помог.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Добрый день !
У меня не сохраняются текущие настройки звука.
Каждый раз после старта системы приходится настраивать параметры звука вручную.
Предложенные на форуме действия к желаемому результату не привели.
(настройка через alsamixer, либо команды alsactl  или настройка через pavucontrol).
Система: Centaurus 7.0.5 ядро: 3.14.33-std-def-alt1

На всякий случай убедитесь, что точно являетесь собственником всех файлов в своём домашнем каталоге. А то может что-то из-под рута делали, используя su вместо su - и теперь прав нет изменять определенные настройки. Pavucontrol всем у кого pulseaudio помогал на p7.

Оффлайн balrosa

  • Начинающий
  • *
  • Сообщений: 16
    • Email
Спасибо за советы и отклик, но ничего из предложенного не помогло.
Такая ситуация с потерей настроек звука часто встречалась и p6.
Можно привыкнуть к этому и в p7.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Спасибо за советы и отклик, но ничего из предложенного не помогло.

Будет желание, попробуйте отследить, что и куда не сбрасывается при разгрузке системы или закрытии Х-сессии.
Например в системе sysv-tde с alsa это происходит так:

Текущее состояние контролов в sysv-tde

Что в файле сессии TDE?
$ l .kde/share/config/kmixctrlrc |cut -f 6- -d ' '
фев 27 22:20 .kde/share/config/kmixctrlrc
[MixerIntel ICH6]
name=

[MixerIntel ICH6.Dev0]
is_muted=0
is_recsrc=0
name=Master
volumeL=6
volumeR=6

Что в общесистемном файле?
$ l /var/lib/alsa/controlC0|cut -f 6- -d ' '
мар  2 03:09 /var/lib/alsa/controlC0
$ cat /var/lib/alsa/controlC0|head -n 28
state.ICH6 {
        control.1 {
                iface MIXER
                name 'Master Playback Switch'
                value.0 true
                value.1 true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 2
                }
        }
        control.2 {
                iface MIXER
                name 'Master Playback Volume'
                value.0 6
                value.1 6
                comment {
                        access 'read write'
                        type INTEGER
                        count 2
                        range '0 - 31'
                        dbmin -4650
                        dbmax 0
                        dbvalue.0 -3750
                        dbvalue.1 -3750
                }
        }

Текущее состояние контрола Master аудиокарты
$ amixer scontents|head -n 7
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 7 [23%] [-36.00dB] [on]
  Front Right: Playback 7 [23%] [-36.00dB] [on]


Сейчас уровень громкости в kmix Master 22% по всплывающей подсказке.
Снижаем до 12% (Дискретность 3%).

$ date
Вт мар  3 15:39:13 MSK 2015

Перезагрузка.

Смотрим на sysv-tde из другого альта.
В каком состоянии оказались контролы в конфигах после разгрузки системы?
$ date
Вт мар  3 15:54:56 MSK 2015
$ l /mnt/sda2/home/user/.kde/share/config/kmixctrlrc |cut -f 6- -d ' '
мар  3 15:43 /mnt/sda2/home/user/.kde/share/config/kmixctrlrc
[MixerIntel ICH6]
name=

[MixerIntel ICH6.Dev0]
is_muted=0
is_recsrc=0
name=Master
volumeL=4
volumeR=4
$ l /mnt/sda2/var/lib/alsa/controlC0|cut -f 6- -d ' '
мар  3 15:44 /mnt/sda2/var/lib/alsa/controlC0
$ cat /mnt/sda2/var/lib/alsa/controlC0|head -n 28
state.ICH6 {
    control.1 {
iface MIXER
name 'Master Playback Switch'
value.0 true
value.1 true
comment {
    access 'read write'
    type BOOLEAN
    count 2
}
    }
    control.2 {
iface MIXER
name 'Master Playback Volume'
value.0 4
value.1 4
comment {
    access 'read write'
    type INTEGER
    count 2
    range '0 - 31'
    dbmin -4650
    dbmax 0
    dbvalue.0 -4050
    dbvalue.1 -4050
}
    }

Перезагрузка в sysv-tde

$ date
Вт мар  3 16:17:10 MSK 2015

Всплывающая подсказка kmix Master показывает уровень 12%
Т.е. тот изменённый уровень который был на момент разгрузки системы.

kdm поднялся в 16:16:15
$ cat /var/log/kdm.log|head -n 1|cut -f -1 -d '['
Mar  3 16:16:15 kdm_config

В 16:16:29 был осуществлён вход в сессию TDE пользователя в которой находится kmixctrlrc
$ ls -l --time-style=full-iso .Xauthority |cut -f 6- -d ' '
2015-03-03 16:16:29.504121509 +0300 .Xauthority

И тогда же изменился и
$ ls -l --time-style=full-iso /var/lib/alsa/controlC0|cut -f 6- -d ' '
2015-03-03 16:16:29.288120438 +0300 /var/lib/alsa/controlC0

Т.е. всё осталось на прежнем уровне, как и должно быть.