初期スピーカー対応ハックの取り消し - asfdrwe/asahi-linux-translations GitHub Wiki

2023/12/22時点のUndoing early speaker support hacksの翻訳


はじめに

ここに来たのは、おそらく、早い段階でスピーカーを有効にしようとし、そのとき設定を変更し、スピーカー対応の一般リリースで何かが壊れたからでしょう。 警告を受けています。

以下は、一般的なアーリーアダプターのハックに対する修正です。バグを報告する前に、これらすべてを試してください。 以下の問題のいずれかを修正できていないことが判明した場合、バグは無視されます。以下の問題を修正してください。

内蔵スピーカー/ヘッドフォンのPro Audioプロファイルが有効になっている/有効になっていた

この現象は、以下の3つの方法のいずれかで起こります:

  • ヘッドホンを接続したままプロファイルを変更
  • 非常に、非常に、非常に古いバージョンのasahi-audioを使用
  • Wireplumberのノードパーミッションを回避してデバイスプロファイルの実験を実施

最初のケースでは、プロファイルをDefault(HiFi)に戻してください。KDEのオーディオ設定で プロファイルをDefaultに戻してください。ヘッドホンが接続されていない場合は Show Inactive Devicesを押します。pavucontrolのようなアプリケーションでも同じことができるはずです。 疑わしい場合は、WirePlumberのsstateディレクトリ(rm -rf ~/.local/state/wireplumber/)を削除し、再起動してください。

他の2つのケースの修正方法は同じです:

  1. rm -rf ~/.local/state/wireplumber/ を実行
  2. asahi-audioとPipewireWireplumberを再インストール
  3. マシンを再起動

/etc/ に asahi-audio のプレリリース版のファイルがあります

asahi-audioの非常に古いバージョンは /etc/pipewire//etc/wireplumber/ に設定を保存していました。 これらのディレクトリやそのサブディレクトリのどちらにもAsahi関連のものは何もないはずです。 これを修正するには

rm -rf /etc/wireplumber/wireplumber.conf.d/*asahi*
rm -rf /etc/wireplumber/main.lua.d/*asahi*
rm -rf /etc/wireplumber/policy.lua.d/*asahi*
rm -rf /etc/pipewire/pipewire.conf.d/*asahi*

これが終わったら、asahi-audioとPipewireWireplumberを再インストールし、システムを再起動してください。

/usr/share/ に asahi-audio のプリリリースバージョンのファイルがあります

asahi-audio のプリリリースバージョンでは1.0と一緒に出荷されたものとは一致しないファイルが /usr/share/ にあります。 これらのファイルはリリース版と衝突し、問題を引き起こす可能性があります。すべての asahi-audio ファイルを手動で削除してください:

rm -rf /usr/share/asahi-audio/
rm -rf /usr/share/wireplumber/wireplumber.conf.d/*asahi*
rm -rf /usr/share/wireplumber/main.lua.d/*asahi*
rm -rf /usr/share/wireplumber/policy.lua.d/*asahi*
rm -rf /usr/share/pipewire/pipewire.conf.d/*asahi*

これが終わったら、asahi-audioとPipewireWireplumberを再インストールし、システムを再起動してください。

カーネルレベルの安全制御を手動で回避しようとしています

snd_soc_macaudio.please_blow_up_my_speakersを追加した場所から削除してください。これは デフォルトのカーネルコマンドライン、modprobe.d または他のどこかです。これが終わったら再起動してください。

必要なスピーカーのコーデック設定が適用されていません

これは古いカーネルを使っているか、 snd_soc_tas2764.apple_quirks を標準外の値に手動で設定している場合に起こる可能性があります。 上記のように、このモジュールのパラメータへの参照をすべて削除し、カーネルを更新し、再起動してください。