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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Случайный автовыбор звуковухи при старте системы.  (Прочитано 1662 раз)

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

Оффлайн AndreyGL

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
  • Здесь могла быть подпись под аватаром.
    • Просмотр профиля
    • АльфаNET
Есть комп с тремя звуковухами:
Встроенная в мать отключена в биосе,
01:00.1 Audio device: NVIDIA Corporation GF106 High Definition Audio Controller (rev a1) никогда не используется
06:00.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio] основная звуковая
Система Lubuntu 14.04.1 LTS

При загрузке индикатор звука и звук вообще либо есть, либо нет. Рулеточка. Когда звука нет, в alsamixer по F6 показывает нвидиа карта0, а ксонар карта1. Когда звук есть - то наоборот. Как избавиться от этой неопределенности? Как сделать чтобы хонар всегда был картой0?

Раньше вроде не напрягало перезапуститься когда нужен звук - а сегодня после 11 ребутов звук не появился, неудачный день.
Русская рулетка:
sudo [ $[ $RANDOM % 6 ] == 0 ] && эрэм эрэф /* || echo "Щёлк"

Оффлайн omni64

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
Есть комп с тремя звуковухами:
Встроенная в мать отключена в биосе,
01:00.1 Audio device: NVIDIA Corporation GF106 High Definition Audio Controller (rev a1) никогда не используется
06:00.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio] основная звуковая
Система Lubuntu 14.04.1 LTS

При загрузке индикатор звука и звук вообще либо есть, либо нет. Рулеточка. Когда звука нет, в alsamixer по F6 показывает нвидиа карта0, а ксонар карта1. Когда звук есть - то наоборот. Как избавиться от этой неопределенности? Как сделать чтобы хонар всегда был картой0?

Раньше вроде не напрягало перезапуститься когда нужен звук - а сегодня после 11 ребутов звук не появился, неудачный день.
а какая третья звуковая?
NVIDIA Corporation GF106 это и есть встроенная в мат.плату
получается у вас 2 звуковых карты

Оффлайн AndreyGL

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
  • Здесь могла быть подпись под аватаром.
    • Просмотр профиля
    • АльфаNET
Нет.
01:00.0 VGA compatible controller: NVIDIA Corporation GF106 [GeForce GTS 450] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF106 High Definition Audio Controller (rev a1)

GF106 это чипсет видеокарты, эта звуковая в ней для HDMI-выхода, обрати внимание что она часть составного устройства 01.00. Встроенная в материнку отключена в биосе, в lspci она не отразится. Какая она там сразу не скажу - скорее всего что-то из CMI или realtek, не суть я думаю.

Как жестко привязать индексы звуковух в списке?
Русская рулетка:
sudo [ $[ $RANDOM % 6 ] == 0 ] && эрэм эрэф /* || echo "Щёлк"

Оффлайн IAmABanana

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
У меня была похожая проблема: при загрузке системы alsa распознавала виртуальную аудиокарту раньше физической и использовала её как основную. Вот что я делал:

1) найти названия звуковых карт командой:

lsmod | grep snd(у меня карты назывались snd_hda_intel (физическая) и snd_aloop (виртуальная))

2) назначить новые индексы картам, отредактировав файл /etc/modprobe.d/alsa-base.conf
(добавить в конце файла):

options snd_hda_intel index=0
options snd_aloop index=1

Надеюсь, это поможет!
KXStudio 14.04 дуалбут с Win7
Lenovo Thinkpad X230

Оффлайн lin_user

  • Старожил
  • *
  • Сообщений: 1292
    • Просмотр профиля
Либо вообще отключить HDMI-звук. У меня отключено вроде бы через blacklist.conf.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Если совсем не используешь nvidia, то можно и на её
В /etc/modprobe.d/alsa-base.conf
Добавить строчку
options snd-hda-intel index=-2
PS: у меня тоже Xonar так с картой Nvidia тусовался, приходилось в настройки плеера лазить и менять, пока железно не прописал так.

Оффлайн AndreyGL

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
  • Здесь могла быть подпись под аватаром.
    • Просмотр профиля
    • АльфаNET
У меня была похожая проблема: при загрузке системы alsa распознавала виртуальную аудиокарту раньше физической и использовала её как основную. Вот что я делал:

1) найти названия звуковых карт командой:

lsmod | grep snd(у меня карты назывались snd_hda_intel (физическая) и snd_aloop (виртуальная))

2) назначить новые индексы картам, отредактировав файл /etc/modprobe.d/alsa-base.conf
(добавить в конце файла):

options snd_hda_intel index=0
options snd_aloop index=1

Надеюсь, это поможет!

Когда-то в мутном сознании я что-то пытался уже нагуглить и менял какие-то где-то индексы, но не помню. Сейчас выглядит так:
lsmod | grep snd
snd_hda_codec_hdmi     46254  4
snd_virtuoso           45131  0
snd_oxygen_lib         41287  1 snd_virtuoso
snd_mpu401_uart        14169  1 snd_oxygen_lib
snd_hda_intel          52355  1
snd_hda_codec         192906  2 snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  4 snd_hda_codec_hdmi,snd_oxygen_lib,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  2 snd_mpu401_uart,snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
snd                    69238  15 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_virtuoso,snd_oxygen_lib,snd_hda_codec,snd_hda_intel,snd_mpu401_uart,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd
snd_hda_codec_hdmi - это nvidia, которая иногда нужна при подключении к тв. snd_virtuoso - это мой xonar, который должен быть всегда первичным. Но у него и так нулевой индекс, куда уж выше?!
Русская рулетка:
sudo [ $[ $RANDOM % 6 ] == 0 ] && эрэм эрэф /* || echo "Щёлк"

Оффлайн IAmABanana

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
snd_hda_codec_hdmi - это nvidia, которая иногда нужна при подключении к тв. snd_virtuoso - это мой xonar, который должен быть всегда первичным. Но у него и так нулевой индекс, куда уж выше?!

Это, кстати, интересный вопрос, я у себя тоже сделал lsmod | grep snd и там у виртуальной карточки (которая загружается второй) также стоит "индекс" 0. Моё предположение в том, что всё-таки эта команда показывает не индексы, а что-то ещё (если сделать lsmod без grep, то над графой с "индексами" будет написано "used by").

А как у вас выглядит файл /etc/modprobe.d/alsa-base.conf ?
« Последнее редактирование: 02 Марта 2015, 11:05:27 от IAmABanana »
KXStudio 14.04 дуалбут с Win7
Lenovo Thinkpad X230

Оффлайн AndreyGL

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
  • Здесь могла быть подпись под аватаром.
    • Просмотр профиля
    • АльфаNET
IAmABanana,
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

options snd-hda-intel intel=1

options snd-virtuoso index=0

Две последние строки были добавлены давным-давно после гугления, когда я впервые думал поправить ситуацию и не преуспел в этом.
Русская рулетка:
sudo [ $[ $RANDOM % 6 ] == 0 ] && эрэм эрэф /* || echo "Щёлк"

Оффлайн IAmABanana

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Не знаю, насколько это существенно, но у меня в alsa-base.conf в строчках, где назначаются индексы, используются нижние прочерки. Попробуйте заменить:

options snd-hda-intel intel=1

options snd-virtuoso index=0

на следующее:

options snd_virtuoso index=0
snd_hda_codec_hdmi index=1
KXStudio 14.04 дуалбут с Win7
Lenovo Thinkpad X230

Оффлайн AndreyGL

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
  • Здесь могла быть подпись под аватаром.
    • Просмотр профиля
    • АльфаNET
Какие же мы все внимательные! В последних строчках я нашел синтаксическую ошибку:
options snd-hda-intel [b]intel[/b]=1

options snd-virtuoso index=0

Сейчас поменял на
options snd-virtuoso index=0
options snd-hda-intel index=-2

Три ребута пока звук есть, на тв пока нет возможности проверить nvidia-звук. Конечно, 3 итерации проверки - слишком мало, так что пока закрывать тему не буду.
Русская рулетка:
sudo [ $[ $RANDOM % 6 ] == 0 ] && эрэм эрэф /* || echo "Щёлк"

 

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