qemu + pulseaudio и плохое качество звука

Я использую свой gentoo в качестве ОС хоста для kvm с сквозной передачей vga для воспроизведения в Windows, но у меня проблема со звуком, это не хорошее качество, я слышу что-то вроде потрескивания звука. Я использую pulseaudio (с --system mode) в ОС хоста и пробовал разные частоты дискретизации, но не помогло. Моя команда для 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, но не помогло. Я также проверил live cd на гостевом vm, чтобы убедиться, что это не проблема с Windows, но результат тот же. Я также пробовал установить -soundhw ac97, но нет официальной поддержки ac97 в Windows 10, и у меня есть некоторые задержки со звуками, но меньше помех.

мой звук:

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

Может ли кто-нибудь помочь с этим?


person januszmk    schedule 24.08.2015    source источник


Ответы (1)


Я только что увидел ваш вопрос после того, как сам искал почти ту же проблему, а затем нашел решение в видео на YouTube примерно через 5 минут. Вот что я сделал, и ссылка на видео на YouTube находится в конце. В этом небольшом руководстве предполагается, что Windows 10, вы не указали, поэтому я должен был здесь предположить:

Сначала вам нужно переключить Qemu на использование AC97, для параметра soundhw используйте ac97, то есть -soundhw ac97, а также установите QEMU_AUDIO_DRV на alsa (я также устанавливаю QEMU_PA_SAMPLES на 128 и не уверен, повлияет ли это на ситуацию или нет) QEMU_PA_SAMPLES=128 QEMU_AUDIO_DRV=alsa

Затем запустите Windows, перейдите на веб-сайт Realtek и загрузите драйвер AC97 для Vista / Win7 Ссылка для загрузки Realtek AC97, после загрузки распакуйте ее где-нибудь, и вы снова найдете ее.

Затем в следующем разделе вам нужно отключить принудительное использование подписи драйверов, я рекомендую посмотреть видео для этой части, так как это немного упрощает просмотр того, какой вариант выбрать, но в основном это:

Откройте «Настройки», перейдите в «Обновление и безопасность», выберите «Восстановление» на левой панели, выберите «Расширенный запуск», «Устранение неполадок», «Дополнительные параметры», «Настройки запуска» и нажмите кнопку перезапуска.

После перезапуска вам нужно выбрать опцию 7, которая отключает принудительное использование подписи драйверов.

Как только Windows вернется, зайдите в Диспетчер устройств, щелкните правой кнопкой мыши мультимедийное устройство и выберите «Обновить программное обеспечение драйвера», перейдите на следующую страницу и перейдите к ранее загруженному драйверу Realtek.

Позвольте Windows делать свое дело, и, пожалуйста, получите кристально чистый звук :) Видео на Youtube, за которым я следил < / а>

person Richard Bale    schedule 14.03.2016
comment
Работает - абсолютно отлично! Я использую libvirt в Ubuntu 17.10. Я не трогал переменные QEMU по умолчанию. - person crusaderky; 04.11.2017
comment
Действительно трещин почти не осталось! Большое, большое улучшение! Однако у меня есть одно странное поведение: в Adobe Premiere звук действительно плохой, какой-то не в порядке ... что делает редактирование невозможным. Жалость... - person Tanasis; 10.01.2018
comment
Я тоже боролся с этим пару дней. Отличный ответ, отлично сработал. Для чего нужен 128? - person DeepDeadpool; 30.06.2018
comment
Не знаю насчет 128 боюсь. Другой пользователь не сообщил о проблемах, когда не использовал эти переменные, поэтому это может не иметь значения. - person Richard Bale; 14.07.2018
comment
@Tanasis, это обидно, интересно, у драйвера ac97 проблемы с Premiere, это довольно старый драйвер. - person Richard Bale; 14.07.2018
comment
Приносим извинения, что возвращаюсь к этому через 4 года, но у меня были проблемы с этой проблемой с qemu (virsh) и потрескиванием звука. Я решил это, следуя описанному выше методу, но с использованием QEMU_AUDIO_DRV = pa (т.е. pulseaudio вместо alsa) - person ashleysmithgpu; 26.07.2018
comment
PA_SAMPLE предназначен для импульсного звука и не будет иметь эффекта, если для драйвера установлено значение Alsa. Отредактировал ответ для ясности. - person Kevin; 11.09.2018
comment
У меня тоже работал над Debian 10 buster! :) Ничего другого, что я пробовал, не работало, включая материал MSI regedit. Кстати, у меня никогда не было этой проблемы с Debian 9. Я обновился до Debian 10, и проблема с треском появилась как для Windows 10, так и для Windows 8.1. - person Will; 02.04.2020