パルスオーディオポートを強制的に有効にする方法

パルスオーディオポートを強制的に有効にする方法

私は最近システムを更新しましたが、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

おすすめ記事