[Решено]Как принудительно назначить номер звуковой карты в системе

Уменя две звуковых,встроенная realtec(HDA Intel) и USB-Audio.При включении или перезагрузки компьютера USB-Audio определяется системой то 1 [Audio

vadim@vadim-S3:~$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9100000 irq 45
 1 [Audio          ]: USB-Audio - USB Audio
                      C-Media INC. USB Audio at usb-0000:00:1a.1-2, full speed

то 2 [Audio

0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf9100000 irq 45
 2 [Audio          ]: USB-Audio - USB Audio
                      C-Media INC. USB Audio at usb-0000:00:1a.1-2, full speed

Как сделать чтобы у USB-Audio был всегда один и тот-же номер?

Нужно для того чтобы сделать кнопку переключения звуковых карт для ALSA
Linux Forever!
Ссылка
www.linux32.ru - новости и статьи о Linux
32reg
читал я это.В другой моей системе Debian именно так и настроил,а в Arch как это ни смешно не получается,файл /etc/modprobe.d/alsa-base.conf в Arch отсутствует(папка /etc/modprobe.d/ вообще пустая).Пробовал создавать файл-система на него не реагирует.Где искать alsa-base.conf не знаю.
Linux Forever!
Vadim
32reg
читал я это.В другой моей системе Debian именно так и настроил,а в Arch как это ни смешно не получается,файл /etc/modprobe.d/alsa-base.conf в Arch отсутствует(папка /etc/modprobe.d/ вообще пустая).Пробовал создавать файл-система на него не реагирует.Где искать alsa-base.conf не знаю.
У меня было вот так :
[vis@KODI ~]# cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf530000 irq 43
 1 [NVidia        ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdf080000 irq 17
 2 [NVidia_2    ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdd080000 irq 19
 3 [NVidia_1    ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdb080000 irq 18
 4 [U0x46d0x823    ]: USB-Audio - USB Device 0x46d:0x823
                      USB Device 0x46d:0x823 at usb-0000:00:14.0-3.4, high speed

и вот такой конфиг я сделал:
[vis@KODI ~]# cat /etc/modprobe.d/alsa.conf
# ALSA multiseat config
options snd_hda_intel index=0,1,2,3 id=PCH,NVidia,NVidia_2,NVidia_1
options snd_usb_audio index=4 id=U0x46d0x823

В вашем случае думаю будет вот так в /etc/modprobe.d/alsa-base.conf
options snd_hda_intel index=0 id=Intel
options snd_usb_audio index=1 id=Audio

Удачи!
Сделал вот так,скопировал полностью /etc/modprobe.d/alsa-base.conf из системы Debian,не стал разбираться во всех строчках
# 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=3
и всё заработало,какую цифру в snd-usb-audio index= напишешь так система и определяет

vis
попозже попробую и по вашему совету.
Linux Forever!
Vadim, если всё работает как надо за исключением порядка определения звук. карт, то вполне достаточно было бы сделать так, как показал vis, т.е. написать всего ДВЕ строчки.

Или - кашу маслом не испортишь? ;)
Спасибо всем,попробую как советовал vis,сейчас много работы подвалило,некогда.
Linux Forever!
В общем с ДВУМЯ строчками у меня не работает,пришлось добавить секцию с слотами
install sound-slot-0 /sbin/modprobe snd-card-0

/etc/modprobe.d/alsa-base.conf получился такой

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

options snd-hda-intel index=0
options snd-usb-audio index=5
и всё настраивается и работает как часы
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.