
PCIe FX100 KVM ホスト カードがインストールされた Dell Precision サーバーを所有しています (製造元は Teradici ですが、Dell ソリューションとしてブランド名が変更されています)。
私はこのカードを使用していません (マシンにインストールされていますが、外部には何も接続されていません) が、オンボード オーディオを上書きして、デフォルトの唯一のオーディオ出力になっていると思います。そのため、サーバーからのオーディオは KVM カードにルーティングされています。オーディオ出力ジャックにスピーカーを接続しているので、このような状況は避けたいです。
「システム」->「環境設定」->「サウンド」の下にリストされているのは、KVM カードである「HDA Teradici」のみです。
サーバーのマニュアルによると、オンボード オーディオは「Sigmatel の STAC9200 High Definition Audio CODEC と ESB2 の統合 AC97/High Definition デジタル コントローラで構成された統合 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
KVM カードをサーバーから取り外すと、オンボード オーディオが自動的に検出されました。このカードは明らかに Ubuntu のメーカーによって十分にサポートされていないため、この問題に遭遇した方は、特定のサーバー ハードウェアに縛られない外部 KVM ソリューションを使用することをお勧めします。
答え2
サーバーの BIOS でオンボード オーディオが有効になっていることを確認してください。Teradici カードはオーディオ デバイスとして表示され、BIOS がオンボード オーディオを無効にする可能性があります。これを上書きできるはずです。
答え3
試してみるものとして:
オンボード ハードウェアが同じドライバー「snd_hda_intel」を使用していない限り、/etc/modprobe.d/blacklist ファイルを編集して以下を追加してみてください。
blacklist snd_hda_intel
ドライバーが起動して KVM ボードを取得するのを停止します。
もう一つのより選択的なアプローチは、不要なデバイスに一致するudevルールでデバイスを無視し、OPTIONS+="ignore_device"
ルールの記述の詳細については以下を参照することである。これ。