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

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

Разрешение 1920х120 держит.
Вы видно ноль пропустили? Или у вас правда такое разрешение?
Такие вещи нужно писать не в комментарии, а в личные сообщения автору.
Об ошибках в статье я пишу в ЛС. А здесь мне правда интересно, что это за разрешение такое 1920х120. Мало ли, может оно и правда используется автором для каких-то целей.
Пропустил. Поправил.
То есть, можно будет гонять игры в этой виртуалке, так (ну или почти так) как будто это реальная машина?
Тут вся фишка не в играх, а в вычислениях на GPU, как я понимаю.
Насколько я вижу — не только. Во-первых получается что в качестве консольной машины можно будет использовать одну из виртуалок (причем разные по случаю). Если нормально срастется у автора с переферийными портами (в часности USB) — это открывает очень хорошие возможности (например наконец-то можно будет нормально, без извратов воткнуть аппаратный ключ защиты в виртуалку).
Возможноcть проброса USB-портов есть давным-давно.
Тот же ESXi уже давно умеет пробрасывать как отдельное USB устройство, так и весь контроллер. Успешно работают так hasp ключи у меня.
Да? Значит я немного подотстал — давно с виртуалками не работал :)
Буквально вчера втыкал новый HASP-ключ в ESXi — завелось с полпинка.
Вычисления на GPU ATI Radeon HD 3450? Ой сомневаюсь…
Так что действительно, не очень понятно, зачем пробрасывать видюху, неужели только ради игр?
Вы говорите так, словно это бесполезно.

У меня вот дома винда стоит исключительно потому, что она — хорошая платформа под игрушки (приставки, увы, не интересуют меня). Загнать её в виртуалку, и заиметь линукс основной системой под остальные неигрушечные задачи было бы прекрасно. (А то ребутаться постоянно мне влом, потому линукса и нету). (Впрочем, мне кажется, с ноутом финт ушами из статьи не пройдёт — методу нужен второй монитор, насколько я понял :( )
Второй монитор необязательно. Карта — да, а монитор можно не подключать, к dom0 для управления ходить удаленно. Карта может быть простой и дешевой (только лично я предпочитаю без трескучего вентилятора)
Говорят (по-моему, даже здесь в комментах), что dom0 можно запустить совсем без видеоадаптера. Другое дело, поддерживает ли процессор, чипсет, биос и материнка ноута VT-d. Шансы мне кажутся скромными.
У меня не было столь высоких замыслов
У Citrix ровно для этой цели есть бесплатный XenClient
Интересная мысль, можете ее развернуть? И мне казалось, что бесплатный XenClient имеет ряд ограничений, конкретно — не работает в оффлайне… Может быть, я отстал от жизни
Ваш вопрос ввел меня в легкий ступор.
Нигде, ни в энторнетах ни на сайте Citrix не нашел информации об ограничениях триальной версии.
Есть (или была раньше) версия XenClient Express, но кроме как у софтлайна нигде упоминаний о ней не нашел.

Резюме такое: есть Xenclient, качается после короткой регистрации отсюда. Попутно к нему высылается триальный ключ без явно указанных ограничений (не нашел ничего про это).

Как это все работает можно посмотреть как в статьях на хабре- 1,2,3 так и где-нибудь еще.

Я у себя его хотел поставить для пробы, да железа нужного под рукой не оказалось. Пока отложил это затею.
Пробрасывал ради интереса встроенное видео с матери Supermicro X9SCM-F на ESXi 4.1
Получалось без проблем. Так же периодически приходится пробрасывать USB-контроллер. Гости на FreeBSD 7.3 и Windows Server 2008 R2.
Хотелось бы сравнительные тесты, интересно все таки какова потеря производительности.
Хоть сколько баллов семерка насчитала?
Так что? Информация засекречена?
3.5 — см. тело поста.

Аналогичного опыта на голом железе не делал. Дойдут руки — сделаю.
А почему только Xen и VMware? В Windows Server 2008 R2 SP1 добавлена технология RemoteFX, которая в том числе и видеокарту пробрасывает со всеми плюшками. И думаю мучений было бы меньше чем 3 дня.
RemoteFX, насколько я знаю, использует не IOMMU, а виртуальный GPU
С xen-hypervisor (он же xen-hypervisor-4.1, он же xen-hypervisor-4.1-amd64) из репозиториев обычной Ubuntu кто-нибудь пробовал аналогичный эксперимент? (У использованного в последней Ubuntu ядра спектр поддерживаемого железа предположительно пошире, чем у XCP 1.0)
Судя по этому видео, это осуществимо.
Насколько я понимаю, в 4 версии xen можно обойтись даже без отдельной видеокарты под dom0.
Эх, вот если б можно было передавать единственную в компьютере видюху «на живую» между различными виртуалками… Цены б не было :)

Хотя, надо сказать, что это тоже вот впечатляет.
НЛО прилетело и опубликовало эту надпись здесь
Кстати, не менее впечатляет «падение» гипервизора при этом.
Только есть подозрение, что обвалился всё-таки Dom0, а не XEN, которого разве что глюкавым железом можно завалить.
Думаю так и есть, но, насколько я понимаю, kernel dump по умолчанию отключен, так сразу и не разберешься
parallels workstation extreme для этих целей есть. Если я правильно их понял :)
Может у кого есть опыт подобный… Есть ли способ пробросить видеокарту на виртуальную винду под Linux, чтоб 3D игрушки можно было запускать без тормозов? А то замучился дома систему менять с рабочей Linux на развлекательную Win 7.
Проверил VmWare 8 на виртуальной windows 7, показало 6.0 балов для видео, а на реальной системе 7.3. Запустил q3 — фпс по максимуму, отличий от хоста не заметил. Других игр для проверки нету :)
А еще wine не пробовали?
Не все работает. Или некоторые вещи не работают. Например герои 3 — запускаются, но если окно сверну с игрой, то обратно не развернуть его.
Есть мнение, что для героев 3 вам будет достаточно производительности и виртуальной видео-карты :)
VirtualBox же умеет ускорять OpenGL в виртуальной машине, да и 2D-ускорение для DirectDraw вроде как есть. А 3D можно получить посредством имплантации в форточки библиотеки wined3d…
Я использовал VirtualBox, но тормоза при 3d были страшные, около 4 fps в игре «Thief 2». Хотя я не использовал wine3d. Посмотрю что это.
а под wine на виртуальном десктопе пробовали игру запускать? eve online например тоже падает, если без виртуального десктопа запускать.
Не помню, и это не важно, я в них не играю, это был просто пример.
Я ищу решение, которое будет работать для любой игры хоть герои 3, хоть последний Battlefield. По этому и хочу поставить виртуалку с поддержкой видеокарты как нативной.
Я бы тогда попробовал это wiki.xen.org/xenwiki/XenVGAPassthrough
По ссылке пишут, что этот метод сильно отличается от простого проброса PCI устройства.
Но, к сожалению, пока не обладаю необходимым оборудованием.
насколько я понял, VGAPassthrough решает основную проблему автора — проброс в виртуалку используемой гипервизором видеокарты
Э… более того, статья про это и написана. Про VGAPassthrough. На Xen.
разве вы не использовали обычное PCI passtrough?
наверно я невнимательно читал ваш топик и не правильно перевел «Why is VGA passthrough different from normal PCI passthrough?» по ссылке.
Да, я ипользовал PCI Passthrough, это действительно другая техника. Был неправ.
Извините, но гипервизор не виснет. Мог перестать работать dom0, но архитектура xen'а такова, что сам xen ничем не прошибить (кроме, быть может, сбоев памяти).
По размышлении: наверно, действительно упал dom0, подравшись с domU за карту
А если рассматривать решение автора в контексте создания нескольких рабочих мест с РАЗНЫМИ системами (изврат конечно):
1. Как минимум одна видеокарта остается на гипервизор и не может быть «прокинута» в гостя?
(или на консоли можно развернуть виртуалку на «полный экран»?)
2. Xen позволяет так сказать «шейпить» ресурсы (ядра, частоту) процессора? Например чтоб одна виртуальная машина никогда не занимала более 50% процессора (чтоб не мешать другим машинам).
Где-то читал про интересный костыль:
На обычной системе (не гипервизоре) настраивается расширенный рабочий стол (несколько мониторов), туда — на второй монитор — вытягивается окно виртуальной машины и пробрасываются usb-клавиатура с мышкой. Правда непонятно что с 3d ускорением.
А почему костыль? Я так делал разок, когда был лишний монитор — все работало прекрасно.
Мы так всей проектной конторой работали. На реалке автогад и прочие рабочие 3d тежеляки, а в виртуалке под VmWare на втором экране интернеты и прочая ерунда. А когда надо можно на два экрана что угодно использовать. С 3d в виртуалке правда грустно, даже с учётом Virtual Machine Additions и прочей паравиртуализации.
Это такая уберзащита от скачанных в интернете вирусов? :)
В том числе, но не только. Это масса других удобств как юзерам так и админам.
Полез пробовать у себя на железе, а оказывается 2600к не поддерживает VT-d, обломс
ух ты, не думал, что можно рулить открытым Xen с помощью Citrix XenCenter
Что-то подобное, только со всем железом проворачивал с другом когда-то на qemu(на нем основан virtualbox), хотя там и не совсем аппаратная виртуализация была. Деталей не вспомню, но были какие-то ограничения.
НЛО прилетело и опубликовало эту надпись здесь
Не могли бы вы протестировать, какова будет производительность, если снимать с виртуалки изображение по vnc или sdl и гонять внутри неё какую-нибудь игру в высоком разрешении?
Попробую. Можете мне облегчить жизнь, посоветовав — какую игру гонять. А то я не играю вообще с незапамятных времен :)
Если вы любитель олдскульных шутеров, попробуйте «Hard Reset». Это игра от новой студии, в которой собралось много разработчиков, которые в своё время работали над «Painkiller».
А теперь хочу описать свой опыт. Вернее попытки:
1) Куплена точно такая же мать (Gigabyte GA-Q67M-D2H-B3)
2) Процессор чуть по слабее i5-2400 (с поддержкой VT-d)
3) 8 Гигов памяти.
4) Одна видеокарта Radeon HD 4350
5) 2 HDD Sata 2 (WD)
При попытки поставить Citrix XenClient — тупо на стадии загрузки инсталлятора не выводя никаких ошибок, посылает комп в ребут. Другая версия просто завешивает компьютер наглухо.

Но так как компьютер нужен был для работы, то пришлось отбросить всё в сторону и поставить Win7 + VmWare и не мучаться.
А прошивка BIOS какая? Я пока на F5 не перешился, у меня vSphere висла при установке. Может, аналогичный случай?
BIOS не трогал, по этому версия F3
Вру — кажется, не при установке, а при попытке настроить проброс видеокарты
Прошу простить моё неведение, а такую схему возможно как-либо перевести на рельсы тонких клиентов?

Т.е. есть у нас, допустим, мощный хост, с каким-нибудь умопомрачительным графическим адаптером, и, скажем, три машины с, условно, целеронами дремучих годов и 64 МБ оперативы.
Между этим великолепием раскинута ЛВС на Ethernet.

Можно ли как-то заставить центральный хост удалённо отдать какому-либо из клиентов свою видеокарту в пользование, и, вооружившись видеокартой хоста, работать с этого клиента с каким-нибудь требовательным к видеоаппаратуре приложением?
разумно сразу отдать видео-поток как onlive.com
>К сожалению, ничего не вышло у меня с USB Passthrough, равно как и со справедливо упомянутым в комментариях Xen VGA Passthrough (Scraelos), потому как нет под XCP файла "/etc/xen/ cfgfile". Как прописать необходимые настройки с помощью xe — я не разобрался. Если знатоки Xen помогут, буду очень признателен.

Под XCP VGA Passthrough не должно работать, так как в нем версия xen 3.4.2, да и настраивается XCP иначе, нежели дистриб linux+xen. Тупо по-другому конфиги организованы.
Рекомендую попробовать какой-нибудь дистрибутив linux с xen 4.1 — по крайней мере пишут, что радеоны туда пробрасываются без проблем.
Все-таки xcp больше предназначен для enterprise задач и такие экспериментальные фичи там пока что не настраиваются.
Спасибо за разъяснение!
Ну, нет — и ладно. Мне на данный момент вполне хватает PCI passthrough. И радеон пробрасывается, и USB
Отличная статья. Очень помогла!
msyu
VGA Passthrough (Scraelos), потому как нет под XCP файла "/etc/xen/ cfgfile"


Есть возможность проверить?

xm list -l Dom0_Win7-2 > vm.conf

vi vm.conf


gfx_passthru=1
pci=['02:00.0']


xm del Dom0_Win7-2
xm new -F vm.conf
xm start Dom0_Win7-2


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