Содержание

    Виртуальные машины в мультибоксинге

    Какое отношение это имеет к мультибоксингу, играм, да и к чему всё это? Бывает так, что несколько копий игры никак не запустить в одно и то же время на одном компьютере. Да, второй ПК улучшит ситуацию. Но как быть в ситуации, когда хочется больше? ISBoxer? Возможно он справится. А если нет, то деньги на ветер? Вот тут и выходит на сцену виртуализация.

    Виртуальные машины в мультибоксинге

    Под термином "виртуализация" подразумевается ни что иное, как создание виртуального представления чего-либо взамен его физического аналога. Виртуальная среда изолируется от остальной части вычислительной системы, что даёт серьёзные преимущества. Такой подход широко применяется в информационном мире для:

    • Более эффективного использования аппаратных ресурсов.
    • Снижения затрат на содержание оборудования.
    • Исследований и тестирования ПО.
    • Защиты информации.
    • Лёгкого обслуживания рабочего места.
    • Эмуляции других платформ (например, игровой консоли).
    • ...и много где ещё.

    Для нас это означает, что игра, запущенная в гостевой ОС (операционная система, работающая внутри виртуальной машины), "не увидит" другие копии, что позволит насладиться всеми прелестями мультибоксинга. Разумеется, для этой цели железо следует выбирать с хорошим запасом вычислительной мощности. Наличие поддержки вашим процессором аппаратной виртуализации (Intel-VT или AMD-V) обеспечит виртуальной машине производительность, сопоставимую с реальным компьютером.

     

    Установка гипервизора

    Это всего лишь программа, управляющая работой нескольких операционных систем на одном компьютере. На словах это звучит просто. На деле же многие гипервизоры имеют проблемы совместимости с железом.

    Мне довелось познакомиться с несколькими решениями из области виртуализации компьютеров. Есть достойные гипервизоры у таких гигантов, как Microsoft или Oracle. Однако, продуктам от VMware благодаря продвинутой поддержке 3D-приложений в нашем деле равных нет. Это не значит, что современные "тяжёлые" игры будут "летать" на максимальных настройках, но для мультибоксинга этого не требуется.

    Сегодня "танцевать под бубен" я буду с простейшей версией VMware Workstation Player, которая сразу подкупает простотой работы, высокой производительностью и бесплатностью (для некоммерческого использования). Установка никак не отличается от любого другого приложения.

    Минимальные системные требования к компьютеру для работы VMware Workstation Player следующие:

    1. 64-разрядный процессор Intel Core 2 Duo x86 или двухъядерный процессор AMD Athlon 64 FX. Тактовая частота 1,3 ГГц или более.
    2. Минимум 2 Гбайт ОЗУ, рекомендуется 4 Гбайт.
    3. 300 Мбайт свободного места на диске для установки. Для каждой виртуальной машины требуется дополнительное место.
    4. 64-разрядная операционная система Windows 7, 8, 10, Server 2008, Server 2012, Ubuntu 8.04 или более поздней версии и другие дистрибутивы Linux. Полный список смотрите в руководстве VMware по совместимости.

    Для поддержки графики Windows 7 Aero требуется:

    1. 3 Гбайт ОЗУ.
    2. Процессор Intel Core 2 Duo с частотой 2,2 ГГц или AMD Athlon версии 4200 (или более мощные модели).
    3. NVIDIA GeForce 9900GT или ATI Radeon HD 2600 (или более мощные модели).

     

    Создание виртуальной машины

    Установить один лишь гипервизор недостаточно. Для запуска виртуальной среды нужна виртуальная машина. При отсутствии последней понадобится установочный дистрибутив подходящей ОС на диске или его ISO-образ. Уверен, что в лицензионном соглашении к вашей копии Windows лицензиары из Microsoft назвали виртуальную машину отдельным компьютером, на который нужно покупать отдельную лицензию. Правда, триальный период ещё никто не отменял.

    Начало установки инициируется нажатием в главном окне на "Create a New Virtual Machine". Мастер установки задаст несколько простых вопросов, касающихся устанавливаемой гостевой ОС. Когда он спросит объём выделяемого пространства на жёстком диске, не пугайтесь большим цифрам - виртуальный диск создаётся "резиновым" и будет постепенно заполняться до указанного значения в процессе использования. Реальное потраченное место будет зависеть от версии ОС. К примеру, Windows 8.1 после установки занимает около 10 Гбайт, а Windows XP меньше двух.

    Благодаря функции "Easy Install" дальнейшая установка ОС проходит тихо и быстро (около 10-15 минут).

    Рекомендуемых настроек обычно хватает лишь для офисных задач. Стандартного объёма оперативной памяти (512 Мбайт для Windows XP) и количества процессорных ядер, выделяемых на нужды ВМ, скорее всего, будет мало для нормальной игры. Изменить эти показатели можно позднее в окне настроек ВМ, но только когда она выключена.

     

    Настройка сети

    Раз уж мы занимаемся этим ради мультибоксинга, то захотим передавать нажатия с клавиатуры одновременно и в гостевую ОС, и в хостовую (основную). Чтобы сделать это возможным, потребуется включить сетевое обнаружение в обоих системах.

    Для виртуальных машин на базе Windows XP порядок включения такой:

    1. Перейдите в "Панель управления > Сеть и подключения к Интернету > Мастер настройки сети".
    2. На этапе выбора метода подключения выберите пункт "Этот компьютер подключён к компьютеру через шлюз или через другой компьютер в сети".
    3. Придумывать описание компьютера необязательно, а вот без общего доступа к файлам ничего работать не будет:

     

    В более поздних версиях Windows, когда вы через проводник открываете список сетевых устройств, может появиться сообщение вверху окна, повествующее о том, что общий доступ к файлам отключён. Включите его здесь, либо перейдите в "Панель управления > Центр управления сетями и общим доступом > Изменить дополнительные параметры общего доступа":

     

    Работает ли связь, проверить очень просто:

    1. Находясь в гостевой ОС, откройте командную строку: нажмите на клавиатуре Win+R, введите без кавычек "cmd" и затем Enter.
    2. В новом окне вызовите команду "ipconfig". Обратите внимание на поле "IP-адрес" (или "IPv4-адрес"):

    3. Далее, из хостовой ОС зайдите так же в командную строку и вызовите команду "ping", подставив свои цифры:
      ping 192.168.80.128
      Если на экране появилось "отправлено = 4, получено = 4, потеряно = 0", то всё в порядке. Если же получилось 100% потерь, убедитесь в правильности введённого адреса и в том, что установленный межсетевой экран не препятствует соединению.

    Команда "ipconfig", вызванная из хостовой ОС, покажет другую картину - там будет несколько сетевых адаптеров со своими IP-адресами. В большинстве случаев за связь отвечает тот, что находится в самом начале. Вам необязательно представлять устройство локальная сети (хотя, знание это не будет лишним). Можно "пропинговать" из гостевой ОС все адреса по очереди - если пинг проходит, этого будет достаточно.

     

    Общие папки

    Копирование в каждую виртуальную машину по игровому клиенту будет сомнительным решением, особенно, если один экземпляр занимает 30 Гбайт. Разумнее определить в системе общую сетевую папку и запускать игру оттуда.

    На компьютере, находящемся в приватной локальной сети, где можно не опасаться любопытства со стороны незнакомцев, будет удобно воспользоваться стандартным проводником Windows:

    1. Откройте папку с игровым клиентом в хостовой ОС, кликните ПКМ по свободному месту и выберите в контекстном меню "Общий доступ > Конкретные пользователи".
    2. В пустой строке введите "Все", нажмите "Добавить".
    3. Разрешите группе "Все" читать и записывать файлы в папке и завершите настройку:

    Чтобы быстро попасть в список общедоступных ресурсов определённого компьютера, вызовите уже знакомую комбинацию Win+R и напишите там его IP-адрес или сетевое имя, например так:

    \192.168.80.128\


    Имейте ввиду, другие пользователи в пределах вашей локальной сети смогут делать с этим каталогом всё, что захотят. В домашних условиях такое нередко встречается, когда несколько компьютеров подключены к Интернету через один маршрутизатор (иногда умельцы подключают так сразу несколько квартир).

    Если такой расклад не устраивает, то можно прибегнуть к встроенным средствам VMware Workstation Player. Для этого:

    1. В главном окне VMware щёлкните ПКМ по виртуальной машине и выберите "Settings".
    2. Перейдите на вкладку "Options", раздел "Shared Folders".
    3. Справа переключитесь на пункт "Always enabled".
    4. Включённая опция "Map as a network drive in Windows guests" для удобства добавит сетевой диск с этой папкой в "Мой компьютер" внутри гостевой ОС.
    5. Нажмите на кнопку "Add..." для добавления каталога и задайте ему имя:

    В этом случае доступ к содержимому будет только у пользователя виртуальной машины и у вас. Часто люди запускают ВМ для тестов, в том числе потенциально небезопасных программ. В предостережении, которое вы видите на скриншоте, говорится как раз о таких ситуациях - не стоит увлекаться общим доступом, если по виртуальной машине будут гулять вирусы и уязвимости.

     

    В боевых условиях

    Испытания проводились на игре "Star Wars: The Old Republic" (SWTOR), которая сильно сопротивлялась и брыкалась. Эти "приключения" начались ещё до запуска игры, то и дело обогащаясь замечаниями в стиле нашего великого и могучего, и продолжались ещё несколько дней!

    Кстати, если у вас есть ISBoxer, то вам может пригодиться инструкция по настройке SWTOR для мультибоксинга.

    Конечно, я сразу побежал её запускать, забыв расширить права на каталог для записи. Игра тут же сообщает о том, что не может создать какой-то временный файл и будет закрыта. Странно то, что даже с полными правами она выдавала ошибку. В мою жалкую виртуальную машинку 34 Гбайт никак не влезут. Выбора нет, придётся переустанавливать и копировать всю игру внутрь.

    Что? Опять ошибка? Какая ещё инициализация приложения? Неужели нельзя по-человечески объяснить, где болит?! Ну, хотя бы получу немного ностальгии от вечера, проведённого с голой операционной системой 15-летней давности. Может установить обновления Direct-X и библиотеки Microsoft Visual C++? Кстати, игра пыталась это сделать, но, видимо, плохо старалась.

    Вроде пошло дело. Вернее, поползло. Если она будет так долго загружаться, я приступлю к игре пенсионером! О, какой-то ролик... интересный, кажется. Почему у меня такое ощущение, что я уже где-то его видел?

    Ладно, давайте уже создадим кого-нибудь. Как думаете, что меня ждало после этого? Нет, не ошибка. Камера! Почему она крутится с бешеной скоростью и смотрит только в потолок? Респект разработчикам - разрешили, понимаете ли, мультибоксинг на своих серверах, сделали игру бесплатной и запретили запуск нескольких окон на уровне приложения! Как вам такой троллинг?

    Как я чинил камеру

    В настройках скорость движения мыши была минимальной, ничего другого я не нашел и решил запустить старый добрый World of Warcraft. Давай, не подведи меня, мы же столько лет прожили вместе!.. Да ты издеваешься. Почему вы не хотите дружить с моей мышью и нормально поворачивать камеру? Хм-м. Какая-то галочка на "Hardware Cursor", а вдруг прокатит. Точно! Ну наконец-то, сейчас я отключу этот аппаратный курсор в SWTOR и отдохну... Где же эта опция? В настройках графики нет, в управлении нет, в лаунчере тоже. Снова облом.

    Долго плавал я по интернет-волнам, бросало меня с одного иностранного сайта на другой, но решение на горизонте никак не появлялось. Много таких же как я хотели иметь возможность включать или выключать эту опцию, и причины были разные. Но почему-то было слышно только недовольных, а все остальные молчали в тряпочку.

    На следующий день подавленный, но не сломленный, я решил довериться своим IT-инстинктам. Раз уж дело в аппаратном курсоре, то надо смотреть в сторону драйверов. Как я ни пытался удалять, менять, обновлять драйверы мыши в виртуальной машине, лучше не становилось.

    В какой-то момент я начал грешить на саму мышь. Но тогда почему раньше с ней проблем не было? Скачал я с сайта производителя утилиту, меняющую какие-то настройки моего манипулятора. Среди них было изменение разрешения лазерного сенсора. После того, как я убавил его до 100 dpi, камера в игре замедлилась и я увидел ещё кое-что. При смещении курсора в любую сторону даже на один пиксель, камера поворачивалась на четверть оборота и всегда в одном направлении!

    В моих поисковых фразах, которыми я атаковал поисковики, стали появляться намёки на VMware Workstation Player и его слабый функционал. Я вспомнил, что пользуюсь самой простой версией, бесплатной и без лишних примочек. После установки пробной версии более продвинутого Workstation Pro мне попалось на глаза вот это:

    И действительно сработало. Когда эта оптимизация активирована, в игре просто отключается интеграция мыши. Когда курсор достигает пределов виртуального экрана гостевой ОС, интеграция заставляет его продолжать движение в хостовой ОС (и наоборот), объединяя два экрана в один целый. Как отключить такое поведение в бесплатной версии, никто не знал.

    Кстати, у меня как раз где-то валялся не менее бесплатный VirtualBox от компании Oracle (но в целом более функциональный), и там это легко отключается:

    Только показалась надежда... и курсор совсем пропал! Камера вращалась нормально, а вот указатель пропадал из виду, когда находился над элементами 3D-графики (которым являлось всё игровое окно). На сайте VirtualBox нашему товарищу по несчастью рассказали, что о проблеме с 3D-ускорением в их программе им известно, но ничего менять не будут, потому что это, видите ли, ерунда, на которую не стоит тратить время. Ок.

    Значит надо просто найти нетрадиционное решение для VMware, отредактировав что-то в блокноте, и забыть об этом кошмаре. Естественно, это не могло закончиться так просто, но это произошло. Нужно открыть папку, в которую была установлена гостевая ОС и открыть в блокноте файл с расширением *.VMX. А в нём отключить такой параметр:

    usb.present = "FALSE"

    Снимать захват курсора теперь придётся вручную комбинацией Ctrl+Alt. К сожалению, у меня не оказалось под рукой PS/2-мыши, поэтому владельцам таких устройств оставлю небольшую интригу.

    Было уже предвкушение победы, однако, из-за тормозов и зависаний на полминуты двигаться в игре было невозможно. Хотя графика была вся на минимуме. После всего, что я пережил, сдаваться желания не было. В диспетчере задач сразу стало видно, что ресурсов, которые мне рекомендовал установщик, явно недостаточно. Пришлось увеличить объём ОЗУ до 2 Гбайт, и включить дополнительные ядра процессора.

    Быть может, действительно стоило купить ISBoxer, который для этой игры использует именно виртуализацию, но всё-таки получить это бесплатно было гораздо приятнее.

     


    Понравился материал? Расскажи друзьям!

    Оставить комментарий
    Вы комментируете как Гость.
    Все поля, отмеченные звёздочкой *, являются обязательными.

    Нажимая "Отправить", вы подтверждаете, что ознакомлены с правилами сайта и порядком обработки персональных данных, автоматически соглашаетесь с этими правилами и даёте своё согласие на сбор, обработку, хранение, удаление персональных данных, а также публикацию личных сведений, определённых порядком обработки персональных данных.