
У меня есть сервер Dell Precision с установленной хост-картой PCIe FX100 KVM (производитель Teradici, но это решение позиционируется как Dell).
Я не использую эту карту (она установлена в машине, но не подключена ни к чему внешне), но я считаю, что она все еще переопределяет встроенный звук, делая его выходом по умолчанию и единственным аудиовыходом. Таким образом, звук с сервера направляется на карту KVM. Я не хочу, чтобы это произошло, так как у меня есть динамики, подключенные к разъему аудиовыхода.
В разделе Система -> Настройки -> Звук указано только «HDA Teradici», что является картой KVM.
Согласно руководству сервера, встроенный звук должен представлять собой «интегрированное двухчиповое аудиорешение, состоящее из аудиокодека STAC9200 High Definition Audio CODEC от Sigmatel и интегрированного цифрового контроллера AC97/High Definition от ESB2». Однако, похоже, встроенный звук был отключен картой KVM.
Единственная запись /dev/snd/
— pci-0000:02:00.1
это аудиоинтерфейс на карте KVM (см. lspci
вывод ниже).
- Где можно выбрать использование встроенного звука вместо карты KVM?
- Если это невозможно, можно ли как-то отключить карту PCIe KVM? Это удаленная машина, поэтому я не могу физически извлечь карту.
Я также был бы признателен за любые шаги по устранению неполадок, которые укажут мне правильное направление для определения того, где эта карта может переопределять что-то, любые соответствующие журналы и т. д.
lspci
выход
lspci
для устройства перечислены следующие данные:
02:00.0 USB Controller: Teradici Corp. Device 1200
02:00.1 Audio device: Teradici Corp. Device 1200
lshw
выход
и lshw
имеет следующий соответствующий раздел:
*-pci:1
description: PCI bridge
product: 5400 Chipset PCI Express Port 5
vendor: Intel Corporation
physical id: 5
bus info: pci@0000:00:05.0
version: 20
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress bus_master cap_list
configuration: driver=pcieport
resources: irq:73 memory:dbf00000-dbffffff
*-usb
description: USB Controller
product: Teradici Corp.
...
configuration: driver=ohci_hcd latency=0
resources: irq:52 memory:dbffb000-dbffbfff
*-multimedia
description: Audio device
product: Teradici Corp.
vendor: Teradici Corp.
physical id: 0.1
bus info: pci@0000:02:00.1
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=HDA Intel latency=0
resources: irq:52 memory:dbffc000-dbffffff
pacmd list-cards
выход
и pacmd list-cards
выводит список только одной доступной карты (вот почему я предполагаю, что я не могу выбрать другие):
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 card(s) available.
index: 0
name: <alsa_card.pci-0000_02_00.1>
driver: <module-alsa-card.c>
owner module: 4
properties:
alsa.card = "0"
alsa.card_name = "HDA Teradici"
alsa.long_card_name = "HDA Teradici at 0xdbffc000 irq 52"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:02:00.1"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/0000:02:00.1/sound/card0"
device.bus = "pci"
device.vendor.id = "6549"
device.vendor.name = "Teradici Corp."
device.product.id = "1200"
device.string = "0"
device.description = "HDA Teradici"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:analog-stereo: Analog Stereo Output (priority 6000)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060)
input:analog-stereo: Analog Stereo Input (priority 60)
off: Off (priority 0)
active profile: <output:analog-stereo>
sinks:
alsa_output.pci-0000_02_00.1.analog-stereo/#0: HDA Teradici Analog Stereo
sources:
alsa_output.pci-0000_02_00.1.analog-stereo.monitor/#0: Monitor of HDA Teradici Analog Stereo
>>>
aplay
выход
И aplay -l
аналогично перечисляет только устройство Teradici:
**** List of PLAYBACK Hardware Devices ****
card 0: Teradici [HDA Teradici], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
решение1
Я извлек карту KVM из сервера, и встроенный звук был автоматически обнаружен. Эта карта, очевидно, не очень хорошо поддерживается производителем в Ubuntu, поэтому для тех, кто с этим столкнется, я бы посоветовал вам использовать внешнее решение KVM, которое не привязано к вашему конкретному серверному оборудованию.
решение2
Вам следует проверить BIOS на сервере, чтобы убедиться, что встроенный звук включен. Карта Teradici позиционирует себя как аудиоустройство, которое может заставить BIOS отключить встроенный звук. Вы должны иметь возможность обойти это.
решение3
Вот что можно попробовать:
Если встроенное оборудование не использует тот же драйвер «snd_hda_intel», вы можете попробовать отредактировать файл /etc/modprobe.d/blacklist и добавить:
blacklist snd_hda_intel
Чтобы не дать драйверу запуститься и захватить плату KVM.
Другим более избирательным подходом может быть игнорирование устройства с помощью правила udev, соответствующего нежелательному устройству, и указание OPTIONS+="ignore_device"
Для получения дополнительной информации о написании правила см.этот.