まったく同じ問題のためにここに行き着きました.Stretchからアップグレードした後、オーディオが消えました.同様の症状と出力 (Nvidia カードと Intel HDA サウンド)。ただし、手順に従っているうちに、この手順を実行できないことがわかりました:
[email protected]:~# aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
aplay: main:828: audio open error: Device or resource busy
原因は臆病であることがわかりました:
[email protected]:~# fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/pcmC0D0p: timidity 1274 F...m timidity
/dev/snd/seq: timidity 1274 F.... timidity
一度それを殺したら、 /etc/pulse/default.pa
の編集を続けることができました すべてが所定の位置に収まりました。問題が PA シンクの欠落によるものなのか、それとも臆病さが引き継ぎによるものなのかはまだわかりません.
バグレポートを提出することも検討しましたが、どこがより適切かわかりません。ご提案がありましたら、喜んでその先導に従い、レポートに私のサポートを追加させていただきます。
解決策を共有していただきありがとうございます!
私はまさにこの問題を抱えていたので、Timidity をアンインストールすることで解決しました。文字通り、パッケージが apt によって削除されたため、サウンド カードがあることを示す通知が表示されました (音量の変更として解釈されます)。
他の誰かがこれに遭遇した場合、PulseAudio に ALSA デバイスを強制的に使用させる回避策があります...
まず、ALSA 経由でオーディオを直接再生して、必要なサウンド カードとデバイスが正しいことを確認します。
aplay -D plughw:<CARD#>,<DEVICE#> /usr/share/sounds/alsa/Front_Center.wav
私の場合、 aplay -l
に基づいて光オーディオ出力が必要でした 上記の私の質問に見られる出力は次のとおりです:
aplay -D plughw:0,1 /usr/share/sounds/alsa/Front_Center.wav
カードとデバイス番号をメモし、/etc/pulse/default.pa
にエントリを追加します (0,1 を前のステップでうまくいったものに置き換えます):
load-module module-alsa-sink device=plughw:0,1
.ifexists module-udev-detect.so の直前にこの行を追加しました ファイル内の行 (つまり ### オーディオ ドライバを静的に読み込む の下) コメント)
次に、デスクトップ セッションにログインしているユーザーとして次を実行します (つまり、not ルートとして):
pulseaudio --kill
pulseaudio --start
次に、サウンド設定を開いてカードを表示および選択できるはずです:
この時点で、PulseAudio によるオーディオ再生が再び機能するはずです。 (私が気付いたのは pacmd list-cards
変わらない 現在は機能していますが、カードをリストしないでください) 注意:これは回避策であり、長期的な修正ではありません。適切に修正されたかどうかを確認するために、将来のある時点でこれを元に戻すように自分自身にメモしておいてください.しかし、当分の間、音声が機能します。