webdevqa.jp.net

qemu + pulseaudioと音質の悪さ

Windowsで再生するためのvgaパススルーを備えたkvmのホストOSとしてgentooを使用していますが、サウンドに問題があり、品質が良くなく、音にパチパチという音が聞こえます。ホストOSでpulseaudio(-systemモード)を使用していて、さまざまなサンプルレートを試しましたが、役に立ちませんでした。 vmの私のコマンド:

qemu-system-x86_64 \
   -vga none \
   -enable-kvm -m 10000 -cpu Host -smp 8,cores=4,threads=2,sockets=1 \
   -device ioh3420,bus=pci.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
   -device vfio-pci,Host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
   -net nic,macaddr=50:E5:49:57:74:E3 -net bridge,vlan=0 \
   -soundhw hda \
   -boot d \
   -hda /dev/sdb \
   -usb -usbdevice Host:09da:000a 

Pulse_LATENCY_MSEC、QEMU_PA_SAMPLESを設定しようとしましたが、役に立ちませんでした。また、ゲストVMのライブCDで、Windowsの問題ではないかどうかを確認しましたが、結果は同じです。 -soundhw ac97の設定も試しましたが、Windows 10でのac97の公式サポートはなく、サウンドに多少の遅延がありますが、干渉は少なくなっています。

私のオーディオは:

00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31) (snd_hda_intel on msi z170a m7),

およびqemuとpulseaudioのバージョン:

QEMU emulator version 2.3.0, Copyright (c) 2003-2008 Fabrice Bellard
pulseaudio 5.0

誰かがこれを手伝ってくれる?

9
januszmk

これとほぼ同じ問題を自分で検索した後、あなたの質問を見て、約5分後にYouTubeのビデオで解決策を見つけました。これが私がしたことであり、YouTubeビデオへのリンクは最後にあります。この小さなガイドは、指定していないWindows 10を想定しているため、ここで推測する必要があります。

まず、AC97を使用するようにQemuを切り替える必要があります。soundhwオプションの場合は、ac97を使用します。つまり-soundhw ac97また、QEMU_AUDIO_DRVをalsaに設定します(QEMU_PA_SAMPLESも128に設定していますが、それが問題に影響するかどうかはわかりません)QEMU_PA_SAMPLES=128 QEMU_AUDIO_DRV=alsa

次に、Windowsを起動してRealtekのWebサイトにアクセスし、Vista/Win7用のAC97ドライバーをダウンロードします Realtek AC97ダウンロードリンク ダウンロードしたら、これをどこかに抽出します。

次に、ドライバー署名の適用を無効にする必要がある次のセクションでは、この部分のビデオを見ると、クリックするオプションが少しわかりやすくなりますが、基本的には次のようになります。

[設定]を開き、[更新とセキュリティ]に移動し、左側のペインで[リカバリ]を選択し、[高度なスタートアップ]、[トラブルシューティング]、[詳細オプション]、[スタートアップ設定]の順に選択して、再起動ボタンを押します。

再起動したら、ドライバー署名の適用を無効にするオプション7を選択する必要があります。

Windowsが戻ったら、デバイスマネージャーに移動し、マルチメディアデバイスを右クリックして、[ドライバーソフトウェアの更新]を選択し、次のページで[参照]をクリックして、前にダウンロードしたrealtekドライバーに移動します。

Windowsにそのことをさせて、ちょっとプレストクリスタルクリアなオ​​ーディオ:) 私がフォローしたYoutubeビデオ

16
Richard Bale