В qemu-1.5.0 vga passthrought работает без потери производительности.
Поддержка видеокарт теперь официальная, также появилась экспериментальная поддержка нвидиа карт.
Это для того, чтобы из Линукса запустить Венду и гонять г@мло, я правильно понял ?
Может фотошоп запускать, а то на cirrus скучновато оно работает.
Не 1.5? Поддержку VFIO-VGA вроде бы совсем недавно добавили.
поддержка нвидия карт.
Да точно 1.5, у меня git же.
Первый патч уже после релиза вышел.
Для этого нужен современный чипсет и вторая карточка?
Ага. AMD 890FX, 970, 990. Intel Q series, intel x79. И чтобы плата была не MSI.
Есть еще баг неприятный, видеокарта не входит в режим 3D и частоты остаются пониженными. Не помню как боролся с ним.
Объясни ламеру, можно ли прокинуть внутрь nvidia, а иксам отдать hd4000? У меня оптимус, чипсет HM76
Отличная новость! Как раз поставил себе триальный фотошоп в Win7/QEMU. Надо обновить QEMU до свежей версии .
Intel® Virtualization Technology for Directed I/O (VT-d) No
Так что нет, никак не получится.
AMD 890FX, 970, 990. Intel Q series, intel x79
Есть вероятность что может заработать и на других чипсетах. В настройках некоторых мат. плат, сделанных на «младших» вариантах чипсетов, например, H61 или FM2/A55, есть возможность включения vt-d/iommu.
Это VT-d процессора, но здесь надо на сайте интела смотреть поддерживает процессор или нет.
Графику некуда вывести.
в каком смысле? Разве нельзя заставить nvidia рендерить в буфер и потом это уже забирать?
ОС запускается все равно на интеле, даже не факт что её ОС сможет оптимус запустить как нормальную видеокарту.
«dmesg | grep DMAR» посмотри сначала
DMAR есть, еще забыл «dmesg | grep IOMMU»
Должно быть что-то типа такого:
DMAR:DRHD base: 0x000000feb03000 flags: 0x0
IOMMU feb03000: ver 1:0 cap c9008020e30260 ecap 1000
Сайт Intel противоречив, например, здесь - http://ark.intel.com/ru/products/52806/Intel-BD82H61-PCH написано что H61 не поддерживает vt-d, а здесь - http://www.intel.com/support/motherboards/desktop/sb/CS-030922.htm мат. плата DH61AGL есть в списке поддерживающих vt-d.
Мне, правда, тут подсказывают что HM76 не держит vt-d. Но раз IOMMU есть значит таки поддерживает? Проц i7-3517U.
Есть поддержка чипсета, есть поддержка процессора.
Если твоя девайсина подключена к шине pciex16 (которая на самом деле pciex8), тогда проброс будет доступен, потому что эта шина процессорная. Но если воткнуть в pci или pciex1, тогда будет облом.
Есть у тебя всё. Да еще и активировано. Ты не сможешь звуковую или сетевую пробросить, зато видеокарту вполне, если конечно оптимус выеживаться не будет.
1. Собрать qemu из git.
2. убедиться в наличии модуля в ядре vfio-pci, загрузить его
3. Найти командой lspci -nn шину и id оптимуса.
4. поправить скрипт:
Где 0000:03:00.0 - шина оптимуса, «1002 6465» - id.
Запустить qemu без vfio и поставить туда маздайку.
Потом в опции запуска добавить "-device vfio-pci,host=03:00.0,x-vga=on" и поставить дрова. Ну и думать как ты будешь выводить изображение. SPGT гомнища. radmin можно попробовать как вариант.
success или fail в рассылки отправь только.
Если будет ругаться на отсутствие iommu, добавить в опции запуска ядра линукса intel_iommu=on
Ты не сможешь звуковую или сетевую пробросить
Чипсет h76 не поддерживает iommu.
Кстати, сам по себе включённый IOMMU на 970-м чипсете сам по себе вызывал внезапные проблемы с сетью на ровном месте (судя по гуглу эта проблема мучает многих). Пришлось вообще отключить. Мамка, по-моему, GA-970A-UD3.
а как же тогда видюха пробрасывается?
Она на процессоре висит. PCI Express 3.0 Graphics.
Оно еще очень любит марвелловский сата контроллер. Система не грузится.
Ну тогда совсем нехорошо, т.к я на него обычно ориентируюсь если беру их железо. :(
Вообще под проброс видеокарт лучше использовать только проверенное железо.
Там 2 источника iommu - чипсет и процессор. Это в AMD только чипсет за это отвечает.
true_admin> Объясни ламеру, можно ли прокинуть внутрь nvidia
С большими костылями. Это у радеонов проблем нет, а у невидии с этим всё плохо.
на ASUS кернел паник происходит.
хотя звуковуху удалось прокинуть, а при пробросе видео паника
Она на процессоре висит. PCI Express 3.0 Graphics.
Т.е. из-за того что она на проце и проц держит vt-d её можно прокидывать, верно? А всё остальное нельзя потому что оно подключено через чипсет и чипсет vt-d не держит?
А модель платы и видеокарты?
Да. Но от платы требуется DMAR.
Asus Sabertooth 990FX R2 Gygabyte 7850 Asus 6450
Первая ревизия вроде получше.Кстати, с M5A97 Pro завелось.
У вас два радеона и один модуль ядра. Надо перед загрузкой модуля radeon.ko или fglrx.ko загрузить vfio-pci и отдать ему видеокарту. По этой причине у меня gt610.
вот как, надо будет затестить, только пробовал я на сусе, там как мне показалось виртуализация лучше допилена, а щас убунта стоит.
Для таких дел qemu все-равно надо собирать руками. А вообще нравится скорость развития, вперед всех убежал. Еще qdev и qom допилят и будет монстр.
У меня в федоре 17 qemu-kvm-1.0.1-5.fc17.x86_64, когда его ждать то.
или это разные вещи?
Федора старая. Да еще и 1.5 это из гита.
стенания нищеброда
If your hardware doesn't have an IOMMU. you'll not be able to assign devices in KVM. Some work towards allowing this were done, but the code never made it into KVM, due to various issues with the code.
Интересно, где можно найти результаты этой работы? Или это про Xen? И еще интересно, можно ли сделать на основе AMD GART IOMMU проброс VGA? Википедия говорит, что GART это разновидность IOMMU.
# dmesg |grep PCI-DMA [ 1.535512] PCI-DMA: Disabling AGP. [ 1.535688] PCI-DMA: aperture base @ bc000000 size 65536 KB [ 1.535828] PCI-DMA: using GART IOMMU. [ 1.535960] PCI-DMA: Reserving 64MB of IOMMU area in the