Ubuntu 18.04 でのオーディオの途切れ

Ubuntu 18.04 でのオーディオの途切れ

HP Pavilion ラップトップに Ubuntu 18.04 をインストールしましたが、YouTube やオフライン オーディオを再生すると音声が途切れます。PulseAudio と Alsamixer で変更を試みましたが、何も機能しないようです。

次のように入力すると:

:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3241 Analog [ALC3241 Analog]
  Subdevices: 1/1

これが私が得たものです。

以下のことを試してみましたが、どれもうまくいかないようです:

答え1

私の場合 (Alienware M15 ラップトップ上の Ubuntu 18.04)、どの音源でも音が途切れたり、不規則にグリッチしたりしました。Wi-Fi を無効にすることは私には選択肢ではありませんでしたが、PulseAudio のrealtime-scheduling設定に問題があることを示唆するブログ記事を偶然見つけ、そこからの解決策で問題を解決できました。

  1. リアルタイム スケジューリングをオフにする - 編集/etc/pulse/daemon.pa(私は/etc/pulse/daemon.conf):
; realtime-scheduling = yes
realtime-scheduling = no
  1. pulseaudioを再起動します:
pulseaudio --kill
pulseaudio --start

オリジナルのソリューションhttps://fitzcarraldoblog.wordpress.com/2017/04/20/stuttering-audio-in-linux-pulseaudio-strikes-again/

答え2

これはバグであることが判明しましたGoodGuyNick が提案質問のコメントに記載されています。回避策としては、使用していないときに Wi-Fi を無効にすることです。

Realtek RTL8188EE ワイヤレス ネットワーク アダプターを搭載したラップトップを使用していますか? カーネルにバグがあり、WiFi が有効になっていて、どの WiFi ネットワークにも接続されていない場合にオーディオが途切れることがあります。

答え3

他の提案された解決策を参考にして、正常に動作していた古いシステムと比較しました。正常に動作していたシステムは、Ubuntu 14.04 から始まり、16.04 にアップグレードされ、最終的に 18.04 にアップグレードされました。一方、映画の音声がスキップ (2 ~ 3 秒オン、2 ~ 3 秒オフを繰り返す) せずに再生できなかったシステムは、Ubuntu 18.04 のクリーン インストールでした。

2 つのシステムを比較対照することはトラブルシューティングに非常に役立ち、コマンド「mplayer -identify -frames 0 {name-of-m4-file.mp4}」の結果を比較したときに、次に示す libavcodec への参照が目に留まりました。

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 57.107.100 (external)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)

libavcodec-dev検索して以下の情報を見つけ、これで問題は解決しました: Ubuntu にパッケージをインストールする方法の詳細な手順:

  1. 更新コマンドを実行してパッケージ リポジトリを更新し、最新のパッケージ情報を取得します。
    sudo apt-get update -y
  2. パッケージと依存関係をすばやくインストールするには、-y フラグを指定してインストール コマンドを実行します。
    sudo apt-get install -y libavcodec-dev
  3. システム ログをチェックして、関連するエラーがないことを確認します。

これで一時的に音飛びの問題は解消されましたが、私にとって本当の解決策はhttps://ubuntuforums.org/showthread.php?t=766860&p=4816308#post4816308

答え4

リンクを共有していただきありがとうございます。ある程度は修正できました。次のファイルを編集しました: /etc/modprobe.d/alsa-base.conf 次の文字列を追加しました: options snd-hda-intel position_fix=1

次に、このファイルを編集しました: /etc/pulse/default.pa 最初に、この文字列を load-module module-udev-detect 次のように 変更しました:load-module module-udev-detect tsched=0 これは、場合によっては役立ちます。 その後、次のように変更しました: load-module module-udev-detect tsched=1

これらのファイルを変更した後、次の操作を適用します。 pulseaudio -k pulseaudio --start その後は、すべてがデフォルト設定でほぼ正常に動作するようになります。

私の場合、問題はイコライザーに関連しています。イコライザーを有効にすると、サウンドが 2 倍の速度で再生されます。数年前にこの問題 (2 倍の速度) が発生しましたが、pulseaudio を再起動するか、再起動すると解決しました。今では毎回 100% 再現されます。カーネル、レイテンシー、またはその他の何かに関連しているのではないかと思います。

関連情報