LINUX.ORG.RU

Звуковые карты меняются местами

 ,


1

1

Собственно, сабж. Например, в конфиге moc у меня указано по-умолчанию использовать hw:1,0. Но ВНЕЗАПНО после перезагрузки ОС оказывается, что теперь нужная звуковуха висит на hw:0,0. Это разве нормально? Как исправить?

Реши наподобие такого:

cat /etc/modprobe.d/sound.conf 
alias char-major-116 snd
options snd cards_limit=2 slots=,snd-hda-intel
# LHB6.mOmgEN0gox0:SBLive! 5.1 Digital Model SB0220
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
# W60f.x8s5HMdIibD:82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller
alias snd-card-1 snd-hda-intel
alias sound-slot-1 snd-hda-intel

options snd-emu10k1 enable=1 index=0 max_buffer_size=512
options snd-hda-intel enable=1 index=1

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Quadmonster

странно, ну зато меньше проблем - просто прописать index параметрами загрузки модуля. прописать 0 для основной и (на всякий случай) -2 для вторичной (это запретит ей становиться дефолтной даже если других не будет)

lazyklimm ★★★★★ ()

Это разве нормально?

Нет, но бывает часто, если более одной карты. Иногда при перезагрузке они меняются местами.

Как исправить?

Я так сделал.

firestarter ★★★☆ ()
Последнее исправление: firestarter (всего исправлений: 1)

а я просто выключал одну в биосе

das_tier ★★★★★ ()
Ответ на: комментарий от Eddy_Em

В генте так и решил, и даже названия модулей у меня такие же. В openSUSE проблемы не было изначально, так как там GUI для конфигурирования ALSA.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Что делать когда модуль тот же для двух карт? Пример - snd-hda-intel на мамке и радеоне. Менялись постоянно, решил как das_tier + настоящая pci звуковушка, а вообще можно иначе? // Вопрос ко всем был, чемпион, я просто не знаю как постить не в ответ.

anonymous ()
Ответ на: комментарий от anonymous

А вот не знаю сам. Думаю, копать нужно в сторону настроек ALSA, ведь Mageia и openSUSE модули не трогают, а всё делают нормально.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от anonymous

Попробуй id указать:

parm: id:ID string for Intel HD audio interface. (array of charp)

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

В дебиане когда-о у меня была такая проблема, заблеклистил одну в modprobe.conf.

With ★★☆ ()
Ответ на: комментарий от With

заблеклистил одну в modprobe.conf.

И как ты обеими пользовался?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Обеими не пользовался, просто когда дебиан настраивал, там была эта жопа с разными приоритетами звуковых карт. Одна PCI сб лайв, а другая в видеокарте snd_hda_intel.

With ★★☆ ()
Ответ на: комментарий от With

Обеими не пользовался

А вот удобно: в одну втыкаешь гарнитуру, в другую — колонки. Скайп на гарнитуру настраиваешь + можно смотреть кино в наушниках, пока в колонках музыка играет.

Одна PCI сб лайв, а другая в видеокарте snd_hda_intel.

См. мое первое сообщение в этой теме.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

См. мое первое сообщение в этой теме.

Интересно наверное двумя пользоваться, но мне не нужно. Системный блок под столом стоит и наушники все перебиты, нужно перепаивать.

With ★★☆ ()
Ответ на: комментарий от lazyklimm

но зачем тебе две встроенные звуковушки?

Да незачем. Радеон свинью подложил, своим даже не распаянным HDMI.

Audio device: Advanced Micro Devices [AMD] nee ATI RV620 HDMI Audio [Radeon HD 3400 Series]

Попробуй id указать:

Тот, что lspci показывает?

Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010
Не помню, но наверно пробовал уже. Попробую ещё при след. перезагрузке.

anonymous ()
Ответ на: комментарий от anonymous

Да незачем. Радеон свинью подложил, своим даже не распаянным HDMI.

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

lazyklimm ★★★★★ ()
Ответ на: комментарий от lazyklimm

Да, да. Ещё видеокарту твикнуть можно - отключить HDMI. Кстати, надо посмотреть умеет ли свободный драйвер.

anonymous ()
Ответ на: комментарий от anonymous

Решилось с помощью id, спасибка улетает к Eddy_Em!
До редактирования /etc/conf.d/modules:

# cat /proc/asound/cards
 0 [au8830         ]: au8830 - Aureal Vortex au8830
                      Aureal Vortex au8830 at 0xf9000000 irq 18
 1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9100000 irq 47
 2 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf5010000 irq 48
После изменений в /etc/conf.d/modules:
module_snd_hda_intel_args="id=01:00.1 index=1 enable=0"
# cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9100000 irq 47
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf5010000 irq 48
 2 [au8830         ]: au8830 - Aureal Vortex au8830
                      Aureal Vortex au8830 at 0xf9000000 irq 18
index=1 взят для проверки действенности подхода. id нужно указывать этот:
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI RV620 HDMI Audio [Radeon HD 3400 Series]
Осталось неясно, что делают: «radeon.audio=0» ядру, и «enable=0» модулю snd_hda_intel.

anonymous ()
Ответ на: комментарий от anonymous

После очередной перезагрузки:

# cat /proc/asound/cards
 0 [au8830         ]: au8830 - Aureal Vortex au8830
                      Aureal Vortex au8830 at 0xf9000000 irq 18
 1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9100000 irq 47
 2 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf5010000 irq 48

Что не так, как надо?
anonymous ()

Разве есть какие то проблемы? Юзай пульш :D

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от vasily_pupkin

Пульс тоже не без боли в дырке задницы :р Скорей продолжу юзать старый добрый даймонд монстер саунд с алсой.
По теме, может взять id в кавычки, «array of charp» - это строка?

anonymous ()
Ответ на: комментарий от anonymous

как избавиться от NVidia HDMI в snd-hda-intel

короче, всё не так надо делать...

Если один модуль используется для двух карт (например, hda-intel-snd для realtek и hdmi от NVidia), то в alsa.conf надо указывать эти модули не как отдельные карты, а одной строкой, как модули одной карты:

Листинг 4.9: Несколько звуковых карт в /etc/modules.d/alsa (взято из gentoo-вики)

options snd-ymfpci index=0
options snd-hda-intel index=1,2

Ну или наоборот, если скажем нужно, чтобы карточка от Intel была первая, а скажем какой-нибудь usb микрофон вторым:

options snd-hda-intel index=0,1
options snd-usb-audio index=2

И всё будет работать и не надо ничего заносить в blacklist.

Harzah2 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.