10

Итак, вот в чем дело: некоторое время я использовал Windows в качестве основной настольной ОС с Gentoo Linux на виртуальной машине. Я думал, что одновременное использование систем в гипервизоре вместо одного поверх другого было бы лучше. По этой причине я смотрю на Xen, но я не совсем уверен, правильно ли это здесь использовать.

Несколько вещей для рассмотрения:

  • Мне нужно иметь возможность вывести на экран полноэкранное представление каждой виртуальной машины.
  • Мне нужно иметь возможность легко переключаться между виртуальными машинами.
  • Я иногда играю в игры и связываюсь с разработчиками игр, поэтому мне нужно аппаратное ускорение графики (у меня есть NVIDIA GTX 580 на основе PCIe).
  • У меня есть Gigabyte Z68X-UD3-B3. Я, честно говоря, не уверен, поддерживает ли он VT-d. Руководство, кажется, не упоминает об этом.
  • Мой процессор поддерживает VT-x.
  • Вся установка должна иметь производительность, сравнимую с моей текущей настройкой. Я могу терпеть некоторую потерю производительности, но она не должна быть слишком медленной.

Является ли Xen правильным для меня? Если нет, что еще я могу использовать (желательно что-нибудь бесплатное или, по крайней мере, доступное для студента)?

2 ответа2

5

VT-d поддержка потребуется для того, что вы хотите сделать.

Известную рабочую совместимость можно найти здесь:http://wiki.xen.org/xenwiki/VTdHowTo

Обычно вам нужно включить эту поддержку в BIOS (для чипов Intel). Обычно параметр BIOS - это «виртуализация ввода-вывода» или «направленный ввод-вывод» или аналогичные.

Еще одна хорошая рекомендация о том, как заставить Xen хорошо работать для ваших нужд:http://wiki.xen.org/xenwiki/XenVGAPassthrough

Довольно многие пользователи Xen имеют настройки, подобные описанным вами, но будьте готовы к решению проблем с драйверами и добавлению исправлений вручную (если ваша карта не поддерживается из коробки).

Списки рассылки Xen - отличный ресурс, если вы заходите с Xen через Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Вы также можете получить помощь по ## xen на Freenode. Довольно много людей обсуждают эти типы установок там. Попросите и наберитесь терпения (вам также может понадобиться настойчивость - время дня может иметь значение)

Если вместо этого вы ищете готовое бесплатное (не полностью открытое) решение, вы можете взглянуть на Citrix XenClient:http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

2

В VGA-режиме вы отключаете текущую видеокарту Dom0 от Dom0 и поставляете ее для использования на виртуальную машину; виртуальная машина видит это как свой единственный видеоадаптер, вместо того, чтобы иметь Cirrus в качестве основного с передачей на дополнительный. Основное преимущество заключается в том, что вам не нужно подключать VNC к своим DomU, если у них возникают проблемы с загрузкой (linux занимает много времени, включается VNC и видит, что происходит fsck; Windows не загружается, VNC входит и видит, что вам нужно нажать Enter для запуска Windows в обычном режиме).

Проход VGA основан на прохождении PCI, и VT-d необходим для обоих. Проход VGA считается более сложным в настройке, чем прохождение PCI; У меня есть пропуск PCI, работающий с несколькими концентраторами USB, а также с несколькими видеокартами. Мне еще не удалось установить VGA passthrough, хотя это может быть из-за того, что мои конфигурационные файлы xen настроены очень странным образом (изначально виртуальные машины создавались через virt-manager, который не обрабатывает конфигурационные файлы xen стандартным способом),

Поскольку у меня не работает VGA passthrough, я поговорю с PCI-passthrough: чтобы одна карта работала на несколько виртуальных машин, вы должны иметь возможность назначить устройство обеим виртуальным машинам, тогда вы просто не сможете запустить оба в то же время. Если у вас нет другой видеокарты, Domain0 запускается без головы, и вы можете подключиться через ssh с другого устройства для управления своими виртуальными машинами или просто автоматически запустить любимую виртуальную машину и управлять выключением / запуском другой виртуальной машины с помощью сценария bash, который ожидает до первого VM не работает, прежде чем пытаться вызвать второй.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .