Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Отключить лишние устройства


Автор: Wolf1994 11.9.2007, 08:55
При загрузке Linux рандомно пропадает звук. То есть, используется по дефолту либо "правильная" звуковая карты, которая нормально работает, либо другая, встроенная, которая вообще не нужна. Механизм выборки карты мне неизвестен. Перезагружаю комп по нексолько раз, пока не загружу в нормальной конфигурации. Можно где-то отключить вообще вторую карту, чтоб Линукс не фантазировал на её счёт?

Автор: ZeeLax 11.9.2007, 10:51
В биосе.

Автор: bilbobagginz 11.9.2007, 16:20
можно в BIOS полностью отключить карту.

но думаю возможен и другой вариант.
в ALSA можно нумеровать карты из файла загрузки драйвера.
читай это:
http://alsa.opensrc.org/index.php/MultipleCards


Автор: Wolf1994 11.9.2007, 16:38
ZeeLax, bilbobagginz, спасибо.

Встроенную карту отключил в BIOS. Список устройств не изменился... Пока не знаю, решило ли отключение проблему. Если нет, попробую повторить последовательность действий с приведённой страницы....

Автор: Wolf1994 21.9.2007, 12:05
Не помогло :(

Цитата

**** Список PLAYBACK устройств ****
карта 0: V8237 [VIA 8237], устройство 0: VIA 8237 [VIA 8237]
  Подустройства: 4/4
  Подустройство №0: subdevice #0
  Подустройство №1: subdevice #1
  Подустройство №2: subdevice #2
  Подустройство №3: subdevice #3
карта 0: V8237 [VIA 8237], устройство 1: VIA 8237 [VIA 8237]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 3: CMI8738 [C-Media PCI CMI8738], устройство 0: CMI8738 [C-Media PCI DAC/ADC]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 3: CMI8738 [C-Media PCI CMI8738], устройство 1: CMI8738 [C-Media PCI 2nd DAC]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 3: CMI8738 [C-Media PCI CMI8738], устройство 2: CMI8738 [C-Media PCI IEC958]
  Подустройства: 1/1
  Подустройство №0: subdevice #0


В "/etc/modprobe.d/alsa-base":

Цитата

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-3
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-0
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 -Qb snd-ioctl32 ; : ; }
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --Qb snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq-midi ; /sbin/modprobe --quiet snd-seq-oss ; : ; }

# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe -Qb 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 -Qb saa7134-alsa ; : ; }

# Load snd-seq for devices that don't have hardware midi;
#   Ubuntu #26283, #43682, #56005; works around Ubuntu #34831 for
#   non-Creative Labs PCI hardware
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq ; }
# Prevent abnormal drivers from grabbing index 0
options snd-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-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388


Поставил перввой в списке карту 3:
install sound-slot-0 /sbin/modprobe snd-card-3

Ещё выполнил какую-то команду, которая поставила нужную мне карту дефолтной... Забыл, где нашёл и что за команда...

Что можно сделать ещё?

Автор: bilbobagginz 21.9.2007, 13:50
прочитай внимательно страницу, к-рую я привел еще разок.
в опциях подгрузки модуля каждой карты укажи ее alsa-индекс.
тогда ты во-первых будешь знать какой индекс у какой карты.
если с этим будут проблемы - возможно одна из карт некорректно функцицирует.




Автор: Wolf1994 21.9.2007, 21:21
bilbobagginz, спасибо... Поопробую разобраться ещё раз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)