LINUX.ORG.RU

Можно ускорить qemu? (AMD, kvm, iommu)

 , , , ,


0

1

Пускаю qemu со следующими параметрами -enable-kvm -m 2048 -smp 3 -vga std -soundhw hda. Читал тут топик чей-то про виртуалки, отметился ещё там, что у меня галка IOMMU нажималась в виртуалбоксе. Так вот, вопрос, могу ещё что-то добавить, чтобы быстрее работало? Квм вроде включен, графика стд самой оптимизированной показалось (вроде, в сравнении), но иногда подтормаживает, когда окошко например таскаю (не сворачиваю, или переключаю, а таскаю), задачи с нагрузкой на цпу вроде норм идут. Какие-то ещё может параметры стоит при запуске попробовать для оптимизации? Видеокарту пробрасывать нет возможности, ибо одна.

★★★★★

Попробуй пускать QEMU c опцией -no-acpi.

Deathstalker ★★★★★
()

У меня вот так:

$ alias qemu
qemu='qemu-system-x86_64 -cpu host -enable-kvm -soundhw hda'

Процессор виртуализацию поддерживает?

anonymous
()
Ответ на: комментарий от anonymous

-cpu host

вот почему-то либвирт вместо подстановки этой опции перечисляет все поддерживаемые ЦП хоста инструкции, сссссскотина.

targitaj ★★★★★
()
Ответ на: комментарий от anonymous

Процессор виртуализацию поддерживает?

Да

fehhner ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Кстати, если -cpu host указываю, нужно ли указывать потом колиичество ядер, или он будет все использовать?

fehhner ★★★★★
() автор топика

Видеокарту пробрасывать нет возможности, ибо одна.

Что за видеокарта и что стоит в виртуалке?

Если у тебя интел, то можешь смотреть в сторону GVT-g (KVMGT / XenGT), оно позволяет шарить интеграшку между хостом и гостями. И ещё интеловские интеграшки теперь можно пробрасывать целиком, если например у тебя на хосте Nvidia там.

Ну и если в госте линукс, то можно заюзать Virtio GPU (Virgil 3D) которая вне зависимости от хостового драйвера позволяет делать в госте относительно быстрый OpenGL.

o-
()
Ответ на: комментарий от fehhner

Если у тебя нет желания самому читать маны, то лучше поставь libvirt / virt-manager и делай виртуалки через него. Оно тебе сразу выставит все самые правильные и нужные опции само.

o-
()

а какой гость ты используешь? если windows, то можно добавить в строку следующего распердола:

-cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000,kvm=off
например.

// kvm=off бояться не нужно, оно его не отключает, просто прячет.

slon
()

Квм вроде включен

а где самое важное?

    -machine q35,accel=kvm \
accel=accels1[:accels2[:...]]
    This is used to enable an accelerator. Depending on the target architecture, kvm, xen, or tcg can be available.
    By default, tcg is used. If there is more than one accelerator specified, the next one is used if the previous one fails to initialize.

slon
()
Ответ на: комментарий от o-

Что за видеокарта и что стоит в виртуалке?

Видеокарта радеон, проц же АМД у меня на этой машинке.
Гость - линукс.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от o-

Если у тебя нет желания самому читать маны, то лучше поставь libvirt / virt-manager и делай виртуалки через него. Оно тебе сразу выставит все самые правильные и нужные опции само.

Там так же маны читать) По кюэму норм прочёл, вот смотрю - что упустил, не хочется лишнюю прослойку..

fehhner ★★★★★
() автор топика
Ответ на: комментарий от slon

а какой гость ты используешь?

линукс

а где самое важное?

Я думал, что если выставил -enable-kvm, то -machine q35,accel=kvm \, вроде как и не нужно..

fehhner ★★★★★
() автор топика
Последнее исправление: fehhner (всего исправлений: 1)
Ответ на: комментарий от fehhner

вроде как и не нужно..

У меня такой информации нет, я всегда так указывал, в мане написано, что:

Enable KVM full virtualization support.
но не акселерацию.

Я знаю, что так запускает машины работник редхата (он же автор vfio в ядре).

-enable-kvm, то -machine q35,accel=kvm

нет, хотя бы потому, что дефолтный чипсет i440FX, а не q35.

slon
()
Ответ на: комментарий от anonymous

osx на qemu

кстати интересно, спасибо!

fehhner ★★★★★
() автор топика
Ответ на: комментарий от int13h

диски, сеть как virtio-девайсы ?

-net nic,vlan=0 -net user,vlan=0

а диск у меня raw

fehhner ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Те комменты замодерировал кто-то, к сожалению.

o-
()
Ответ на: комментарий от slon

Спасибо всем за советы, производительность выросла в разы!

fehhner ★★★★★
() автор топика
Ответ на: комментарий от o-

Virtio GPU (Virgil 3D)

Действительно шустрый. Я вспомнил кстати, почему его не хотел использовать... Когда проверял каждый драйвер, как на моём железе себя ведёт - он мне не понравился, что на всё окошко сжимает/растягивает картинку в зависимости от размера.
С другой стороны, теперь посмотрел - если выставить сразу в госте подходящее разрешение - проблемой это в итоге не является совершенно.

fehhner ★★★★★
() автор топика
Последнее исправление: fehhner (всего исправлений: 1)
Ответ на: комментарий от fehhner

В гтк интерфейсе галку масштабирования снимаешь и нормально работает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.