XPS15 9530のオーディオ品質は悪いです。スピーカーはWindowsでは素晴らしいですが、Linuxでは絶対的な犬です。人々は複数のディストリビューションでこの問題を経験しているようで、これが継続的な問題だと思います。
私が持っている有用な唯一の情報は、XPS15 9530がRealtek ALC3281コーデックを使用していることです。ただし、カーネルとシステム全体でXPS15 9510および9520にあるALC298を参照する場所がいくつかあります。 ALC3281は私のログに表示されないようですが、ALC298はどこにでもあります。この情報が役立つことを願っています。
これは便利です。https://www.reddit.com/r/DellXPS/commen… io_issues/以下は9530で見つかったカーネルパッチですが、うまくいかないようです。https://www.spinics.net/lists/alsa-devel/msg161419.html 以下は、同じ問題を持つ誰かのバグジラレポートです。https://bugzilla.kernel.org/show_bug.cgi?id=217906
カーネル: 6.5.7-arch1-1
誰でも役に立つ情報があれば共有してください。
より多くの情報が必要な場合はお知らせください。
答え1
(コメントするには評判が足りないのでここに書いています。情報が役に立つことを願っていますが、いいえ解決策ではありませんが、同じ問題の広範な調査)
ここでも同じ問題が発生します。奇妙なパッチを適用しましたが、サブウーファーはアルサミキサーに表示されますが、まだサブウーファー(下向きの発射)では音が出ず、Twitter(上向きの発射)のみが出ます。これは完全にゴミです。私はもう少し洞察力を得ることができました:
- 前のモデルのデータシート(9510、9520、9530)は、既知の事実がALC298であるにもかかわらず、ALC3281を指定します。
- コーデックは同じですが、9530にはより強力なアンプ(10W / 12W対8W / 10Wの平均/ピーク)が付属しています。特に、サブウーファーアンプは前の3Wと比較して3.5Wのようです。これが動作/動作しないことにどのような影響を与えるかはわかりませんが、ALC動詞は異なる可能性がありますか?
- ここBugzillaの仮説(やや確認済み)によると、Dellはデフォルトで「スピーカー保護」のためにハイパスフィルタを適用することをお勧めします。この場合、Windows Realtekドライバだけがこれを「バイパス」する方法を知っています。これは、従来の奇妙な点がウーファーアンプに電力を供給し、認識されているが実際に音を出さない理由を説明しています。
いくつかの仮説をテストしてみてください。 DellがWindows以外のスピーカーサポートを「Ubuntu Certified」デバイス(Precision、XPS兄弟とも呼ばれる)にのみ固定している可能性があるため、私はPrecision 5570の所有者(私がランダムに送信した電子メールに激しく返信しました)に連絡しました。残念ながら彼にも同じ問題があるようです。ちなみに、彼はLTS 6.1カーネルでArchを実行していますが、5570には問題がパッチされています。これは9530が唯一の遅いモデルではないことを証明します。もう。また、私のコンピュータ(カーネルパッチとファームウェアを介してロードされています)で同じALC動詞を設定しようとしましたが、設定を適用しても何も変わりませんでした(ただし、元のコンピュータでも機能していなかったので驚くべきことではありません)。 )。
私も成功せずにいくつかの他のことを試しました。
- 6.2.Xから6.5.Xまで、さまざまなカーネルバージョンにパッチを適用します。結果は同じです。 alsa-mixerにウーファーが現れますが、音は出ません。
- Intel SDAドライバを無効にする - サウンドカードは設定からアナログに切り替わりますが、それはすべてであり、サブウーファーはありません。
- Redditユーザーが成功したと主張するのと同じシステムであるPopOSを使用します。まだではない
- 興味深い- 奇妙にアップストリームパッチが適用されたXPS 9510にアクセスでき、複数のユーザー(カーネルマージ、Redditなど)が動作すると主張しますが…動作しません。 Ubuntu 22.04、General(6.2と思いますか?)カーネルを実行すると、サブウーファーが予想どおりalsa-mixerに表示されますが、サブウーファーは機能しません! =>私の唯一の考えは、デルがスピーカーを「保護」するためにBIOSアップデートを介して前述のQualcommを導入したことです(デフォルトのALC動詞を設定したため)。しかし、それは私の(教育されていない)推測だけです。
まだ試していないいくつかのことがあります。
- XPS 9530および/または実際のPrecision 5570にDellの公式Precision 5570 Ubuntuイメージをインストールします。 DellのOEMコアを実行しており、おそらくスピーカーが実際に動作するように魔法をかけていたでしょう。Ubuntu認証結局。問題:Ubuntuイメージのみをダウンロードするには、システムのシリアル番号が必要です。このオペレーティングシステムで購入しました- 誰もがUbuntuを実行する5570を持っていて、サービスタグを(非公開で)共有できるならば、良いスタートになります!また、XPSで動作しなくても通常は動作しないという意味ではありません。これは、Dellがプラットフォームごとにシステムパスをハードコードした可能性があるためです。したがって、理想的には、OEM Ubuntuをインストールし、問題を解決/修正することを望むUbuntuユーザーと一緒にPrecision 5570(または5560?)にアクセスする必要があります。
- まだお持ちのDell XPS 9510/9520/9530を購入してください。実務サブウーファーをインストールし、すべてのalc動詞を読んでみませんか? DellがBIOSアップデートを介して「保護」を追加した場合は、以前のバージョンの一部でもまだ機能します(カーネルのマージを実行している誰もがしたようです)。
- おそらく最も「確実な」方法でしょう。これrepoのアイデアは、オーディオハードウェアをVMに完全に渡しながら、Linuxの修正されたQEMUでWindowsを実行することです(カスタムカーネルパッチが必要です)。 WindowsのRealtekドライバはコーデックを正しく処理し、QEMUは通信を傍受し、動詞「dumb」を生成するように修正されました。その後、カーネルパッチに簡単に追加したり、簡単にファームウェアオーバーレイにロードしたりできます。残念ながら、これまで動作するのが難しくなっています(カーネルパッチの後でもIOMMUグループの分離は機能しません。さらに、アンプ電力の違いにより、この手順は各モデルまたは少なくとも9530 / pre 9530で実行する必要があります。
全体的に、これは(幸い)ただ9530の問題ではなく、この問題を解決するためのいくつかの仮想的なオプションがありますが、残念ながらDellはそれを簡単に解決しません。私は最後の(QEMUベース)オプションを手動で作業しており、画期的な進歩がある場合は更新します。
編集:私たちは画期的な進歩を遂げ、今スピーカーを完全に修正することができます。しかし、アップストリームに適したものにするには、まだ少しの作業が必要です。に関する追加情報フラッグハブの問題
答え2
一部の人々はこれに対する解決策を探しています。実際、現在のカーネルをパッチして動作させることができます。これらの変更をメインラインに適用する作業が進行中です。ここでこのトピックに従うことができます。
https://github.com/thesofproject/linux/issues/4624
また、フッ化について:
https://discord.com/channels/1164868856012079126/1164872627236647003
お忙しい方のためにレシートを用意しました。
# clone the firmware files
git clone --depth 1 https://github.com/alexVinarskis/dell-firmware.git
sudo cp -ri dell-firmware/cirrus/* /lib/firmware/cirrus/
# get patches
wget "https://github.com/thesofproject/linux/files/13613194/0001-ALSA-hda-cs35l41-Dell-Fiorano.txt"
wget "https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/patch/?id=cd14dedf15be432066e63783c63d650f2800cd48" -O quirk.patch
# download kernel
wget "https://git.kernel.org/torvalds/t/linux-6.7-rc4.tar.gz"
tar zxf linux-6.7-rc4.tar.gz
cd linux-6.7-rc4/
# optionally copy your current kernel config
cp /boot/config-6.6.3 .config
# apply patches
git apply ../0001-ALSA-hda-cs35l41-Dell-Fiorano.txt
git apply ../quirk.patch
# optionally apply the patch suggested
# here: https://github.com/thesofproject/linux/issues/4624#issuecomment-1845026029
# until we find a better solution.
# configure kernel so that we update .config with new
# values eventually added upstream
make menuconfig
# choose Save -> confirm
# choose Exit
# compile kernel
make -j$(nproc)
# install everything
sudo make INSTALL_MOD_STRIP=1 modules_install -j$(nproc)
sudo make INSTALL_MOD_STRIP=1 install -j$(nproc)
答え3
デルXPS 9530
驚くほどうまく機能する修正を見つけました。
この資料に報告されているように、Dell XPS 15 9530を使用しています。Dellフォーラムの投稿Dell側のバグにより、Linuxではサブウーファーが有効にならず、スピーカーが弱くなり、オーディオ品質が低下します。
OSS開発者はすでにバグを修正するよう努めています。修正はLinuxカーネルバージョン6.9で実装されています。、
それまで:私はこれをしなければなりませんガイド渡すアレックス・ビナルスキスカスタムLinuxカーネルを作成します。このガイドは、さまざまなLinuxバージョンのさまざまなオプションを提供し、6.8ソースコードを使用するのに効果的でした。
Dell XPS 9520および9510
これらのコンピュータスピーカーは最新のカーネルバージョン6.8で動作する必要があるため、ディストリビューションを最新バージョンに更新してみてください。