Как стать автором
Обновить

Комментарии 18

Для создания новых файлов можно использовать не dd, а либо truncate, либо fallocate — будет много быстрее.
Спасибо, учту в будущем
А есть возможность проделать такое на Citrix Xen? Насколько я помню, там GPU-passthru только в Enterprise версии, а проброс PCI стандартными методами невозможен.
Способ в итоге нашелся. Пример для ситуации, когда VGA висит на 01:00.0 по lspci:
1. В /boot/extlinux.conf pciback.hide=(01:00.0) в параметры для xe. Выглядеть строчка append будет примерно так:
append /boot/xen.gz mem=1024G dom0_max_vcpus=4 dom0_mem=752M lowmem_emergency_pool=1M crashkernel=64M@32M console= vga=mode-0x0311 --- /boot/vmlinuz-2.6-xen root=LABEL=root-hmjtkmgt ro xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash pciback.hide=(01:00.0) --- /boot/initrd-2.6-xen.img

2. Из консоли выполнить такую команду:
xe vm-param-set other-config:pci=0/0000:01:00.0 uuid=[id вашей виртуалки, куда идет проброс]

Только вот теперь у меня затык в другом. Не удалось заставить одновременно работать встроенную и внешнюю видеокарты. Видимо, проблема в том, что встроенная от AMD, а внешняя от Nvidia.
То есть вы обе пробрасываете?
Я і оставил встроенную для основной системы, в вторую пробрасывал бы.
Если у вас установлена виртуальная карта QXL с XSPICE-сервером, то можно работать удалено c хостом через протоколы SPICE и SSH и пробрасывать основную видеокарту.

habrahabr.ru/post/147185/
Нет, я хочу, чтобы было так, как вы и описали. Но при установленной в pci карте встроенная отключается.
Так это в BIOS должно настраиваться. Поставьте первой в приоритете интегрированную графику для хоста.
На подопытной материнке, к сожалению, не переключается. Там вообще минимум настроек по встроенной графике.
Тогда, может, там и аппаратная виртуализация не поддерживается?
Не, виртуализация там отлично работает. Собственно, это мой домашний сервер, где уже давно крутятся несколько виртуалок.
Для проброса видеокарты нужна поддержка IOMMU.
Или, если есть куда, вставить самую дешевую вторую видеокарту для хоста. У меня так HD5450 стоит c пассивным охлаждением.
На днях успешно пробросил видеокарту AMD HD 6770 через KVM с помощью libvirt в Ubuntu 12.04 (стоковое ядро) на ASUS M5A97PRO.

У меня три вопроса:

1. У вас все стабильно все работает после перезапуска средствами гипервизора виртуальной машины с проброшенной ведеокартой?

У меня после нескольких перезапусков виртуальной машины средствами гипервизора намертво повисает хост. Возможно дело в модуле ядра radeon, который обеспечивает проброс.

2. У кого-нибудь есть какие-нибудь мысли о том как к виртуальной машине получить качественный удаленный доступ со звуком и 3D?

У видеокарты после проброса используется для вывода её выходы, а консоль виртуальной машины остается не востребованной (там висит логотип Windows).

Пробовал осуществить удаленный доступ через TightVNC и стандартный RDP сервер Windows 7:
  • TightVNC — тормозит видео, нет звука (Звук и USB-переадресацию можно получить через параллельно запущенного SPICE-клиента)
  • RDP — не порддерживает 3D.

3. Возможно ли в Windows 7 осуществлять клонирование экрана на несколько видеокарт? А то что-то только одна видеокарта видна.
1. Да, перезапускал много раз разными способами — всё работает стабильно. На сколько я знаю — Xen вообще положить нужно постараться. Тоже стоит открытый драйаер radeon.

2. Пока нет, сегодня буду пробовать

3. Должно работать, вы две видеокарты пробросили? Если так — то как появится у меня третья, тоже попробую.
> Да, перезапускал много раз разными способами — всё работает стабильно. На сколько я знаю — Xen вообще положить нужно постараться. Тоже стоит открытый драйаер radeon.

Xen — хорош, но у меня некоторые машины на SPICE завязаны, привык работать со звуком, пробросом USB-устройств и другими фичами. Попробую копать в сторону обновления ядра. Со времен 3.2.0 в ядре Linux возможно многое изменилось с точки зрения поддержки проброса устройств.

> Должно работать, вы две видеокарты пробросили?

Я пробросил одну видеокарту, вторая эмулируется гипервизором для вывода информации через SPICE-клиента, обычно это cirrus или qxl.

Xen тоже эмлирует видеокарту и выдает её вывод через VNC. У вас же тоже через консоль VNC вывод проброшенной видеокарты не осуществляется?

Как-то странно получается одна из двух видеокарт постоянно отключена:
  • Без установленных драйверов проброшенной видеокарты:
  • С установленными драйверами проброшенной видеокарты:

А так хотелось бы редирект вывода сделать чтобы через SPICE-клиента работать с другого компьютера. На ноутбуках же делается редирект с интегрированной карточки на дискретную, пользователю же не приходится кабель монитора перетыкать.
У вас же тоже через консоль VNC вывод проброшенной видеокарты не осуществляется?

Нет, в VNC смотрит видеокарта, которую эмулирует Xen, а при пробрасывании там вообще картинка застывает.
У меня в мониторе два видеовхода — переключаюсь между видеокартами. Только USB переставлять вручную приходится (мышь, наушники, клава) — хочу сделать рычажок для переключения между USB хабом в хосте и проброшенным. Если получится — будет полноценная работа двух ОС одновременно.
В линуксе звук нужно отдельно прокидывать, через pulse audio. OpenGL и кино через X'ы можно сделать, но будет тормозить и грузить процессор.
А вот я, помнится, так и не смог пробросить свою видеокарту. Правда это была NVIDIA 9800 GTX. Дело было в Gentoo, года 2 назад. В wiki и на сайте Xen прочитал, что passthrough работает (работал на тот момент) с весьма ограниченным числом видеокарт, часть из которых Intel.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории