LINUX.ORG.RU

Изменение имени звуковой карты в ALSA

 


0

1
До недавнего времени было всё замечательно в моей системе (Linux Oracle 7.4, kernel 4.14.35),
но недавно при очередной перезагрузке слетел звук, и оказалось, что причиной явилось изменение
имени Intel-овской звуковой карты с PCH на NVidia. 
Вот так выглядел вывод команды cat /proc/asound/cards до возникновения проблем:

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7110000 irq 29
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17
 2 [Loopback       ]: Loopback - Loopback
                      Loopback 1
 
а вот так однажды стало, после очередной перезагрузки: `cat /proc/asound/cards`

 0 [NVidia         ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7110000 irq 29
 1 [NVidia_1       ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17
 2 [Loopback       ]: Loopback - Loopback
                      Loopback 1

В своём /etc/alsa/alsa.conf перебил все ссылки на «PCH» - на «NVidia» и звук заработал
как и раньше, после многократных перезагрузок имя интеловской карты не меняется,
так и остаётся NVidia. Хотелось бы узнать причину возникновения такого безобразия
с «блуждающими» именами. В ALSA не новичок, многое повидал, но такое увидел впервые.
Самое интересное что в системе ничего не ковырял перед тем как это случилось.
На всякий случай прилагаю вывод команды aplay -l:

card 0: NVidia [HDA Intel PCH], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA Intel PCH], device 2: VT1708S Alt Analog [VT1708S Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA Intel PCH], device 3: VT1708S Digital [VT1708S Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 2: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Пробовал на данной машине загружать Fedora-33, - там с именами карточек всё в порядке, т.е:

0 [PCH           ]: HDA-Intel - HDA Intel PCH 
                    HDA Intel PCH at 0xf7110000 irq 29
1 [NVidia        ]: HDA-Intel - HDA NVidia 
                    HDA NVidia at 0xf7080000 irq 17
2 [Loopback      ]: Loopback - Loopback 
                    Loopback 1


Последнее исправление: VitaminL (всего исправлений: 13)
Ответ на: комментарий от Werenter
Поставщик оборудования поставил оборудование на этом ядре и есть некоторые
модули ядра для нестандартного оборудования, написанные этим поставщиком
под это ядро и соответственно без исходников, что не позволяет сменить ядро.
Ещё интересно то, что где-то из 20 машин с такой осью, только на одной такое
произошло, местами диски менять между машинами затруднительно, т.к. 
опломбировано всё, можно только с флешки загрузиться...
VitaminL
() автор топика
Ответ на: комментарий от anonymous

Спасибо Вам добрый человек, благодаря Вам нашёл, что причиной сбоя имён карточек была строчка в

/usr/lib/modprobe.d/dist-alsa.conf:

options snd_hda_intel id=NVidia index=0

непонятно только с какого холера она там возникла, скорее всего некий сервис туда её впихнул

VitaminL
() автор топика