LINUX.ORG.RU

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

 , , , ,


2

4

Сейчас мучаясь с одной ошибкой в opencl/gl interop заметил файлик в проприетарном амдшном драйвере common/lib/modules/fglrx/build_mod/kcl_iommu.cpp.

Я что-то пропустил, и карточки уже пробрасываются в qemu-kvm?

★★★★★

годная же у тебя криокамера :) давно. Правда, не на всякой матери взлетит и не со всякой видяшкой взлетит.

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

Спасибо! Вот это самое интересное:

На днях успешно пробросил видеокарту AMD HD 6770 через KVM с помощью libvirt в Ubuntu 12.04 (стоковое ядро) на ASUS M5A97PRO.

Так надо ж теперь вторую карточку доставать.

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

Сетевуху я сам уже давно пробрасывал, но с видяхой вроде как оно не работало. Или там явно так написано incl. GPU?

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

С невидией есть свои особенности.
С радеонами вроде как все ок искаропки.
Если не секрет, на какой матери прокидываешь? А то у большинства с этим ой как плохо.

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

(Кот)

Снова о пробросе видеокарты в виртуалку расскажи человеку, а то я так и не купил радеон для тестов)


(владелец радеона)

(20:04:52) грузит с заблеклистенными драйверами на этот радеон
(20:05:06) набирает lspci -nn
(20:05:16) смотри id карточки и её звуковухи
(20:05:44) Потом запускает что-то типа такого говна:

#!/bin/bash

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
(20:06:07) где 1002:6739 наша карточка
(20:06:14) 00003 ее адрес
(20:06:58) Потом к опциям запуска qemu добавить
(20:07:00) -device pci-assign,host=02:00.0 -device pci-assign,host=02:00.1


(Кот)

(20:07:04) да это по идее и либвиртом делается. Вопрос, нет ли каких подводных камней)


(владелец радеона)

(20:07:27) Либвирт даже модуль ядра правильно не загрузит
(20:08:09) Только если у него радеона придется банить карточку через граб
(20:08:25) А в линуксе только:

modprobe kvm allow_unsafe_assigned_interrupts=1
modprobe kvm-amd

набирать
(20:08:35) Если у него 2 радеона*
Косяков там много, надо багрепорты постить
(20:09:34) usb_del для мыши рушит виртуалку
(20:09:54) Семерочка в виртуалке вырубается вместе с хостом *ROFL*
(20:10:50) Команды на горячие кнопки вешать через pipe
(20:11:15) т.е. в опции запуска добавить -monitor pipe:mon
(20:11:30) И создать 2 fifo файла mon.in и mon.out

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

Тут еще подсказывают, что файлик тот, на который наткнулся, относится к свежим 7ххх радеонам, которые умеют виртуальную память использовать для OpenCL через IOMMU.

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

Спасиб за инфу!

относится к свежим 7ххх

То-то я говорю: нужна 2ая карточка.

Если будут ещё релевантные подробности - пости.

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