<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>15553</bug_id>
          
          <creation_ts>2008-05-06 10:21:28 +0400</creation_ts>
          <short_desc>При загрузке не восстанавливаются настройки звуковых карт</short_desc>
          <delta_ts>2009-02-05 14:34:33 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>udev-rules</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>14491</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan Adzhubey">iadzhubey</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>alexei.mezin</cc>
    
    <cc>erthad</cc>
    
    <cc>icesik</cc>
    
    <cc>imz</cc>
    
    <cc>ktirf</cc>
    
    <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>shrek</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>69378</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan Adzhubey">iadzhubey</who>
    <bug_when>2008-05-06 10:21:28 +0400</bug_when>
    <thetext>Поправьте если не на тот компонент вешаю. Собственно, все что могу сказать уже в
Summary. Раньше запасанием/восстановлением настроек ведал сервис sound
(sound-scripts), его stop() и сейчас запасает статус в /var/lib/hotplug, но в
start() ничего нет что бы его пыталось восстановить. В общем, после перезагрузки
все мои звуковые карты (у меня их три) оказываются в дефолтных настройках.
Проблема усугубляется багом в драйвере моей основной карты (ASUS Xonar D2),
который выставляет громкость по умолчанию в 100%. К сожалению, патч исправляющий
этот баг в сборку alsa-std-def-1.0.16 не попал. Так что cносит со стула, если
колонки оказались включенными до включения/перезагрузки компьютера.
Steps to Reproduce:
1.Перезагрузиться предварительно включив имеющееся устройство звуковоспроизведения
2.Залогинится в КДЕ с включенными системными звуками
3.Глючный КДЕ имеет свойство сначала делать &quot;папам-папам&quot; и только потом
запускать KMix, которому сказано восстанавливать предыдущий уровень.
Actual Results:  
Зависит от того, когда. В 3 часа ночи тут соседи могут и полицию вызвать. Может
кто возмется наложить последние патчи для snd-vituozo от Clemens Ladisch?
http://www.alsa-project.org/main/index.php/User_talk:ClemensLadisch


Expected Results:  
До кончины хотплага такого не наблюдалось, уровень звука восстанавливался до
безопасного при загрузке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69381</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-06 11:07:01 +0400</bug_when>
    <thetext>Да, после недавнего переезда на 2.6.24-std-def (вместе с прочим сизифом) дома на
snd-emu10k1 тоже заметил, что две загрузки из трёх привели к нулям в микшере. 
Третья, однако -- к норме (хотя это мог быть kmix, если уже успела запуститься
рядом kde-шная сессия).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69382</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-05-06 12:13:28 +0400</bug_when>
    <thetext>там наверное race какой-то - попытка восстановить значение миксеров раньше, чем
проинициализирован звуковой адаптер в драйвере.

IMHO стоит или делать какие-то задержки при восстановлении уровней, или же
действительно перенести эту функциональность в sound-scripts.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69388</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-05-06 14:30:50 +0400</bug_when>
    <thetext>Какая версия udev установлена?  В udev-118-alt1 убрано лишнее правило, которое
могло приводить к подобным эффектам при наличии файла /etc/asound.state (в этом
случае настройки, сохранённые в /etc/asound.state, перекрывали загружаемые из
/var/lib/hotplug/asound*.state).

Гипотезу с race можно проверить, выполнив после загрузки

  for f in /sys/class/sound/controlC*/uevent; do echo -n add &gt;&quot;$f&quot;; done

(войти с консоли, проверить состояние alsamixer до и после выполнения команды).
Эта команда приведёт к повторной обработке событий для звуковых устройств.

Можно также исследовать поведение при перезагрузке модулей (предварительно
настроив микшер и выполнив service sound restart, чтобы в
/var/lib/hotplug/asound*.state записались правильные настройки).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69392</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-05-06 15:05:24 +0400</bug_when>
    <thetext>udev-118-alt1

Как только доберусь физически до машины - поэкспериментирую.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69435</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Adzhubey">iadzhubey</who>
    <bug_when>2008-05-07 05:12:02 +0400</bug_when>
    <thetext># rpm -qa|fgrep udev-|sort
udev-118-alt1
udev-initramfs-118-alt1
udev-rules-118-alt1

Честно говоря, для себя я эту проблему решил копированием в /etc/init.d/sound
цикла с вызовом alsactl из функции stop() в start() с заменой команды save на
restore. udev со товарищи производят на меня впечатление настолько ужасное, что
описать его приличными словами я не берусь, тем более заниматься его отладкой.
Дело это бессмысленное, как борьба со СПИДом в Африке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69472</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-07 23:10:39 +0400</bug_when>
    <thetext>udev-108-alt1

На kernel-image-std-def-2.6.24-alt6 настройки звука восстанавливались, а на
kernel-image-std-def-2.6.24-alt8 -- нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69477</commentid>
    <comment_count>7</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-07 23:34:06 +0400</bug_when>
    <thetext>С udev-118-alt1 так же:

(In reply to comment #6)
&gt; На kernel-image-std-def-2.6.24-alt6 настройки звука восстанавливались, а на
&gt; kernel-image-std-def-2.6.24-alt8 -- нет.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69478</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-05-07 23:38:13 +0400</bug_when>
    <thetext>Врятли это зависит от версии ядра.. скорее всего действительно race.

Иван, проверь пожалуйста у себя по совету Сергея.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69560</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-09 13:18:33 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Какая версия udev установлена?  В udev-118-alt1
Она самая.

&gt; убрано лишнее правило, которое могло приводить к подобным эффектам
&gt; при наличии файла /etc/asound.state
Есть такой, состояние в нём по жизни было рабочим (есть бэкап).

&gt; (в этом случае настройки, сохранённые в /etc/asound.state, перекрывали 
&gt; загружаемые из /var/lib/hotplug/asound*.state).
И такие есть:
-rw-r--r-- 1 root root 64778 Mar  4  2007 /etc/asound.state
-rw-r--r-- 1 root root 16549 May  9 02:31 /var/lib/hotplug/asound0.state
-rw-r--r-- 1 root root  8071 Feb 17  2007 /var/lib/hotplug/asound1.state
(второй -- набортная, довольно давно отключена в BIOS)

home:~&gt; grep -A2 &apos;Master Playback Volume&apos; /etc/asound.state
/var/lib/hotplug/asound0.state                              
/etc/asound.state:              name &apos;Master Playback Volume&apos;
/etc/asound.state-              value.0 22
/etc/asound.state-              value.1 22
--
/etc/asound.state:              name &apos;Master Playback Volume&apos;
/etc/asound.state-              value.0 0
/etc/asound.state-              value.1 0
--
/var/lib/hotplug/asound0.state:         name &apos;Master Playback Volume&apos;
/var/lib/hotplug/asound0.state-         value.0 29
/var/lib/hotplug/asound0.state-         value.1 29

&gt; Гипотезу с race можно проверить, выполнив после загрузки
&gt;   for f in /sys/class/sound/controlC*/uevent; do echo -n add &gt;&quot;$f&quot;; done
&gt; (войти с консоли, проверить состояние alsamixer до и после выполнения 
&gt; команды).
&gt; Эта команда приведёт к повторной обработке событий для звуковых устройств.
Не выставило; проверял из WindowMaker, тут в сессии запущен wmix, который не
пытается восстанавливать уровни сам.

&gt; Можно также исследовать поведение при перезагрузке модулей (предварительно
&gt; настроив микшер и выполнив service sound restart, чтобы в
&gt; /var/lib/hotplug/asound*.state записались правильные настройки).
Записал:
/var/lib/hotplug/asound0.state:         name &apos;Master Playback Volume&apos;
/var/lib/hotplug/asound0.state-         value.0 23
/var/lib/hotplug/asound0.state-         value.1 23

# lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
# lsmod | grep ^snd                                    
# 

# modprobe snd_emu10k1                
# modprobe snd_mixer_oss
# modprobe snd_pcm_oss  
В alsamixer на Master и PCM -- нули/muted.  Отодвинул /etc/asound.state,
rmmod/modprobe -- то же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69561</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-09 13:23:22 +0400</bug_when>
    <thetext>После загрузки в таком виде (с не-нулями перед ней) в asound0.state нули:
/var/lib/hotplug/asound0.state:         name &apos;Master Playback Volume&apos;
/var/lib/hotplug/asound0.state-         value.0 0
/var/lib/hotplug/asound0.state-         value.1 0

и Master/PCM -- muted/0.

А кто туда эти нули-то насовал?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69563</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-09 13:28:24 +0400</bug_when>
    <thetext>Ещё раз проверил, чтоб уж наверняка:
- alsamixer (master/pcm в 77);
- service sound restart (value.[01] 24 в /var/lib/hotplug/asound0.state);
- reboot

Микшер в нулях, хотя сохранены правильные значения:
/var/lib/hotplug/asound0.state:         name &apos;Master Playback Volume&apos;
/var/lib/hotplug/asound0.state-         value.0 24
/var/lib/hotplug/asound0.state-         value.1 24</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69638</commentid>
    <comment_count>12</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-11 10:47:43 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Врятли это зависит от версии ядра.. скорее всего действительно race.

Да, я сейчас и сам это обнаружил. 2 раза и на 2.6.24-std-def-alt6 такое
случилось (но много раз -- ok). При этом до установки 2.6.24-std-def-alt8 я
такого ни разу не замечал.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69639</commentid>
    <comment_count>13</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-11 10:50:57 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Иван, проверь пожалуйста у себя по совету Сергея.
&gt; 

(In reply to comment #3)
&gt; Гипотезу с race можно проверить, выполнив после загрузки
&gt; 
&gt;   for f in /sys/class/sound/controlC*/uevent; do echo -n add &gt;&quot;$f&quot;; done
&gt; 
&gt; (войти с консоли, проверить состояние alsamixer до и после выполнения команды).

Да: до этого всё плохо, после этойкоманды всё восстановилось как надо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69745</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2008-05-12 19:42:50 +0400</bug_when>
    <thetext>А какие версии libalsa, alsa-utils используются?

Ещё стоит провести следующий тест (после настройки состояния микшера):

  service sound restart
  udevcontrol --stop_exec_queue
  rmmod snd-... (выгрузить драйвер звуковой карты)
  modprobe snd-... (загрузить его снова)
  alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?

Если вывод от alsactl не пустой, или статус не 0, попробуйте повторить ту же
команду ещё раз:

  alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?

Интересует вывод alsactl, если он не пустой, и возвращённый им $?, а также
получающееся после этого состояние микшера (но между modprobe и alsactl его
смотреть нельзя, и вообще желательно, чтобы не было запущено ничего, что может
трогать звук; для уменьшения вероятности посторонних воздействий можно выполнить
modprobe и alsactl одной командой).

Затем можно разблокировать udevd (udevcontrol --start_exec_queue).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69756</commentid>
    <comment_count>15</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-13 00:09:42 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; А какие версии libalsa, alsa-utils используются?
libalsa-1.0.14a-alt2.1
alsa-utils-1.0.14-alt3
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69763</commentid>
    <comment_count>16</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-13 01:06:40 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; Ещё стоит провести следующий тест (после настройки состояния микшера):

Я это проделал раза три, вывод alsactl всегда был пустым и код воврата -- 0.
После этого состояние микшера было со включённым звуком (такое же, как было).

&gt; 
&gt;   service sound restart
&gt;   udevcontrol --stop_exec_queue
&gt;   rmmod snd-... (выгрузить драйвер звуковой карты)
&gt;   modprobe snd-... (загрузить его снова)
&gt;   alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?
&gt; 
&gt; Если вывод от alsactl не пустой, или статус не 0, попробуйте повторить ту же
&gt; команду ещё раз:
&gt; 
&gt;   alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?
&gt; 
&gt; Интересует вывод alsactl, если он не пустой, и возвращённый им $?, а также
&gt; получающееся после этого состояние микшера (но между modprobe и alsactl его
&gt; смотреть нельзя, и вообще желательно, чтобы не было запущено ничего, что может
&gt; трогать звук; для уменьшения вероятности посторонних воздействий можно выполнить
&gt; modprobe и alsactl одной командой).
&gt; 
&gt; Затем можно разблокировать udevd (udevcontrol --start_exec_queue).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69906</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-14 12:18:36 +0400</bug_when>
    <thetext>home:~&gt; rpm -q libalsa alsa-utils 
libalsa-1.0.16-alt1
alsa-utils-1.0.16-alt1

&gt; Ещё стоит провести следующий тест (после настройки состояния микшера):
Master/PCM по нулям/muted

&gt; service sound restart
&gt; udevcontrol --stop_exec_queue
(muted)

&gt; rmmod snd-...
root@home ~ # lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
root@home ~ # lsmod | grep snd
root@home ~ # 

&gt; modprobe snd-...
root@home ~ # modprobe snd-emu10k1

&gt; alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?
root@home ~ # alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?
0
PCM/Master по-прежнему 0/muted

&gt; но между modprobe и alsactl его смотреть нельзя
Тьфу ты :)  сейчас тогда ещё раз бутну для чистоты эксперимента.
Ещё все микшеры, в т.ч. неинтрузивные вроде wmix/wmusic, надо погрохать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69909</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-14 12:23:12 +0400</bug_when>
    <thetext>root@home ~ # killall wmix wmusic
root@home ~ # service sound restart
Saving mixer values for card(0):                                        [ DONE ]
root@home ~ # udevcontrol --stop_exec_queue
root@home ~ # lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
root@home ~ # modprobe snd-emu10k1                                 
root@home ~ # alsactl -F -f /var/lib/hotplug/asound0.state restore 0; echo $?
0
root@home ~ # alsamixer 
[0/muted]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69911</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-14 12:26:31 +0400</bug_when>
    <thetext>root@home ~ # killall wmix wmusic
root@home ~ # service sound restart
Saving mixer values for card(0):                                        [ DONE ]
root@home ~ # udevcontrol --stop_exec_queue
root@home ~ # lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
root@home ~ # modprobe snd-emu10k1; alsactl -F -f /var/lib/hotplug/asound0.state
restore 0; echo $?
0
root@home ~ # alsamixer 
Опять PCM/Master выключены.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69915</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-14 12:35:03 +0400</bug_when>
    <thetext>Подумал -- мож это flash plugin врезается (браузер запускал до проведения
операций)...

Загрузился в runlevel 3, повторил, результат тот же:

root@home ~ # killall wmix wmusic
wmix: no process killed
wmusic: no process killed
root@home ~ # service sound restart
Saving mixer values for card(0): [ DONE ]
root@home ~ # udevcontrol --stop_exec_queue
root@home ~ # lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
root@home ~ # modprobe snd-emu10k1; alsactl -F -f /var/lib/hotplug/asound0.state
restore 0; echo $?
0
root@home ~ # alsamixer
нули :(
(Bass/Treble стоят по 50, но как понимаю -- это инициализация драйвером)

home:~&gt; cat /proc/asound/cards 
 0 [Live           ]: EMU10K1 - SB Live 5.1
                      SB Live 5.1 (rev.7, serial:0x80641102) at 0xa800, irq 9

В /var/lib/hotplug/ присутствуют asound[01].state, при этом 0 толще и содержит
знакомые названия контролов, 1 больше года не трогался (как отключил набортный
звук, видимо).

Получается, у нас alsactl сломанный, что ли?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69917</commentid>
    <comment_count>21</comment_count>
    <who name="Ivan Adzhubey">iadzhubey</who>
    <bug_when>2008-05-14 12:49:03 +0400</bug_when>
    <thetext>(In reply to comment #20)
&gt; Подумал -- мож это flash plugin врезается (браузер запускал до проведения
&gt; операций)...
&gt; 
&gt; Загрузился в runlevel 3, повторил, результат тот же:
&gt; 
&gt; root@home ~ # killall wmix wmusic
&gt; wmix: no process killed
&gt; wmusic: no process killed
&gt; root@home ~ # service sound restart
&gt; Saving mixer values for card(0): [ DONE ]
&gt; root@home ~ # udevcontrol --stop_exec_queue
&gt; root@home ~ # lsmod | grep ^snd | awk &apos;{ print $1; }&apos; | xargs rmmod
&gt; root@home ~ # modprobe snd-emu10k1; alsactl -F -f /var/lib/hotplug/asound0.state
&gt; restore 0; echo $?
&gt; 0
&gt; root@home ~ # alsamixer
&gt; нули :(
&gt; (Bass/Treble стоят по 50, но как понимаю -- это инициализация драйвером)
&gt; 
&gt; home:~&gt; cat /proc/asound/cards 
&gt;  0 [Live           ]: EMU10K1 - SB Live 5.1
&gt;                       SB Live 5.1 (rev.7, serial:0x80641102) at 0xa800, irq 9
&gt; 
&gt; В /var/lib/hotplug/ присутствуют asound[01].state, при этом 0 толще и содержит
&gt; знакомые названия контролов, 1 больше года не трогался (как отключил набортный
&gt; звук, видимо).
&gt; 
&gt; Получается, у нас alsactl сломанный, что ли?

alsactl рабочий, я же писал выше, что его вызов с командой save, будучи помещен
обратно в /etc/init.d/sound, нормально отрабатывает в 100%.

А вот в различных state.asound файлах у меня творилась полная каша, хотя это
видимо был результат двукратной смены звуковой карты. Похоже, что команда
alsactl save не переписывает файл (как можно было бы предположить), а добавляет
в него текущие установки звуковой карты. Но старые при этом не удаляет. То есть
если карточку сменить - установки старой карты так там и останутся.

Впрочем, это не имеет отношения к проблеме. Я когда с этим разобрался -
аккуратно удалил все старые sound.state файлы руками. Удаву это никак не
помогло, у меня он по-прежнему не срабатывает в 100%.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70160</commentid>
    <comment_count>22</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-18 01:51:32 +0400</bug_when>
    <thetext>(In reply to comment #16)
&gt; &gt; Ещё стоит провести следующий тест (после настройки состояния микшера):
&gt; 
&gt; Я это проделал раза три, вывод alsactl всегда был пустым и код воврата -- 0.
&gt; После этого состояние микшера было со включённым звуком (такое же, как было).

Попробовал то же самое вообще без единого загруженного snd модуля: всё всё равно
происходит так же хорошо.

Обновил libalsa, alsa-utils -- понаблюдаю с ними.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70226</commentid>
    <comment_count>23</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-05-19 16:51:37 +0400</bug_when>
    <thetext>пробуйте sound-scripts-0.51-alt1. брать в гите, если кто не осилит гит, соберу 
в дедал</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70232</commentid>
    <comment_count>24</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-19 17:57:23 +0400</bug_when>
    <thetext>(In reply to comment #22)

&gt; Обновил libalsa, alsa-utils -- понаблюдаю с ними.

С ними (libalsa-1.0.16-alt1, alsa-utils-1.0.16-alt1) то же: где-то на пятой
перезагрузке опять звук не восстановился. 

(Новые sound-scripts ещё не пробовал.)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70453</commentid>
    <comment_count>25</comment_count>
    <who name="Dmitriy Khanzhin">jinn</who>
    <bug_when>2008-05-23 07:48:02 +0400</bug_when>
    <thetext>Я попробовал.
При установке ругнулся так, но уровни громкости стали сохраняться.

[diman@dimanko RPMS.hasher]$ sudo rpm -Uvh sound-scripts-0.51-alt1.noarch.rpm 
Preparing...                
#################################################################################
sound-scripts               
#################################################################################
Saving mixer values for VIA 8237 with ALC850: Error
org.freedesktop.DBus.Error.UnknownMethod: Method &quot;SaveMixer&quot; with signature &quot;&quot;
on interface &quot;org.freedesktop.Hal.Device.Alsa&quot; doesn&apos;t exist

[FAILED]
Restore mixer values for VIA 8237 with ALC850: Error
org.freedesktop.DBus.Error.UnknownMethod: Method &quot;RestoreMixer&quot; with signature
&quot;&quot; on interface &quot;org.freedesktop.Hal.Device.Alsa&quot; doesn&apos;t exist

[FAILED]
Stopping HAL service: [ DONE ]
Starting HAL service: [ DONE ]
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71112</commentid>
    <comment_count>26</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-06-01 14:50:30 +0400</bug_when>
    <thetext>(In reply to comment #23)
&gt; пробуйте sound-scripts-0.51-alt1. брать в гите, если кто не осилит гит, соберу 
&gt; в дедал

sound-scripts-0.51-alt1

Теперь, конечно, я не получаю mute после загрузки, но уровни не
восстанавливаются те, что были: теперь я всегда после загрузки получаю большую
громкость master (что-то в районе 70%), неполную громкость pcm (хотя я ставил
100%), замьюченный pc speaker (хотя у меня я его включаю и делаю около 60%) и т.д.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71567</commentid>
    <comment_count>27</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-06-10 23:48:26 +0400</bug_when>
    <thetext>apparently nobody works on it =&gt; reassign :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73265</commentid>
    <comment_count>28</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2008-06-27 21:15:26 +0400</bug_when>
    <thetext>(In reply to comment #27)
&gt; apparently nobody works on it =&gt; reassign :(
&gt; 

Тоже напомню, что не работает. Или срабатывает раз из трех. Свежий Сизиф, три устройства, для которых происходит сохранение: SBLive, интегрированная звуковыха и ТВ-тюнер на bt878.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73266</commentid>
    <comment_count>29</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-06-27 21:24:34 +0400</bug_when>
    <thetext>шлите патчи</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75626</commentid>
    <comment_count>30</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-08-18 13:09:06 +0400</bug_when>
    <thetext>Минимальную задачу для себя: сделать так, чтобы после включения звук был настроен, как мне нравится -- я решил так (при этом сохранение изменённого состояния всё равно пока не работает):

# rm /var/lib/hal/asound/.state (какой-то мусор)

Посмотреть, что будет:
# HAL_PROP_ALSA_CARD=0 /usr/share/hal/scripts/linux/hal-system-alsa-mixer-restore-linux

Теперь настраиваю все уровни звука и переключатели, как мне надо, и:
# HAL_PROP_ALSA_CARD=0 /usr/share/hal/scripts/linux/hal-system-alsa-mixer-save-linux

Ну и, кажется, всё; оно сохранилось.

(Проверяю, что записалось что-то разумное: 
# less /var/lib/hal/asound/0.state
# HAL_PROP_ALSA_CARD=0 /usr/share/hal/scripts/linux/hal-system-alsa-mixer-restore-linux
.)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75631</commentid>
    <comment_count>31</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-08-18 13:33:41 +0400</bug_when>
    <thetext>Это с sound-scripts 20070530:0.51-alt1.

(In reply to comment #30)
&gt; Минимальную задачу для себя: сделать так, чтобы после включения звук был
&gt; настроен, как мне нравится -- я решил так (при этом сохранение изменённого
&gt; состояния всё равно пока не работает):
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85400</commentid>
    <comment_count>32</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-02-05 00:49:32 +0300</bug_when>
    <thetext>Так по-прежнему и не восстанавливает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85403</commentid>
    <comment_count>33</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2009-02-05 02:38:58 +0300</bug_when>
    <thetext>(В ответ на комментарий №32)
&gt; Так по-прежнему и не восстанавливает?

У меня в настоящий момент _кажется_ все работает. Но надо продолжать наблюдение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85423</commentid>
    <comment_count>34</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-02-05 14:34:33 +0300</bug_when>
    <thetext>Продолжать наблюдение - это само собой :)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>