LINUX.ORG.RU

[VT-d][IOMMU]Проброс видеокарты. No IOMMU found.

 ,


1

3

Пытаюсь запустить в KVM венду с Aero. Есть системная плата с поддержкой VT-d, в BIOS setup'е VT-d enabled. Действую по How to assign devices with VT-d in KVM .

modprobe pci_stub
echo "1002 68f9" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:04:00.0 > /sys/bus/pci/devices/0000\:04\:00.0/driver/unbind
echo 0000:04:00.0 > /sys/bus/pci/drivers/pci-stub/bind

Но при запуске QEMU получают No IOMMU found.

# qemu-system-x86_64 -m 2048 -boot с -net none -hda adam.qcow2 -device pci-assign,host=04:00.0
No IOMMU found.  Unable to assign device "(null)"
qemu-system-x86_64: -device pci-assign,host=04:00.0: Device 'pci-assign' could not be initialized

Пробовал добавлять опцию intel_iommu=on при загрузке, но это приводило к тому, что Ubuntu (11.04) вообще не загружалась. Что же делать? Куда копать?

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

Мы говорим QEMU, подразумеваем KVM.

Поддержка KVM в qemu включена? Может, просто KVM попробовать?

Запускаю командой:

qemu-system-x86_64 -m 2048 -boot c -net none -hda adam.qcow2 -device pci-assign,host=04:00.0 -enable-kvm -smp 2


qemu-system-x68_64 просто симлинк с kvm. 
Camel ★★★★★
() автор топика

>Device 'pci-assign' could not be initialized

Подозрительное сообщение. Может, неправильный формат параметров?

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

Формат правильный.

Подозрительное сообщение. Может, неправильный формат параметров? [code]# kvm -device ?

-- много пропущено-- name «pci-assign», bus PCI, desc «pass through host pci devices to the guest» Собственно где почитать про то что может идти после pci-assign неясно.

Camel ★★★★★
() автор топика
Ответ на: Дальше. от Camel

Не помогает.

Мдэ. Не помогло.

Camel ★★★★★
() автор топика

1. ты сначала выгрузил kvm kvm-intel затем подгрузил pci_stub а затем загрузил kvm kvm-intel?

2. попробуй передать не VGA COMPATIBLE а что-нить более простое, например ide контроллер или usb контроллер

3. попробуй передавать не сам видео контроллер, а мост к которому он подключён

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

Не выгрузил.

ты сначала выгрузил kvm kvm-intel затем подгрузил pci_stub а затем загрузил kvm kvm-intel?

Не выгрузил.

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

Без эффекта.

ты сначала выгрузил kvm kvm-intel затем подгрузил pci_stub а затем загрузил kvm kvm-intel?

Выгрузил pci_stub, kvm_intel и kvm. Загрузил pci_stub, пошаманил с echo (смотри первое сообщение в теме), загрузил kvm и kvm_intel. Никакого эффекта.

Camel ★★★★★
() автор топика

Xen заюзайте что-ли, он вроде умеет.

Что за плата кстати, с поддержкой vt-d?

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

> KVM doesn't support assigning graphics cards to VMs yet.

Там же написано: «I've gotten Windows 7 to recognize the graphics card but mark it with an error about hardware resources (I assume memory/interrupts)».

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

А воз и ныне там.

KVM doesn't support assigning graphics cards to VMs yet.

Письмо от января 2010 года, а прогресса всё нет.

Camel ★★★★★
() автор топика
Ответ на: А воз и ныне там. от Camel

> Письмо от января 2010 года, а прогресса всё нет.

Ты пока не дошел даже до уровня, который описан в письме, так что не торопись с «прогресса всё нет».

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

Ты пока не дошел даже до уровня, который описан в письме, так что не торопись с «прогресса всё нет».

Вот и помоги ему, а я пока на esxi видюху прокину :)

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

>> Ты пока не дошел даже до уровня, который описан в письме, так что не торопись с «прогресса всё нет».

Вот и помоги ему

Я бы помог, но мне не на чем :/

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

Работает?

Вот и помоги ему, а я пока на esxi видюху прокину :)

А там это точно работает? Где почитать о возможностях, ограничениях, потерях скорости?

Camel ★★★★★
() автор топика
Ответ на: Работает? от Camel

А там это точно работает? Где почитать о возможностях, ограничениях, потерях скорости?

Видюху не знаю (завтра буду пробовать), а звук pci (sblive!) прокидывал - работает замечательно.

zgen ★★★★★
()

Что за плата? На плате IOMMU точно есть? Это вообще довольно редкая штука и пол года назад(тогда интересовался) только на топовых платах была. У амд всего одна плата с IOMMU была - 890FX.

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

x58.

Что за плата? На плате IOMMU точно есть? Это вообще довольно редкая штука и пол года назад(тогда интересовался) только на топовых платах была. У амд всего одна плата с IOMMU была - 890FX.

Asus Sabertooth X58. Пусть вас не смущает её Intel'овский чипсет. IOMMU — название технологии. VT-d — название торговой марки Intel'а. В BIOS setup'е есть отдельный пункт VT-d enabled/disabled.

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

VMDirectPath I/O allows a guest operating system on a virtual machine to directly access physical PCI and PCIe devices connected to a host. Each virtual machine can be connected to up to six PCI devices.

PCI devices connected to a host can be marked as available for passthrough from the Hardware Advanced Settings in the Configuration tab for the host.

Prerequisites

  • To use VMDirectPath, verify that the host has Intel Virtualization Technology for Directed I/O (VT-d) or AMD I/O Virtualization Technology (IOMMU) enabled in the BIOS.
  • Verify that the PCI devices are connected to the host and marked as available for passthrough.
  • Verify that the virtual machine is using hardware version 7.

Procedure

  1. Select the virtual machine from the inventory panel and click Virtual Machine > Edit Settings.
  2. On the Hardware tab, click Add.
  3. In the Add Hardware wizard, select PCI Device and click Next.
  4. Select the passthrough device to connect to the virtual machine from the drop-down list and click Next.
  5. Click Finish.
madgnu ★★★★★
()
Ответ на: комментарий от madgnu

И?

VMDirectPath I/O allows a guest operating system on a virtual machine to directly access physical PCI and PCIe devices connected to a host. Each virtual machine can be connected to up to six PCI devices.

Видюху-то пробрасывать можно? Просто проброс видеокарты делается сложнее чем другого PCI'ного устройства, потому что там ещё какие-то особенности с пробросом видюшного BIOS'а или чего-то другого, боюсь соврать.

Camel ★★★★★
() автор топика
Ответ на: И? от Camel

>Видюху-то пробрасывать можно?

Можно. Это был ответ о возможностях и ограничениях:

Each virtual machine can be connected to up to six PCI devices.

Verify that the virtual machine is using hardware version 7

madgnu ★★★★★
()
Ответ на: И? от Camel

У меня с x800gto не получилось - она «прокинулась», но атишные дрова не ставятся, точнее ставятся только наполовину. Другой видюхи, проверить, пока под рукой нет.

НО. В самой консоли esxi ускорения не видать - ведь консоль обрабатывает встроенное в esxi видео, и его удалить нельзя.

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

На плате IOMMU точно есть? Это вообще довольно редкая штука и пол года назад(тогда интересовался) только на топовых платах была. У амд всего одна плата с IOMMU была - 890FX.


Пфф. буквально вчера купил себе плату для экспериментов - Asus p5q-vm do - matx за 2 000 руб.

zgen ★★★★★
()

Итак, возвращаясь к нашим баранам.

1. ESXi не работает ни с X800, ни с 5450
2. Citrix XenServer не имеет поддержки иных карт, кроме сертифицированных NV
3. С Xen'ом я посовокуплялся, пробрасывает но видео на монитор не выдает :(

zgen ★★★★★
()

УРА! Будущее уже здесь! (!!!) ^_^

Я пробросил Intel IGD в WinXP HVM!

С ATI все пока глухо и я не знаю, почему :(

System:
Linux xen 2.6.39-rc7+ #2 SMP Tue May 17 05:22:32 MSD 2011 x86_64 GNU/Linux (из git git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git)
Xen 4.1.0 из репов sid'а.

zgen ★★★★★
()

Пробовал добавлять опцию intel_iommu=on при загрузке, но это приводило к тому, что Ubuntu (11.04) вообще не загружалась.


Кстати. Сдается мне, что проблема известная - Asus всегда не включает vt-d на X чипсетах, а когда включает - там какая-то таблица поломана.

Напиши им в саппорт что-нибудь типа «vt-d не работает», они могут персонально выдать unsupported bios.

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

Неинтересно.

Зря. Железо чужое что-ли или неинтересно?

Железо куплено конторой и предоставлено мне специально для экспериментов, просто указание возится с этим снято, потому что пропала нужда. Сейчас дано другое задание. Меня лично проброс видеокарты не слишком сильно волнует, потому что запуск венды мне не нужен, а с линуксовыми ОС обычно можно эту проблему обойти.

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

УРА! Будущее уже здесь! (!!!) ^_^
Пробросилось при запущенных Иксах? Как отреагировали сами Иксы?
> С ATI все пока глухо и я не знаю, почему :(
Может в рассылке Ксена спросить?

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

покупай lynxsecure там всё пробрасывается.
ну или можешь parallels попробовать

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

Может в рассылке Ксена спросить?

Я там и так «живу».

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

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