私は最近システムを更新しましたが、pulseaudioは私のサウンドカードの使用を拒否します。pacmd list-cards
以下のように存在することを知っています。
index: 2
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 8
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xf7210000 irq 30"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "1e20"
device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Built-in Audio"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
input:analog-stereo: Analog Stereo Input (priority 60, available: no)
output:analog-stereo: Analog Stereo Output (priority 6000, available: no)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060, available: no)
off: Off (priority 0, available: unknown)
active profile: <off>
ports:
analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
properties:
analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
properties:
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
ただし、カードのすべてのポートにこれが表示されます。これは、available: no
ジャックに接続されているものが自動的に検出されることです。サウンドカードのジャックの自動検出が壊れない限り大丈夫です。
過去には「挿入しない」と表示され、出力することを選択できました。今pulseaudioは受信機を設定しません。pacmd list-sinks
ビデオカードのHDMI / DP出力用の受信機のみを表示します。
ジャックの自動検出をオフにしたり、これらのポートを強制的に使用するにはどうすればよいですか?
答え1
この問題の解決策を見つけました。 hdaドライバにはジャック検出を無効にするオプションがあります。起動前にこれを実行するためのudevルールを作成しました。
/etc/udev/rules.d/jackDetect.rules:
ACTION=="add", SUBSYSTEM=="sound", ATTRS{chip_name}=="ALC898", ATTR{hints}="jack_detect=false"
ACTION=="add", SUBSYSTEM=="sound", ATTRS{chip_name}=="ALC898", ATTR{reconfig}="1"
/sys/class/sound/hwC?D?/chip_name で Chip_name を検索するか、別のものをセレクタとして使用できます。
詳しくはこのページをご覧ください。https://www.kernel.org/doc/html/latest/sound/hd-audio/notes.html#hd-audio-reconfiguration
答え2
カードが多いはじめに、これは何よりも利用可能な入出力を決定します。あなたのカードには次の情報があります。
profiles:
input:analog-stereo: Analog Stereo Input (priority 60, available: no)
output:analog-stereo: Analog Stereo Output (priority 6000, available: no)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060, available: no)
off: Off (priority 0, available: unknown)
現在アクティブなプロファイルは次のとおりです。
active profile: <off>
pavucontrol
以下からプロファイルを選択できます。構成タブをクリックするか、次のいずれかを使用して2つのpacmd set-card-profile
プロファイルのいずれかを選択します。出力名前はAnalog Stereo Output Enabledでなければなりません。