LINUX.ORG.RU

14
Всего сообщений: 36

Проброс единственной видеокарты в QEMU

Доброго времени суток! Совершенно случайно узнал, что пробросить в QEMU-KVM можно и единственную видеокарту, которая будет просто отвязана от хоста на время работы виртуалки. Сделал всё по этому гайдувиртуалка успешно запустилась, установил драйвер и всё в общем-то нормально. Однако после закрытия виртуалки - тупо черный экран, и даже Reset не спасал, приходилось вырубать из розетки. Узнал что это известный косяк Radeon - проблема со сбросом GPU. Нагуглил этот модуль https://github.com/gnif/vendor-reset с горем пополам установил. Теперь виртуалка корректно сбрасывает GPU, но не стартует Plasma. Черный экран с курсором. Либо же запускается рабочий стол и через несколько секунд всё намертно виснет. Не работает даже переключение VT консолей по Ctrl+Alt+F и так далее. Баг известный, но работающего решения пока не нашёл. Есть ли у кого опыт проброса единственной видеокарты в QEMU на хосте с KDE Plasma? Конфигурация у меня следующая:

CPU: Ryzen 5 3600
GPU: Radeon RX570
Материнская плата: Asrock B450m Pro 4
Хост: Debian 11, ядро 5.10, Mesa 20.3.5, KDE Plasma 5.20

 , , , ,

Sunderland93 ()

qemu intel gvt-g и вылет иксов

Пользовался Win10 с gvt-g, но после установки графических драйверов Intel на Win10 — показывает спинер загрузки винды, он на несколько секунд зависает и иксы падают.

Запускаю с такими настройками:

GVT_PCI="0000:00:02.0"
GVT_TYPE="i915-GVTg_V5_4"
GVT_GUID="0a8b613e-0e59-493a-b456-e0d14bb80529"

exec qemu-system-x86_64 -enable-kvm \
        -audiodev alsa,id=snd0,out.try-poll=off \
        -device ich9-intel-hda \
        -device hda-output,audiodev=snd0 \
        -device hda-duplex \
        -device hda-micro \
        -device vfio-pci,sysfsdev=/sys/bus/pci/devices/$GVT_PCI/$GVT_GUID \
        -cpu host \
        -drive file=WindowsVM.img,if=virtio \
        -net nic -net user,hostname=windowsvm \
        -m 4G \
        -monitor stdio \
        -name "Windows" \
        "$@"

Конфиг иксов:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "01:00:0"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Может кто сталкивался и знает как починить?

 , , ,

asiema ()

grub2-mkconfig, как сделать два варианта загрузки для каждого ядра?

Дистрибутив - fedora, но это несущественно, я думаю.

В /etc/default/grub можно прописать параметры ядра, их подхватывает grub2-mkconfig, генерирует запись для каждого ядра. Классно, но мне нужно по две, отличающиеся только один параметром ядра.

Впрочем, может быть существует решение с другой стороны, буду рад советам. grub - не принципиален.

Есть две видюхи: nvidia gt 710 и rtx 2080. Нужно запускать разные виртуалки, пробросив либо одну, либо другую. Вариант с тремя видюхами - рабочий, так оно и работает сейчас, но приходится hdmi провод между видюхами перетыкать. Было бы удобнее ребутнуться, т.к. бОльшую часть времени совершенно без разницы, какая именно карта используются, но среди виртуалок есть оффтопик для игр, в которую имеет смысл пробрасывать только 2080, и есть OSX Catalina, в которой работает только 710.

 , , ,

ZigBee ()

Проблемы с X.org при виртуализации

Есть две видюхи

04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] [1002:699f] (rev c7)
09:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev e7)

одна из них засунута в vfio (Ellesmere) обе работают на amdgpu проблема такова, когда я включаю виртуализацию и увожу вторую Ellesmere видяху в вирт, на второй падают иксы, лог падения https://pastebin.com/QTqsQ0hy при конфигурации radeon+amdgpu такого не было Linux kain-pc 5.4.53-1-vfio-lts #1 SMP Wed, 29 Jul 2020 11:48:49 +0000 x86_64 GNU/Linux

 ,

Hanyuu ()

Проблемы с igvt-g в qemu 5.1

Я пытаюсь прокинуть часть встроенной видеокарты в windows guest с помощью этой технологии, на ядре 5.4.60 и ловлю следующую ошибку:

qemu-system-x86_64: -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/2c9c2336-4a44-48fa-a36b-28ece57a13ed,rombar=0,display=off,x-igd-opregion=on,x-vga=on: vfio 2c9c2336-4a44-48fa-a36b-28ece57a13ed: failed to setup container for group 11: Failed to set iommu for container: Input/output error

Скрипт запуска виртуальной машины:

#!/bin/sh
SPICE_PORT=5924
qemu-system-x86_64 -enable-kvm \
    -cpu host \
    -smp cores=3,threads=2 \
    -drive file=/home/tui/Virtual/WinVM.img,if=virtio \
    -net nic -net user,hostname=windowsvm \
    -m 6G \
    -machine type=q35 \
    -vga qxl \
    -vnc :1 \
    -machine kernel_irqchip=on \
    -spice port=${SPICE_PORT},disable-ticketing \
    -usbdevice tablet \
    -device virtio-serial \
    -chardev spicevmc,id=vdagent,name=vdagent \
    -device usb-ehci,id=ehci \
    -device usb-host,bus=ehci.0,vendorid=0x090c,productid=0x1000,id=fl0,port=2 \
    -device qemu-xhci,id=xhci \
    -device usb-host,bus=xhci.0,vendorid=0x2aab,productid=0x800a,id=flc,port=3 \
    -device usb-host,bus=xhci.0,vendorid=0x0483,productid=0x374b,id=stm,port=4 \
    -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 \
    -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/2c9c2336-4a44-48fa-a36b-28ece57a13ed,rombar=0,display=off,x-igd-opregion=on,x-vga=on \
    -monitor stdio \
    "$@"

Перед запуском я создаю два устройства следующим образом(да-да, потом внесу создание устройств в скрипт):

localhost /home/towe # uuidgen
2c9c2336-4a44-48fa-a36b-28ece57a13ed
localhost /home/towe # echo 2c9c2336-4a44-48fa-a36b-28ece57a13ed > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_8/create
localhost /home/towe # uuidgen
291bf434-aca7-41b6-9b7e-9e05ffb00f0e
localhost /home/towe # echo 291bf434-aca7-41b6-9b7e-9e05ffb00f0e > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_8/create

Что я делаю не так, может кто-то сталкивался с ошибкой? Другой вопрос: обязательно ли создавать две виртуальных видеокарты(как я это понимаю, одна для host, другая для guest)? Просто встройка поддерживает только одну i915-GVTg_V5_4, а i915-GVTg_V5_8 работает на низком разрешении.

 , , , ,

towe ()

Проброс видеокарты NVidia в виртуалку

День добрый, пытаюсь пробросить видеокарту в windows 10. После того как настроил захват видеокарты и перезагрузился выдает черный экран. Имеется интегрированная видеокарта, но она просто не хочет запускаться. Драйвера стоят, blacklist nvidia прописан.

lspci -nnk

[cut]

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [8086:191f] (rev 07) Subsystem: Gigabyte Technology Co., Ltd Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [1458:5000] Kernel driver in use: skl_uncore 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07) Kernel driver in use: pcieport 00:02.0 Display controller [0380]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06) DeviceName: Onboard IGD Subsystem: Gigabyte Technology Co., Ltd HD Graphics 530 [1458:d000] Kernel driver in use: i915 Kernel modules: i915 00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [1458:5007] Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:14.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem [8086:a131] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family Thermal Subsystem [1458:8888] Kernel driver in use: intel_pch_thermal Kernel modules: intel_pch_thermal 00:16.0 Communication controller [0780]: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 [8086:a13a] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family MEI Controller [1458:1c3a] Kernel driver in use: mei_me Kernel modules: mei_me 00:17.0 SATA controller [0106]: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [8086:a102] (rev 31) Subsystem: Gigabyte Technology Co., Ltd Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [1458:b005] Kernel driver in use: ahci 00:1c.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 [8086:a114] (rev f1) Kernel driver in use: pcieport 00:1c.5 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #6 [8086:a115] (rev f1) Kernel driver in use: pcieport 00:1c.7 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #8 [8086:a117] (rev f1) Kernel driver in use: pcieport 00:1d.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 [8086:a118] (rev f1) Kernel driver in use: pcieport 00:1f.0 ISA bridge [0601]: Intel Corporation H110 Chipset LPC/eSPI Controller [8086:a143] (rev 31) Subsystem: Gigabyte Technology Co., Ltd H110 Chipset LPC/eSPI Controller [1458:5001] 00:1f.2 Memory controller [0580]: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:a121] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family Power Management Controller [1458:5001] 00:1f.3 Audio device [0403]: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:a170] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family HD Audio Controller [1458:a182] Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 00:1f.4 SMBus [0c05]: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:a123] (rev 31) Subsystem: Gigabyte Technology Co., Ltd 100 Series/C230 Series Chipset Family SMBus [1458:5001] Kernel driver in use: i801_smbus Kernel modules: i2c_i801 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070] [1458:3701] Kernel driver in use: nouveau Kernel modules: nouveau 01:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP104 High Definition Audio Controller [1458:3701] Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c) Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet [1458:e000] Kernel driver in use: r8169 Kernel modules: r8169 03:00.0 PCI bridge [0604]: Integrated Technology Express, Inc. IT8892E PCIe to PCI Bridge [1283:8892] (rev 41) 05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter [10ec:8178] (rev 01) Subsystem: ASUSTeK Computer Inc. RTL8192CE PCIe Wireless Network Adapter [1043:84b6] Kernel driver in use: rtl8192ce Kernel modules: rtl8192ce

[/cut]

Любопытно также почему интегрированная карта определяется как Display controller, а не VGA compatible?

 , , , ,

ZeeCaptain ()

GPU passthrough перестал работать

Всем привет,

Захотелось мне недавно поиграть в Metro: Exodus. Установил, начались дикие тормоза. Грешным делом решил переставить драйвера видеокарты (RX 580).

С тех пор не запускается ни одна игра, даже те которые играны-переиграны несколько раз, к примеру, Far Cry 5.

Некоторые игры загружаются до титров, а при загрузке самой миссии вылетают без ошибок, некоторые вылетают сразу.

Куда смотреть? Настройки хоста не трогал, только гест.

P.S. Сижу дома, на улицу местная армия выходить запрещает из за коронавируса.

 ,

alex07 ()

Возможно ли такое?

https://www.youtube.com/watch?v=37D2bRsthfI

Хочу тоже так сделать, устал от dual-boot'а, дистрибутивом будет служить Manjaro с bspwm. Мой ноутбук Lenovo 320-15ISK (Type 80XH).

Intel Core i3-6006U, RAM 4 GB, Intel HD Graphics 520, Nvidia GeForce 920MX.

 , , , ,

great_mage ()

Intel GVT-g и виртуальный монитор

Начал разбиратся с GVT-g на своем ноуте (Dell Precision 5510). Насколько я понял в крайних версиях qemu и linux есть возможность работать без стороннего монитора и RDP.

Нашел вот такой гайд: https://www.reddit.com/r/VFIO/comments/8h352p/guide_running_windows_via_qemuk... Windows 10 запустилась, драйвера Intel установились, но есть нюанс. Размер виртуального монитора 1920х1200, а размер реального 1920х1080. Разрешение внутри гостя я могу установить правильное, но этот виртуальный монитор все равно разъезжаетсяя на 2 экрана. Поддерживаемых типа устройств у меня всего 2 - i915-GVTg_V5_4 и i915-GVTg_V5_8, 1920х1200 и 1024x768 соответсвенно.

Скрипт запуска:

#!/bin/sh

# Start QEMU
qemu-system-x86_64 \
    -enable-kvm \
    -m 4G \
    -smp cores=2,threads=2,sockets=1,maxcpus=4 \
    -cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time \
    -machine type=pc,accel=kvm,kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -name windows-gvt-g-guest \
    -usb \
    -device usb-tablet \
    -display gtk,gl=on \
    -device vfio-pci,sysfsdev=/sys/devices/pci0000:00/0000:00:02.0/52402d43-022d-4055-b90f-ac67e8867b78,x-igd-opregion=on,display=on \
    -drive file=$(pwd)/Designer_workbench.qcow,format=qcow2,l2-cache-size=8M \
    -vga qxl \
    -net nic -net bridge,br=br0 \
    -net user,smb=/home/confucij/HDD/VBShare

Есть какие-нибудь варианты уменьшить этот виртуальный монитор? С qemu столкнулся первый раз. Каст Vsevolod-linuxoid - ты вроде сталкивался с gvt-g.

 , , ,

Confucij ()

QEMU подключение VGPU без root — возможно ли?

В чем суть: я продолжаю разбираться с Intel GVT-g, и там такой механизм: сначала создаем виртуальную видеокарту

echo "a297db4a-f4c2-11e6-90f6-d3b88d6c9525" > "/sys/bus/pci/devices/0000:00:02.0/ mdev_supported_types/i915-GVTg_V4_4/create"
, затем запускаем виртмашину, подключив к ней эту самую карту, например так:
#! /bin/bash -x
    /usr/bin/qemu-system-x86_64 \
    -m 2048 -smp 2 -M pc \
    -name gvt-g-guest \
    -hda /home/img/ubuntu-1.qcow2  \
    -bios /usr/bin/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \
    -vga qxl \
    -k en-us \
    -serial stdio \
    -vnc :1 \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -cpu host -usb -usbdevice tablet \
    -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0

В чем вопрос, собственно: меня вот эти строчки смущают:

-machine kernel_irqchip=on
-device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0
 — они не требуют ли root? То, что
-net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup
его требует, я знаю, но сеть можно по-разному настроить, и чтоб без root тоже.

Примеры в посте взял из официального мануала: https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide

 , , , ,

Vsevolod-linuxoid ()

gpu passthrough ubuntu how to load vfio before radeon?

В общем, играюсь тут с пробросом видяхи в виртуалку, загоняю

IOMMU Group 16 02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X] [1002:67b0]
IOMMU Group 16 02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii HDMI Audio [1002:aac8]
в принудительное использование vfio
cat /etc/modprobe.d/vfio.conf 
options vfio-pci ids=1002:67b0,1002:aac8

cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with «#» are ignored.

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
kvm
kvm_amd

получаю в выводе dmesg

[    7.685901] VFIO - User Level meta-driver version: 0.3
[    7.701211] vfio_pci: add [1002:67b0[ffff:ffff]] class 0x000000/00000000
[    7.720817] vfio_pci: add [1002:aac8[ffff:ffff]] class 0x000000/00000000
но в выводе lspci почему-то вижу картину

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X] (prog-if 00 [VGA controller])
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X]
	Kernel driver in use: radeon
	Kernel modules: radeon, amdgpu

02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii HDMI Audio
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii HDMI Audio
	Kernel driver in use: vfio-pci
	Kernel modules: snd_hda_intel

в логе есть такое

[   20.438500] radeon 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[   20.438501] amdgpu 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem

Саму виртуалку еще не поднимал, вопрос возник на стадии подготовки. Что с этим делать? Забить?

PS. Это ВТОРАЯ видяха в системе, не основная. Инициализацию комп проходит на другой карте.

ЗЗЫ. UBUNTU 16.04

 ,

targitaj ()

Хочу новые процессор и материнскую плату под witcher 3 и vga passthrough. Чяднт?

Если что, я в этой вашей хардваре ничего не понимаю. А в iommu и прочих vfio тем более.

Досталась мне видеокарта r9 290. А у меня две мечты давно, третий ведьмак и проброс видеокарты в виртуалку. Надо материнку и процессор.

Я нагуглил такое:

Тут товарищ o- говорит, что в ryzen мол небезопасно, все девайсы в одной группе. На реддите другой товарищ говорит, что у него всё раздельно. Я пока линки вставлял, вроде сам уже допёр, но если кто-то хочет эту ситуацию разжевать в подробностях, то я только за.

Ещё был в ризенах какой-то npt баг. Тут пишут, мол пофиксили npt и ещё чего-то.

В общем надумал я взять ASRock AB350 Pro4 и ryzen 3 1200, который самый дешёвый. Чяднт?

 , , ,

suuaq ()

подробно о пробросе видеокарты

Здравствуйте! Года два назад с использованием virt-manager через pci-stub пробросил AMD Radeon HD-7850, наклонировал VM и меня устраивало.

После обновления HDD и установки на хосте Ubuntu 16.04.3 LTS восстановить что было прежним образом не смог. Прочел много о пробросе (видеокарт), к сожалению осталось много неясностей. Как по синтаксису команд, так и по взаимодействию элементов технологии проброса. Моя задача сейчас: для Supermicro MBD-X10SLH-F-B + xeon e-1245v3 + radeon RX-580 нужно средствами QEMU, vfio-pci, UEFI создать VM с диском типа qcow2 с проброшенной видеокартой и USB на выбор. Как мне представляется - это типичная задача.

О чем прошу: прокомментировать приведенные ниже фрагменты из постов наших одноклубников с объяснением каждого (кроме совсем очевидных) использованного в строке параметра (на что влияет, с чем соотносится). Если каждый из знающих внятно объяснит хотя бы по одной строке, то в одном месте появится целостная информация по теме, а не очередной обрывок=источник копи-паста.

пример lavos :

sudo QEMU_AUDIO_DRV=pa apulse qemu-system-x86_64 \

-nodefaults \

-nodefconfig \

-nographic \

-serial none \

-parallel none \

-name Windows10 \

-machine q35,accel=kvm \

-enable-kvm \

-cpu host,kvm=off,check \

-smp cpus=4,sockets=1,cores=4,threads=1 \

-m 8G \

-balloon virtio \

-rtc base=localtime,clock=host \

-drive if=pflash,format=raw,readonly,file=~/qemu/ovmf64/OVMF-pure-efi.fd \

-drive if=pflash,format=raw, file=~/qemu/ovmf64/OVMF_VARS-pure-efi.fd \

-soundhw hda \

-net nic,vlan=0,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no \

-vga none \

-device vfio-pci,host=01:00.0,multifunction=on \

-device vfio-pci,host=01:00.1 \

-device vfio-pci,host=00:1d.0 \

-drive file=~/qemu/data/win10.img,if=virtio,format=raw,index=0,media=disk,cache=none,aio=native \

-boot order=c \

-monitor stdio \

«$@»

1) вопросы построчные:

2) как указать формат дискового образа QCOW2 и как передать драйверы virtio в VM при её создании/инсталляции ?

3) чем отличаются ovmf_code_x64.bin от ovmf_code.bin OVMF-pure-efi.fd ?

4) почему используют копию ovmf_var.fd и может ли эта копия одновременно использоваться несколькими VM?

5) что именно делает EFI в строке выше и с чем соотносится - с видеокартой или загрузкой операционной системы)?

6) -cpu host,hv_relaxed,hv_vapic,hv_time, hv_spinlocks=0x1000,kvm=off,+vmx // что бы это значило?

как могут соотноситься строки: device vfio-pci,host=02:00.0,multifunction=on,romfile=/path/to/uefi_romfile.rom,x-vga=on

и -drive if=pflash,format=raw,readonly,file=~/qemu/ovmf64/OVMF-pure-efi.fd \

-drive if=pflash,format=raw, file=~/qemu/ovmf64/OVMF_VARS-pure-efi.fd \

ссылка в статье https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF о pure-efi - нерабочая. pure-efi - неактуален?

пример успеха от Rockon: здесь (ниже) должна быть какая-то связь с образом VM?

qemu-system-x86_64 -enable-kvm -m 1024 -cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000,kvm=off \

-machine q35,accel=kvm \

-smp 4,sockets=1,cores=4,threads=1 \

-drive if=pflash,format=raw,readonly,file=/path/to/OVMF-pure-efi.fd \

-drive if=pflash,format=raw,file=/path/to/OVMF_VARS-pure-efi.fd \

-device vfio-pci,host=02:00.0,multifunction=on,romfile=/path/to/bios6970_updGOP.rom,x-vga=on -device vfio-pci,host=02:00.1 \

-vga none

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

 , ,

valvolg ()

Пробросовы страсти по квм

Народ, привет. что знает, что за фигня в дебиане с пробросом?
не смог видюху из главного рси слота пробросить. загрузка останавливается на vgaarb строках....

поменял их местами с другим слотом(кажется 4х) и пробросилась нормально.

 , ,

darkenshvein ()

Пробросил GPU в виртуалку и хвастаюсь

Мать ASUS H110M2 D3, процессор i3 6100, карточка R7 360, интеграшка 520, дистрибутив единственный десктопный. Включил в EFI VT-d, обе карты, добавил intel_iommu=on и дальше действовал по этой инструкции. Никаких проблем пока не вылезло, производительность близка к реальной. Пишу в надежде, что кто-нибудь наткнётся на этот пост при выборе оборудования. Ну и могу какие-нибудь бенчмарки прогнать по вашим заявкам.

 , , , ,

droserasprout ()

Выбор железа в виртуалку (geforce или ati)

Собственно сабж, стоит выбор между зелеными и красными в покупке. Бюджет до 10к рублей. Что посоветуете для игр, если учесть, что видяшка будет проброшена в виртуалку? Монитор 1920х1080

 , ,

Rockon ()

Две видеокарты и проброс и адаптер по-умолчанию в x.org

Собственно сабж, так технически сложилось, что пробрасываемая видеокарта стоит в первом слоте pci-express (он самый быстрый), та, что под линь - во втором. И собственно тут возникает вопрос, точнее проблема:

Как-то криво работает «линуксовая» видяшка во втором pci-e слоте.

xrandr --listproviders
Providers: number : 2                                                                                                                               
Provider 0: id: 0x99 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 5 associated providers: 1 name:AMD Radeon HD 6900 Series @ pci:0000:07:00.0                                                                                                                                                   
Provider 1: id: 0x4a cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 5 associated providers: 1 name:PITCAIRN @ pci:0000:02:00.0

система: арч +

X -version
                                                                                                                                                                      
X.Org X Server 1.19.3                                                                                                                                                    
Release Date: 2017-03-15                                                                                                                                                                                                                                                        
X Protocol Version 11, Revision 0

Честно говоря, я мало разбирался в вопросе с хоргом, но когда они работают одновременно - все работает криво, как то, отсутствие обоев на рабочем столе в цинанамоне. Или «красот» не видно: например на любой пункт в контекстного меню навел мышкой - он не выделяется, хотя нажатие по нему срабатывает (криво работает или не работает вообще видеодрайвер полагаю). Собственно вопрос исходя из проблемы: как бы мне «железно» привязать подгрузку нужного видеодрайвера для дисплея, если он не в vfio-pci пробросе? Если я конечно правильно понимаю, в чем соль моей проблемы. И желательно делать не по номеру слота pci-e

 ,

Rockon ()

kvm passthrough второй запуск

Купил тут себе китайскую мамку с xeon'ом на 2011 сокете.

Пытаюсь настроить пророс видеокарты GTX 560Ti в виртуалку.
Сначала думал вообще не работает, вроде все нормально, никаких ошибок, но вывода на экран нет.
[ 2.370785] VFIO - User Level meta-driver version: 0.3
[ 2.373230] vfio-pci 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
[ 2.386758] vfio_pci: add [10de:1200[ffff:ffff]] class 0x000000/00000000
[ 2.403468] vfio_pci: add [10de:0e0c[ffff:ffff]] class 0x000000/00000000
[ 29.590458] vfio-pci 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
[ 118.666714] vfio-pci 0000:02:00.0: enabling device (0000 -> 0003)


Потом понял, что оно стартует но только один раз. Запускаю простейший скрипт

qemu-system-x86_64 -enable-kvm -m 1024 -cpu host,kvm=off \
-smp 4,sockets=1,cores=4,threads=1 \
-device vfio-pci,host=02:00.0,x-vga=on -device vfio-pci,host=02:00.1 \
-vga none

Вижу вывод биоса. Тушу это дело. Пытаюсь запустить повторно - тишина.

В dmesg вот такая фигня

vfio-pci 0000:02:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff


Подсовывание биоса через romfile не работает. Сообщение об ошибке перестает появляться, но просто не пашет. Биос точно правильный, и сам дампил и с сайта производителя качал.
Если ребутнуться, то опять работает, но только один раз до рестарта виртуалки.

 , ,

owlmind ()

IOMMU новости про проброс железа на AMD Ryzen/AM4

Судя по всему, по крайней мере на чипсетах 350/370 (единственные доступные на данный момент для Ryzen) прийдется использовать ACS-патч, от использования которого пользователи AMD были освобождены до сего времени.

YouTube: Ryzen: PCIe Passthrough Working, But...*

https://level1techs.com/video/ryzen-iommu-pcie-passthrough-works

 , , , ,

Bruce_Lee ()

Вопросы но пробросу nvidia

Добрый день.
Где можно почитать какую вики по пробросу с нвидиа?
Какие карты можно пробрасывать/прошивать ?
призываю slon dyasny

 , , ,

darkenshvein ()