Хост-карта Dell FX100 KVM забивает встроенный звук

Хост-карта Dell FX100 KVM забивает встроенный звук

У меня есть сервер 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"Для получения дополнительной информации о написании правила см.этот.

Связанный контент