web-dev-qa-db-ja.com

Dell FX100 KVMオンボードオーディオのホストカードクローバー

PCIeFX100を搭載したDellPrecisionサーバーを使用していますKVMホストカードがインストールされています(製造元はTeradiciですが、Dellソリューションとしてブランド名が変更されています)。

私はこのカードを使用していません(マシンにインストールされていますが、外部からは何にも接続されていません)が、それでもオンボードオーディオをオーバーライドしてデフォルトの唯一のオーディオ出力になると思います。そのため、サーバーからのオーディオはKVMカードにルーティングされています。スピーカーがオーディオ出力ジャックに接続されているため、これが発生しないようにします。

[システム]-> [設定]-> [サウンド]で、リストされているのは「HDA Teradici」だけです。これは、KVMカードです。

サーバーのマニュアルによると、オンボードオーディオは、「SigmatelのSTAC9200 High Definition AudioCODECとESB2の統合AC97/HighDefinitionデジタルコントローラーで構成される統合2チップオーディオソリューション」であると想定されています。ただし、オンボードサウンドが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使用可能なカードを1つだけリストします(これが、他のカードを選択できないと思う理由です):

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
John Lyon

KVMカードをサーバーから削除すると、オンボードオーディオが自動的に検出されました。このカードは、Ubuntuの製造元によって明らかに十分にサポートされていないため、これに遭遇した人は誰でもそうします。特定のサーバーハードウェアに関連付けられていない外部KVMソリューションを使用することをお勧めします。

2
John Lyon

サーバーのBIOSをチェックインして、オンボードオーディオが有効になっていることを確認する必要があります。 Teradiciカードは、BIOSをトリガーしてオンボードオーディオを無効にするオーディオデバイスとして表示されます。これをオーバーライドできるはずです。

2
Steven Seed

試してみるものとして:

オンボードハードウェアが同じドライバー「snd_hda_intel」ドライバーを使用していない限り、/ etc/modprobe.d/blacklistファイルを編集して次を追加してみてください。

blacklist snd_hda_intel

ドライバーが起動してKVMボードをつかむのを止めるため。

もう1つのより選択的なアプローチは、不要なデバイスに一致するudevルールを持つデバイスを無視し、OPTIONS+="ignore_device"を指定することです。ルールの記述の詳細については、 this を参照してください。

1
John S Gruber