LINUX.ORG.RU

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

 ,


4

6

вопрос к kep.
недавно у тебя была тема по поводу продажи железа для проброса.
как оказалось, у меня похожие железки (amd apu + radeon r7).
нашёл вот такой гайд.
можешь ли рассказать в чём у тебя возникли трудности, и что ты, возможно, делал не так?
ещё вопрос в чём: насколько я знаю, при подключение дискретного видео встроенное видео ядро отключается. Удалось ли у тебя отдать интегрированное видео хосту, а дискретное - гостю?

Deleted

Удалось ли у тебя отдать интегрированное видео хосту, а дискретное - гостю?

конечно.

amd apu + radeon r7

в случае конфигурации radeon+radeon видео гостя нужно отдавать в pci-stub, я например делал это в конфиге ядра, потому что не использую груб, но гружу ядро напрямую через uefi:

CONFIG_CMDLINE="iommu=pt pci-stub.ids=1002:6818"
если юзаешь груб, то кажется это можно делать через аргументы загрузки.

насколько я знаю, при подключение дискретного видео встроенное видео ядро отключается.

смотря как настроишь в биосе же, например на моем асроке можно было настроить три или чертыре режима: автоматический режим, работает только APU, работает только GPU, работают оба. Короче ничего не отключается.

И еще момент: лично в моем случае (radeon 7870) я использовал проброс не через vfio, с которым у меня были проблемы, а классический метод pci-assign, вот полностью мой файл виртуалки:

#!/bin/bash

QEMU="/usr/bin/qemu-system-x86_64"

NIC="virtio"

gen_macaddr() {
    printf 'DE:AD:%02X:%02X:%02X:%02X\n' $((RANDOM%256)) $(($$%256)) $(($$/256%256)) $(($1))
}

MACADDR0=$(gen_macaddr 10)
echo "macaddr0: ${MACADDR0}"

${QEMU} \
    -enable-kvm \
    -m 5120 \
    -machine pc-i440fx-2.0,accel=kvm \
    -cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000 \
    -smp 4,sockets=1,cores=4,threads=1 \
    -realtime mlock=off -rtc base=localtime \
    -boot menu=off,strict=on -vga none -nographic \
    -drive if=pflash,format=raw,readonly,file=/mnt/vm/OVMF/OVMF_CODE.fd \
    -drive if=pflash,format=raw,file=/mnt/vm/OVMF/OVMF_VARS.fd \
    -device virtio-scsi-pci,id=scsi \
    -drive file=/dev/sdb,media=disk,if=virtio,id=c,format=raw,cache=none,aio=native \
    -net nic,vlan=0,macaddr=de:ad:b2:bf:78:0a,model=virtio -net bridge,vlan=0 \
    -device pci-assign,host=01:00.0 \
    -device pci-assign,host=01:00.1 \
    -device nec-usb-xhci,id=usb,bus=pci.0,addr=0x1.0x2 \
    -device usb-host,hostbus=1,hostport=1 \
    -device usb-host,hostbus=1,hostport=2 \
также использовался не seabios, а full (не гибрид) UEFI ovmf биос, разделенный на две части для варс и его самого.

kep
()

можешь ли рассказать в чём у тебя возникли трудности, и что ты, возможно, делал не так?

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

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

спасибо, попробую на выходных - отпишусь что получилось

Deleted
()
25 марта 2016 г.

Ну что, удалось?

Я вот опять купил оборудование и вновь планирую пробрасывать, а какая у тебя R7 дискретка была/есть?

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