LINUX.ORG.RU

виртуализация с двумя видеокартами

 


1

2

есть две видеокарты, радеоны 5870
есть процессор который умеет vt-d
можно ли сделать так чтобы на хосте стоял линукс, работающий на одной видеокарте, а в виртуальной машине с виндой работала вторая видеокарта для вин-онли игр?
будет ли работать такая связка? кто нибудь пробовал?
то есть чтобы можно было окончательно выбросить вайн и дуалбут

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

только ленивый не писал про проброс видеокарты в XEN

или kvm

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

Да вот сообщением выше твоего человек так делает. Пусть расскажет.

Kindly_Cat ()

Да. Это элементарно. spice + kvm наше всё.

1. Набираем lspci -nn узнаем на каких pci висят видеокарта и её звучка и их ID.

2. Лочим вторую видеокарту и загружаем модули:

echo "1002 6739" > /sys/bus/pci/drivers/pci-stub/new_id
echo "1002 aa88" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:02:00.1" > /sys/bus/pci/devices/0000\:02\:00.1/driver/unbind
echo "0000:02:00.1" > /sys/bus/pci/drivers/pci-stub/bind
echo "1002 aa88" > /sys/bus/pci/drivers/pci-stub/remove_id
echo "0000:02:00.0" > /sys/bus/pci/devices/0000\:02\:00.0/driver/unbind
echo "0000:02:00.0" > /sys/bus/pci/drivers/pci-stub/bind
echo "1002 6739" > /sys/bus/pci/drivers/pci-stub/remove_id
modprobe kvm allow_unsafe_assigned_interrupts=1
modprobe kvm-amd

0000:02:00.0 - номер шины, 1002 6739 - ID карты

3. ставим венду в qemu-kvm с непроброшенной видеокартой

4. ставим клиент spice

5. моя строчка запуска с проброшенной видеокартой:

qemu-system-x86_64 -smp 4,cores=4 -vga qxl -cpu host -enable-kvm -m 3072 -localtime -cdrom "/dev/sr0" -drive file=/../../windows7,cache=writeback,if=virtio -boot once=d,menu=off -net nic,vlan=0,model=virtio -net user,vlan=0 -balloon virtio -usb -device intel-hda -device hda-duplex -usbdevice mouse -device pci-assign,host=02:00.0 -device pci-assign,host=02:00.1 -spice port=5930,disable-ticketing -device virtio-serial -monitor pipe:montest -name "Windows 7 x64" $*

Как пользоваться монитором через pipe гугли сам.

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

Ну я пробовал. В некоторых случаях наблюдаются провалы производительности в 3D. Есть программы, которые запрещают запуск в виртуалке. Жду поддержку эмуляции q35.

AlexVIP ()

есть две видеокарты, радеоны 5870

есть процессор который умеет vt-d

чипсет материнки поддерживает vt-d? а биос?

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

VT-d должны поддерживать процессор и биос. Чипсет нужен для разъемов отличных от PCIex8.

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