Играть через виртуальную машину

Содержание

Виртуальная машина – запуск старых программ и игр на Windows 7, 8

Играть через виртуальную машину

Добрый день.

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

А как быть тем, кто хочет вспомнить молодость, или ему просто по работе необходима та или иная программа или игра, которая отказывается работать в новомодной Windows 8?

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

И так, начнем…

1. Эмуляторы игровых приставок

Пожалуй, первое слово в этой статье должно остаться за эмуляторами игровых приставок (Sega, Dendy, Sony PS). Эти приставки появились в 90-х и сразу же получили бешеную популярность. В них играло от мала до велика в любое время года и суток!

К 2000-ным годам ажиотаж спал, стали появляться компьютеры и об них как-то все подзабыли. А ведь в эти приставочные игры можно играть и на компьютере, скачав специальную программу — эмулятор. Затем скачать игру и открыть ее в этом эмуляторе. Все достаточно просто.

Dendy

Наверное, в танчики и Марио играли все, кто вообще играл в Денди. А уж эту приставку и картриджи к ней продавали почти на «каждом углу».

Полезные ссылки:

— Эмулятор Денди;

Sega

Еще одна популярнейшая приставка в России, в конце 90-х годов. Конечно, она была не так популярна, как Денди, однако, про Соника и Мортал Комбат 3 слышали, наверное, тоже многие.

Полезные ссылки:

— Эмуляторы Сега.

Sony PS

Эта приставка, пожалуй, была третья на постсоветском пространстве по популярности. На ней есть много хороших игр, но выделить явных лидеров сложновато. Возможно, «Война свиней», или драки в стиле «Tekken»?

Ссылки:

— Эмуляторы Sony PS.

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

А теперь перейдем с приставочных игр на компьютерные игры и программы…

2. Запуск при помощи средств совместимости ОС Windows

Если программа или игра отказалась запускаться или ведет себя нестабильно, можно попробовать ее запустить в режиме совместимости с определенной ОС. Благо, что сами разработчики встроили данную возможность в Windows.

Правда, за все время использования, наверное, этот способ меня выручил от силы пару раз из нескольких сотен запусков проблемных приложений! Поэтому, попробовать его стоит, но верить в 100% успех — нельзя.

1) Щелкаем правой кнопкой по нужному исполняемому файлу программы и выбираем свойства. Кстати, можно щелкнуть и по значку на рабочем столе (т.е. ярлыку). Эффект тот же.

Далее переходим в раздел совместимости. См. скриншот ниже.

2) Теперь поставьте галочку напротив пункта «режима совместимости» и выберите ОС, которую хотите эмулировать.

Затем сохраняете настройки и пытаетесь запустить программу. Есть шанс что она заработает.

3. Запуск игр и программ в среде DOS

Даже самые старые программы можно запустить в современной ОС, правда, для этого потребуются специальные программы, эмулирующие среду DOS.
Одним из лучших эмуляторов DOS в среде Windows является DOSBox. Скачать можно с оф. сайта программы.

Установка DOSBox

Установка программы не представляет сложности. Только я бы рекомендовал при установки обязательно создать значок (ярлык) исполняемого  файла на рабочем столе. Поставьте галочку напротив пункта «Desktop Shortcut».

Запуск игр в DOSBox

Возьмем какую-нибудь старую игру, которую нужно запустить в ОС Windows8. пусть будет пошаговая стратегия Сида Мейера Civilization 1.

Если попытаться запустить эту игру проста так или в режиме совместимости, перед вами неустанно будет всплывать сообщение о невозможности открыть данный исполняемый файл.

Поэтому просто перенесем исполняемый файл (при помощи левой кнопки мышки) на значок (ярлык) программы DOSBox (который находится на рабочем столе).

Можно просто попробовать так же отрыть исполняемый файл игры (в данном случае «civ.exe») с помощью DOSBox’a.

Далее игра должна запуститься в новом окне. Вас попросят указать видеокарту, звуковую карту, и пр. В общем, вводите везде нужно цифру и игра будет запущена. См. скриншоты ниже.

Если ваша программа будет требовать ОС Windows 98, например, то без виртуальной машины вам уже не обойтись. Далее речь пойдет именно о них!

4. Запуск старых ОС  в новых версиях Windows

Запустить любую старую программу на новой ОС возможно только с помощью виртуальных машин. Они представляют из себя обычные программы, которые эмулируют, как бы, работу настоящего компьютера. Т.е. получается так, что вы можете в Windows 8 запускать ОС, например, Windows 2000. А уже в этих запущенных старых ОС запускать любые исполняемый файлы (программы, игры и пр.).

О том, как это все сделать и поговорим в данном разделе этой статьи.

4.1. Виртуальная машина. Установка

Virtual Box

(скачать можно с оф. сайта)

Это бесплатная виртуальная машина, которая позволит вам запускать на своем новом компьютере десятки ОС, начиная Windows 95 и заканчивая Windows 7.

Единственное, такого типа программы довольно требовательны к системным ресурсам, поэтому если вы хотите запускать в Windows 8, ОС Windows 8 — нужно иметь не менее 4 гб оперативной памяти.

Работает как в 32-х, так и в 64-х битных системах.  Установка происходит стандартным образом, лично, не трогаю никакие галочки, все по умолчанию.

Единственное, оставляю галочку, чтобы установщик создал ярлык на рабочем столе для запуска программы (Create a shortcut on the desktop).

В общем-то, после установки VirtualBox, можно приступить к установки в него ОС. Но об этом чуть ниже.

4.2. Настройка виртуальной машины

Прежде, чем приступить к установки ОС, необходимо настроить виртуальную машину.

1) После первого запуска в VirtualBox можно нажать только одну кнопку — «создать». Собственно, нажимаем.

2) Далее указываем название нашей виртуальной машины, указываем ОС, которую будем устанавливать. Так VirtualBox уже подберет оптимальные настройки для ее работы.

3) Жесткий диск создаем новый.

4) Рекомендую выбрать тип дисков VHD. Почему — об этом. см. далее в статье. Если кратко — то на них легко можно копировать информацию прямо в ОС Windows, открыв их как обычный файл.

5) Виртуальный жесткий диск, который вы создаете в этой программе представляет из себя обычный файл-образ. Он будет располагаться в папке, которую вы укажите при настройке.

Есть два типа виртуального жесткого диска:

— динамический: значит что файл будет расти по размером по мере заполнения диска;

— фиксированный: размер сразу же будет задан.

6) На этом, как правило, настройка виртуальной машины заканчивается. У вас должна, кстати, появиться кнопка запуска созданной машины. Вести она себя будет так, как будто бы вы включили компьютер без установленной ОС.

4.3. Установка Windows 2000 на виртуальную машину

В этом посте остановимся в качестве примера на ОС Windows 2000. Ее установка мало чем будет отличаться от установки ОС Windows Xp, NT, ME.

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

1) Запускаем виртуальную машину. Здесь все просто и никаких проблем быть не должно.

2) Вторым шагом нужно подключить к виртуальной машине наш образ в формате ISO. Для этого выберите пункт устройства/выбрать образ оптического диска. Если образ присоединился, то вы должны наблюдать такую картинку, как на скриншоте ниже.

3) Теперь нужно перезагрузить виртуальную машину. Сделать это можно при помощи одноименной команды. См. скриншот ниже.

4) Если образ рабочий и вы правильно все сделали в предыдущих 3-х шагах, вы увидите экран приветствие и начало установки ОС Windows 2000.

5) После 2-5 мин. (в среднем) копирования установочных файлов, вас попросят прочитать лицензионное соглашение, выбрать диск для установки, форматировать ли его и пр. — в общем все то же самое как и при обычной установки Windows.

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

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

7) После еще одной перезагрузки вы уже будете наблюдать установленную Windows 2000!

Кстати, в нее можно устанавливать игры, программы, да и вообще работать в ней как если бы это был компьютер под управлением Windows 2000.

4.3. Обмен файлами с виртуальной машиной (подключение жесткого диска)

Многие пользователи не испытывают больших проблем с установкой и заданием основных настроек виртуальной машине. Но трудности могут начаться, когда вы решите добавить какой-нибудь файл (или наоборот, скопировать с диска виртуальной машины). Напрямую, через «правка-копировать-вставить» фокус не пройдет…

В предыдущем разделе данной статьи, лично, рекомендовал вам делать образы диска в формате VHD. Почему? Просто их легко можно подключить к ОС Windows 7,8 и работать как с обычным жестким диском!

Для этого проделаем несколько шагов…

1) Сначала заходите в панель управления. Далее переходите в администрирование. Можно найти, кстати, через поиск.

2) Далее нас интересует вкладка «управление компьютером«.

3) Здесь нужно выбрать раздел «управление дисками«.

В колонке справа нажимаете по кнопке управления и выбираете пункт «присоединить виртуальный жесткий диск». Вводите адрес, где он располагается и подключаете файл VHD.

Как найти файл VHD?

Очень просто, по умолчанию, при установке, файл будет по адресу:

C:\Users\alex\VirtualBox VMs\winme

где «alex» — имя вашей учетной записи.

4) Далее заходите в «мой компьютер» и наблюдаете, что в системе появился жесткий диск. Кстати, с ним можно работать как с обычным диском: копируйте, удаляйте, правьте любую информацию.

5) После того, как поработали с файлом VHD, отключите его. По крайней мере, желательно не работать одновременно с виртуальным жестким диском в двух операционных системах: виртуальной и вашей реальной…

5. Заключение

В этой статье мы рассмотрели все основные способы запуска старых игр и программ: начиная с эмуляторов и заканчивая виртуальными машинами.

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

PS

Лично бы сам и не стал разбираться, если бы не столкнулся с тем, что программа, необходимая для расчетов не была столь древняя и не отказывалась бы работать в ОС Windows XP. Пришлось устанавливать и настраивать виртуальную машину, затем в нее Windows 2000,  и в ней уже проводить расчеты…

Кстати, а как вы запускаете старые программы? Или не используете вообще их?

Источник: https://pcpro100.info/zapusk-staryih-prilozheniy-i-igr/

Еще один пост, как играть в виртуальной машине

Играть через виртуальную машину

Знаю, был пост подобной тематики. Но ставить Proxmox для того, чтобы просто попробовать, для новичка, я считаю, малость чересчур. Будем препарировать Ubuntu.

Итак, по сути, я расскажу, как поставить QEMU с пробросом видеокарты, чтобы можно было поиграть. На схеме это выглядит так (ну очень схематично):

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

ДИСКЛЕЙМЕР.

Я не рассматривал типовые проблемы, которые могут возникнуть, чтобы не перегружать пост текстом, если они возникнут, вам придется копнуть чуть глубже или спросить совета. Не надо писать “ололо, у меня ошибка 43, мануал говно”.

Что нужно?

– Один Linux типовой – Ubuntu, чем свежее, тем лучше.

– Камень и мать с поддержкой AMD-Vi/VT-d и IOMMU соотв. Погуглите.

– Вторая видюха, очень желательно во втором PCI-e порту.

– Второй видеокабель и очень желательно – второй комплект клавиатура/мышь.

Качаем и ставим qemu, в убунту это:

$sudo apt install qemu

Лучше со стандартным ядром и qemu из реп, если не шарите.

Накатим систему по вкусу пока без GPU. Разметим образ:

$fallocate -l 20G /Гдето/WinX.img

и запустим систему, поставив туда любимую десяточку/семерочу/что-то еще:

$qemu-system-x86_64 -m 2048 -machine q35,accel=kvm -boot d -drive file=/Гдето/WinX.img -cdrom /Тамто/Windows.iso

Как поставить виндовс – можно найти в интернете))

Далее надо запустить драйвер vfio и присобачить к нему видюшку, которую надо пробросить.

Для этого нам надо узнать адрес и идентификатор карты. Сделаем волшебное:

$lspci -nn

ищем нужные девайсы (VGA и HDMI Audio), в моем случае нас интересует это (запишите то, что жирным):

06:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380]
06:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0c]

Запилим такое действо:

$sudo echo “options vfio-pci ids=10de:1380,10de:0c” >> /etc/modprobe.d/local.conf

Теперь добавим нужные модули.

$cat /etc/modulesvfiovfio_iommu_type1

vfio_pci

И заапдейтим:

$sudo update-initramfs -u

Перезагрузимся. Этого должно быть достаточно.

Теперь проверим, как прошло.
$dmesg | grep vfio

Должно выдать что-то вроде:

[ 4.774681] vfio_pci: add [10de:1380[ffff:ffff]] class 0x000000/00000000

Наконец запустим нашу машину башскриптом типа:

#!/bin/bashexport QEMU_AUDIO_DRV=alsaMISC=”-name win10-machine q35,accel=kvm  -cpu Opteron_G5,kvm=off  #Эквивалент AMD FX-83xx-m 3072-realtime mlock=off-smp 6,sockets=1,cores=6,threads=1-no-user-config-nodefaults-rtc base=localtime,clock=host-boot menu=on,strict=on”MONITOR=”-monitor stdio-vga none”STORAGE=”

-drive file=/Гдето/WinX.img,format=raw”

DEVICES=”

-device vfio-pci,host=06:00.0,id=hostdev0,multifunction=on,x-vga=on

-device vfio-pci,host=06:00.1,id=hostdev1-usb-usbdevice host:$1-soundhw ac97″qemu-system-x86_64 $MISC $MONITOR $DEVICES -net nic -net user $STORAGE

Можно заметить, что скрипт использует аргумент:

-usbdevice host:$1

Это идентификатор клавиатуры/мыши 2.4 ГГц. Его можно (и нужно) узнать через

$lspciBus 005 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

Сам скрипт запускается так:

$sudo ./win10 093a:2510

Но пока не запускаем!

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

По поводу звука – лучше HDMI, конечно, но в скрипте есть волшебная строчка

-soundhw ac97

которая добавит стандартную звуковуху ac97 и будет выводить звук на хост. Но на Windows10 с установкой дров придется немного помудрить (можно найти в интернете). Если звук идет по HDMI, строку надо убрать.

На этом все. Удачных опытов.

[моё] Linux Qemu IT Windows Игры Длиннопост

Здравствуйте, товарищи!Желаем вам хорошо подготовиться к празднику и встретить наступающий новый 2021-ый год! А сегодня, 28 декабря, день рождения у финно-американского программиста, и хакера по совместительству, Линуса Торвальдса.

Воодушевлённый прочтением книги Эндрю Таненбаума, посвящённой операционной системе Minix, Линус создал Linux — ядро операционной системы GNU/Linux, являющейся на данный момент самой распространённой из свободных операционных систем, а также наиболее популярной серверной ОС.

Родился Линус в семье коммунистов Анны и Нильса Торвальдсов, финских шведов, которые были в 1960-х годах студентами-радикалами, впоследствии стали левыми журналистами. Так что бесплатность и открытость ядра, как идея, появилась в замыслах Торвальдса не просто так. Линус был назван в честь американского химика Лайнуса Полинга.

В школе преуспевал в физике и математике. В 1988 году Линус поступил в Хельсинкский университет, который окончил в 1996 году, получив степень магистра кибернетики.С февраля 1997 года по июнь 2003 года работал в компании Transmeta, после чего перешёл в компанию Open Source Development Labs (теперь — The Linux Foundation).

Хотя The Linux Foundation находится в Бивертоне, Торвальдс работает дома, так что коронавирус на его деятельность как программиста особо никак не повлиял. Один из «Законов Линуса» (как их шутливо стали называть позже), гласит:«При достаточном количестве глаз все ошибки лежат на поверхности». Глубокой ошибкой называется та, которую трудно найти.

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

В 1981 году Лео, дедушка Линуса, математик, познакомил внука с ЭВМ «Commodore VIC-20», использовавшейся им для математических вычислений. Линус заинтересовался программированием и прочитал руководства к машине. Затем он начал читать компьютерные журналы и писать собственные программы, сначала на BASIC, а затем на ассемблере.

Со школьных лет Линус получал стипендии за успехи в математике. Первой купленной им ЭВМ была «Sinclair QL» (наследник ZX Spectrum).QL был нацелен на аудиторию любителей, но не достиг коммерческого успеха. Sinclair QL является первым в мире 32-разрядным компьютером, созданным для домашнего применения.

Открытость ядра, написанного Линусом, дала возможность использовать его совместно с наработками (компиляторами GCC, базовыми утилитами ОС) GNU, проекта свободного варианта системы UNIX, существовавшего с 1983 года (вся эта система часто называется «Linux», однако правильнее было бы называть её «GNU/Linux»).

Популярность системы росла, и позже о ней заговорили журналисты во всём мире. Linux и Линус стали известны.Эмблемой стал пингвин Tux. В своей книге «Ради удовольствия» Торвальдс пишет, что пингвина в качестве символа предлагала неоднократно его жена, что в итоге «вылилось» в обсуждение в списке рассылки разработчиков ядра.Рекомендуемая Литература:Linus Torvalds, David Diamond. “Just for fun”Эндрю Таненбаум. “Архитектура Компьютера”

Организация Трудящихся Казахстана

Показать полностью [моё] Linux Программное обеспечение IT Линус Торвальдс Длиннопост

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые – я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что – Стоит ли делать курс по RHCSA?

Предыдущие темы:

Изучаем GNU/Linux часть 34. Система инициализации systemd (RHCSA)

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945

Поговорим про работу с сервисами, а также задачи systemd.

P.S. Текстовые варианты и вопросы доступны по ссылке – https://gitlab.com/doatta/gnu-linux-rhcsa

Как мы разобрались в прошлый раз, при запуске компьютера система инициализации запускает всякие сервисы, которые работают в фоне. По большей части работа системного администратора заключается в том, чтобы следить за состоянием операционной системы, устанавливать и настраивать всякие сервисы. На серверах крутятся всякие сервисы, допустим, тот же веб сервер, где крутятся сайты.
Показать полностью 9 [моё] GNU Linux IT Обучение Длиннопост

Товарищи программисты, админы и им сочувствующие, поздравляю всех нас со скромным праздником – Днем рождения Powershell. 🙂

14 ноября 2006 года, была выпущена финальная версия (Release to Web, RTW) Powershell. Эта версия была выпущена для Windows XP SP2, для Windows Vista, финальная версия Powershell была выпущена 30 января 2007 года.

Конечно, до этого были предрелизные версии (Release Candidate), был проект Monad, который являлся предшественником Powershell. Непосредственно Powershell, его финальная версия, был выпущен именно 14 ноября 2006 года.

Я с самого начала не очень позитивно воспринял появление Powershell – мне он казался просто немного расширенной версией командной строки, не дающий особых преимуществ по сравнению с последней – тогда мне вполне хватало CND, VBS, Autoit и т.д.

До определенного момента я Powershell запускал только для каких-нибудь экспериментов, не рассматривая его как инструмент для повседневной работы.

В один прекрасный момент, мне надо было решить задачу по обработке большого количества файлов – на почтовом сервере письма сохранялись в виде отдельных файлов *.eml, а общий формат был: Адрес_отправителя-ID_письма.eml. Писем было несколько сотен тысяч.

Я эту задачу решил, причем решил на CMD, VBS и Autoit. После этого, мне опять на глаза попался Powershell и я решил решить задачу на нем, в качестве упражнения. Решение нужной мне задачи занимало на VBS примерно 30 строк кода. Каково же было мое удивление, когда решение этой задачи на Powershell составило всего 3 строки!

За прошедшее время, Powershell не раз меня выручал, давая возможность просто решать задачи различной степени сложности.

После этого, я решил попристальней посмотреть в сторону Powershell и разобраться с ним получше.

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

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

Сегодня, в честь дня рождения Powershell, я решил выложить новую версию своей книги.

Поделитесь Вы, уважаемые читатели, помогал ли Вам Powershell каким-либо образом в работе?

Показать полностью

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые – я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что – Стоит ли делать курс по RHCSA?

Предыдущие темы:

Изучаем GNU/Linux часть 33. Загрузчик GRUB

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945

Поговорим про демоны, сервисы, юниты, систему инициализации, runlevel-ы и в целом добьём тему запуска операционной системы.

Источник: https://pikabu.ru/story/eshche_odin_post_kak_igrat_v_virtualnoy_mashine_4736956

Как из домашнего ПК средствами виртуализации сохранить игровую систему

Играть через виртуальную машину

Благодаря конкуренции и развитию НТП современные ПК позволяют выполнять множество простых и сложных задач одновременно, например играть и воспроизводить видео на ТВ, рендерить графику и читать новости в интернете, раздавая торренты параллельно, и т.д. и т.п. Многие идут дальше и используют несколько ПК для работы и развлечений.

Однако при помощи технологий виртуализации можно с одной стороны расширить возможности своего ПК, а с другой сэкономить, т.к. по сути можно запустить несколько операционных систем на одном железе в одно и то же время.
Эта статья будет повещена настройки хоста именно для использования в «быту», т.е.

разговор пойдет о GPU PASSTHROUGH.

Введение

Сперва несколько слов про виртуализацию в целом.

Согласно Википедии:
Виртуализа́ция — предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, и обеспечивающее при этом логическую изоляцию друг от друга вычислительных процессов, выполняемых на одном физическом ресурсе.

Достигается как при помощи приложений (например VirtualBox, VMware) так и на уровне систем, поддерживающих аппаратную виртуализацию (например KVM, ESXi, Hyper-V). В последнем случае потери производительности по сравнению с нативными системами минимальна.

Здесь и далее в статье будет описание настроек системы виртуализации с открытым исходным кодом Proxmox потому что она в меру дружелюбна, есть легкий доступ к консоли через веб форму, а так же базируется на связке Debian + kvm, по которым очень много гайдов и описаний в сети, т.е. документации в т.ч. и на русском языке.

Требования к железу

Нам потребуется:

— процессор и материнская плата с поддержкой VT-x, VT-d от Интел или AMD-Vi, IOMMU от АМД. Не поленитесь и уточните поддерживает ли именно Ваш экземпляр данные требования.

Что касается материнских плат. Категорически не рекомендую гнать железо при посредственной разводке на плате питания. По Z270 и Z390 игнорировать оранжевую зону или оставлять работать в стоке.

  • 2 видеокарты, одну игровую (в сети за меньшее количество проблем при пробросах в виртуальную машину хвалят красных, но лично у меня все получилось с видеокартой от зеленых), вторую для хоста. В моем случае это интегрированная в процессор.
  • 1-2 монитора и кабели к ним, для того чтобы
  • пара комплектов клавиатура + мышь, чтобы было удобно работать и настраивать системы
  • второй ПК или планшет подключенный к локальной сети, что бы сделать настройки через вебформу.

Установка и настройки

Мною было использована следующая игровая конфигурация: — ПК для хоста конфиг был собран на далеко не лучшей материнской плате, но на англоязычных форумах очень часто хвалят эту фирму за то, что ее железо чаще всего подходит для таких вещей: Процессор — i7 8700k Мать — ASRock Z390M Pro4 карта — INNO3D GeForce GTX 1070 iChill X4 — второй ПК (Мини-ПК Morefine-M1s), — 2 мыши, — 1 клавиатуру на хосте, на остальных устройствах использовал софтварную, — 3 подключения к монитору Dell U2713HM (VGA — для интегрированной видеокарты, HDMI — для GTX1070, на DVI находится Мини-ПК. Переключения между видеосигналами осуществлял через меню монитора)

0й этап — На материнской плате включаем VT-d:Enable, Intel Vitrualization Technology:Enable, Primary Graphx adapter:VGA, Above 4G Decoding:Enable. Если есть возможность обязательно выбираем основным графическим адаптером тот, на котором будет работать хост, т.е. более слабую видеокарту и переключаемся на нее.

1й этап — Устанавливаем Proxmox на хост. Для этого:

1.1. Скачиваем образ диска с официального сайта

1.2. Пишем образ на флешку при помощи специальных программ

1.3. Загружаемся с флешки, и производим инсталляцию с указанием на какой жесткий диск ставить, вводим пароль для будущего пользователя root, а так же настройки сети прописываем явно.

2й этап — Подключаемся по сети через веб интерфейс при помощи второго ПК или

планшета (в моем случае это был Мини-ПК) к хосту и настраиваем Proxmox по этому гайду через текстовую консоль. Есть маленький нюанс, который возможно обходится программно, но я решил что поменять предыдущую материнскую плату будет проще, т.к. плата от Gigabyte этому требованию не соответствовала:1) Run the «dmesg | grep ecap» command.

2) On the IOMMU lines, the hexadecimal value after «ecap» indicates whether interrupt remapping is supported. If the last character of this value is an 8, 9, a, b, c, d, e, or an f, interrupt remapping is supported. For example, «ecap 1000» indicates there is no interrupt remapping support. «ecap 10207f» indicates interrupt remapping support, as the last character is an «f».

Interrupt remapping will only be enabled if every IOMMU supports it.

Если условие выполняется — продолжаем. Итак настройки: Открываем файл командой из консоли (символ двойной решетки вводить не надо, так я буду разделять в тексте команды от того что необходимо внести в файл) ## nano /etc/default/grub производим замену GRUB_CMDLINE_LINUX_DEFAULT=”quiet” для процессоров Интел GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on” для процессоров АМД GRUB_CMDLINE_LINUX_DEFAULT=”quiet amd_iommu=on” следом даем команду ## update-grub после чего перезагружаем хост через веб интерфейс Файл grub для ПК в статье# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.# For full documentation of the options in this file, see:# info -f grub -n 'Simple configuration' GRUB_DEFAULT=0GRUB_TIMEOUT=5GRUB_DISTRIBUTOR=”Proxmox Virtual Environment”GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on”GRUB_CMDLINE_LINUX=”” # Disable os-prober, it might add menu entries for each guestGRUB_DISABLE_OS_PROBER=true # Uncomment to enable BadRAM filtering, modify to suit your needs# This works with Linux (no patch required) and with any kernel that obtains# the memory map information from GRUB (GNU Mach, kernel of FreeBSD …)#GRUB_BADRAM=”0x01234567,0xfefefefe,0x89abcdef,0xefefefef” # Uncomment to disable graphical terminal (grub-pc only)#GRUB_TERMINAL=console # The resolution used on graphical terminal# note that you can use only modes which your graphic card supports via VBE# you can see them in real GRUB with the command `vbeinfo'#GRUB_GFXMODE=640×480 # Uncomment if you don't want GRUB to pass “root=UUID=xxx” parameter to Linux#GRUB_DISABLE_LINUX_UUID=true # Disable generation of recovery mode menu entriesGRUB_DISABLE_RECOVERY=”true” # Uncomment to get a beep at grub start#GRUB_INIT_TUNE=”480 440 1″
Добавляем в файл конфигурации загрузку необходимых драйверов ## nano /etc/modules
# /etc/modules: kernel modules to load at boot time.## This file contains the names of kernel modules that should be loaded# at boot time, one per line. Lines beginning with “#” are ignored.vfiovfio_iommu_type1vfio_pcivfio_virqfd Прописываем в консоли ## lspci На экран будет выведен список устройств доступных для проброса, находим интересующий нас блок с видеокартой, в моем случае это 2 устройства в группе видеокарта и звук по адрсам 01:00.0 и 01:00.1, поэтому я прописываю сразу группу. ## nano /etc/pve/qemu-server/vmid.conf
hostpci0: 01:00 Прописываем в консоли команду для того что бы определить модель и ее id ## lspci -n -s 01:00 01:00.0 0300: 10de:1b81 (rev a2) 01:00.1 0403: 10de:10f0 (rev a1) Теперь правим файл под нашу видеокарту (в Вашем случае id будут иные) ## nano /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1b81,10de:10f0 Заносим в черный лист драйвера ## nano /etc/modprobe.d/blacklist.conf
blacklist radeonblacklist nouveaublacklist nvidia
Теперь создаем через веб интерфейс и правим через консоль файл настроек виртуальной машины. Здесь строка «args:» решает, т.к. без нее драйвер видеокарты обнаружит виртуализацию, но путем подмены наименования оборудования, точнее hv_vendor_id=willitwork, мы снимаем проблему с ошибкой 43, которую может выдать видеодрайвер устройства. Здесь есть номер виртуальной машины в proxmox используемый в качестве имени. ## nano /etc/pve/qemu-server/.conf
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=willitwork,kvm=off'…..bios: ovmf…..hostpci0: 01:00.0,pcie=1…..machine: q35
Файл настроек виртуальной машины для ПК в статьеargs: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=willitwork,kvm=off'bios: ovmoot: dcnbootdisk: sata0cores: 8cpu: hosthostpci0: 01:00.0,pcie=1ide2: local:iso/ru-en_windows_10_1803_x86-x64.iso,media$machine: q35memory: 16384net0: e1000=EA:20:FA:6A:D6:A0,bridge=vmbr0numa: 0ostype: win10sata0: local-lvm:vm-100-disk-0,size=120Gscsihw: virtio-scsi-pcismbios1: uuid=751edeca-d249-4c0d-9ded-b59d929df0f1sockets: 1usb0: host=1-8.4usb1: host=1-8.3vmgenid: b75aeb27-3102-458d-8e23-18cd27796dc1
Теперь перезагружаем хост и запускаем виртуальную машину.

3й этап — Через Удаленную видеоконсоль установим Windows и драйвера. В моем случае Windows распознал сперва видео драйвер proxmox для работы через видеоконсоль, потом нашел драйвер для GTX1070, а после обновления через интернет (принудительный поиск драйверов в сети) скачал и установил нужный мне драйвер для игровой видеокарты.

4й этап — Перезапустим Виртуальную машину, переключаем отображение видеопотока на мониторе на разъем видеокарты и… в моем случае все заработало сразу, никаких ошибок 43… При этом рабочий стол определяется как №2.

я попробовал запустить видео Blue-ray — без проблем, задержек и фризов с видеорядом нет, запустил Warhammer online — он завелся и в PvP играть было комфортно, запустил GTA5 у мя выскочила сюжетка, вполне комфортно пострелял. Визуально потерь в производительности нет. Если нам необходимо пробросить жесткий диск целиком, то в файле настроек виртуальной машины необходимо добавить строку:ide0: volume=/dev/sda илиsata0: volume=/dev/sda Конкретно какой именно sda/sdb/sdc/и т.п. можно уточнить в веб интерфейсе. P.S. К бочке меда есть и ложка дегтя. Интегрированный звук отдельно прокинуть нельзя, т.к. в его группе находятся другие устройства, которые после проброса звуковой карты в виртуальную машину пропадают для хоста до следующей перегрузки хоста. В моем случае это 00:1f.0 ISA bridge: Intel Corporation Device a305 (rev 10) 00:1f.3 Audio device: Intel Corporation Device a348 (rev 10) 00:1f.4 SMBus: Intel Corporation Device a323 (rev 10) 00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10) 00:1f.6 Ethernet controller: Intel Corporation Device 15bc (rev 10)

Т.е. звук или через видеокабель на монитор или внешняя звуковая карта. Порты USB пробрасываюся без проблем. К сожалению на текущий момент нерешаемо. Есть вариант удаленного подключения с другого ПК к игровому, через RDP или SPICE. В этом случае все будет нормально

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

UPDATE1: Несколько замечаний по переферии: 1. Как прокинуть в ВМ клавиатуру с порта PS/2: сперва вводим комманду в консоли ## dmesg | grep input Ищем в тексте запись навроде …

input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2

Запоминаем цифру 2 в конце, она может быть и другой. Потом в файл настроек ВМ в строку добавляем:

args: -object 'input-linux,id=kbd,evdev=/dev/input/event2,grab_all=on,repeat=on'
вставляя 2 в конец evdev=/dev/input/event2 Для мыши — аналогично. 2. По USB: Что касается USB устройств там все проще, устройства прокидываются прямо из веб формы по ID или же целиком можно прокинуть порт. Однако есть нюанс — если Вы по каким-либо причинам не можете как и я прокинуть аудиоустройство в ВМ, т.к. оно содержится в группе с ключевыми контроллерами без которых хост не может полноценно работать, то проброс порта/устройства через USB решает эту проблему, но звук может начать отваливаться через некоторое время работы, шипить/гудеть и прочие… прочее, в то же время на нативной системе все будет замечательно. В этом случае необходимо пробрасывать не порт/устройство, а сам контроллер USB как PCIe устройство по методу указанному в статье. И все резко наладится. Но в то же время через хост после запуска ВМ с такими настройками пробросить другие устройства с этого контроллера больше не получится. 3. Жесткие диски можно пробрасывать как через проброс контроллера как PCIe устройство по методу указанному в статье (не рекомендую пробрасывать контроллер интегрированный в материнскую плату, только подключенные к PCIe), либо напрямую: заходим в ## cd /dev/disk/by-id через dir смотрим листинг… копируем строки вида ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9, в которой прописан интерфейс подключения, марка и номер серии жесткого диска. Затем открываем Файл конфигурации ВМ и пишем: sata1: volume=/dev/disk/by-id/ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9 и все работает, при этом учитывайте, что sata0-sata5, т.е. для одной ВМ число подключаемых таким образом дисков, включая виртуальных, не может превышать 6шт. UPDATE 2 1. На этом видео видно, что для обхода ошибки 43 помогает обманка со следующей строкой в конфигурационном файле ВМ:cpu: host, hidden=1, flags=+pcid
www..com/watch?v=fgx3NMk6F54 Однако там проброс ВК организован с использованием rom файла, что отличается от моего варианта. 2. В связи с тем, что была обновлена версия ProxMox с 5й на 6ю, то что бы система работала с UEFI БИОСом, то необходимо добавить в оборудовании ВМ EFI-диск, иначе не взлетит и не заведется, на 5й версии ProxMox'а этой фичи не было. P.S. вот так это выглядит вживую (снято на тапок, освещение тоже не очень)

www..com/watch?v=wjlmWHJiEug

Хабы:

Источник: https://habr.com/ru/post/437598/

Виртуальная машина Virtual PC: установка, настройка, запуск игр, обмен файлами с хостом

Играть через виртуальную машину

Сейчас на компьютеры все чаще устанавливаются новые программы, новые операционные системы, например windows 7.  В этом нет ничего плохого, кроме одного НО! Часть ваших любимых игр, или необходимых программ могут перестать работать.

Для решения этого вопроса есть специальный софт, который позволяет работать, скажем в windows 98, прямо в окне windows 7, все равно, что если бы у вас был запущен какой-нибудь Internet explorer.

Это чудо позволяет сделать – Виртуальная машина! Что же это такое?

Виртуальная машина Virtual PC

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

  1. Bios
  2. CDRomможет быть простой iso образ, или ваш реальный CD-Rom
  3. HDD за место жесткого диска будет отведенное место на вашем реальном диске.

И д.р.

Так же как и на реальный ПК, на виртуальную машину вы можете установить любую операционную систему, любые программы, в общем, проводить любые испытания и тесты. Даже в случае непредвиденных ситуцаций, максимум что случиться – это перестанет работать ваша виртуальная машина. Делов то – переустановить…

Установка и запуск виртуальной машины

Установка виртуальной машины Virtual PC не отличается ничем не обычным от других всевозможных программ. Все просто: скачали, распаковали, запустили файл setup, перезагрузили ПК. Если все сделали правильно, то в правом нижнем углу экрана должен быть такой значек:

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

На картинке выше уже установлено 2 операционных систем в виртульную машину Virtual PC. И так давайте перейдем непосредственно к установке какой-нибудь операционной системы в виртуальную машину.

Настройка виртуальной машины Virtual PC

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

Запускаем нашу виртуальную машину Virtual PC, и нажимаем на кнопку new.

Нажимаем next и видим следующую картинку:

Выбираем пункт Create virtual machines и переходим дальше. На следующем скрине нас попросят ввести имя, например я, ввожу имя операционной системы, которую собираюсь ставить. В нашем примере windows 98.

Затем перед нами появляется список операционных систем, с заранее предустановленными установками. В общем, нужно выбрать одну из списка, ту, которую вы собираетесь устанавливать (в нашем случае win98) и нажать далее (next).

На следующей картинке ничего не меняете, просто нажмите далее.

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

Жмем далее.

Указываем месторасположение хранения диска, и его размер.

Финиш. Вот так вот мы закончили предварительную настройку Virtual PC, перед дальнейшей установкой windows 98.

Установка Windows 98/2000 на виртуальную машину Virtual PC

Первое что нужно сделать – это скачать образ операционной системы, либо иметь установочный диск. В нашем примере я покажу как устанавливается windows 98 из образа, коих на различных торрент-трекерах даже не сосчитать. И так…

Выбираете заранее настроенную систему (читайте выше) и нажимаем старт.

Затем нажимаете на CD/Capture CD Image. Здесь нужно выбрать ваш образ, который вы скачали (заранее) для установки системы на виртуальную машину.

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

У многих на данном этапе возникают, как минимум трудности. Дело вот в чем. Перед установкой windows 98 они забывают, что необходимо отформатировать диск, пусть даже он и виртуальный. Покажем на примере.

Будет использоваться программа Partition magic 8.02. Загружаем ее…

После загрузки программы, нажимаем правой кнопкой мышки на диск и выбираем пункт форматирование. Далее вводим все как на скрине выше. Тыкаем ОК. Далее нажимаем на apply ждем успешного завершения операции, и перезагружаемся.

Далее запускаем установку (на скрине windows ME, никакой разницы во время установки с Windows 98 нет). Установку описывать смысла нет, т.к.

дальше нужно будет только выбирать время, ввести серийный номер, в общем, все на русском и все просто.

Как правило, установка windows 98 длится минут 10-15, иногда быстрее, иногда медленнее – все зависит от настроек, компьютера, программ и расположения звезд…=)

Обмен файлами с виртуальной машиной Virtual PC

Ну вот вы установили виртуальную машину, запустили, увидели рабочий стол, и … А нужных файлов то и нету. Чего делать? Начинаете судорожно рыться в настройках машины, искать в goggle, yandex’е.

Предлагаю самый простой способ перенести файл на жесткий диск виртуальной машины, либо скопировать любой файл с жесткого диска виртуальной машины на реальный физический диск.

В общем, любой обмен информацией реальной операционной системы с виртуальной.

Нажимаем пуск/панель управления. Далее система и безопасность/администрирование/управление компьютером/управление дисками. Вот картинка:

Затем справа нажимаем на дополнительные действия и выбираем присоединить виртуальный жесткий диск.

Файлы vhd, которые и являются образами (в которых установлена виртуальная машина) программы Virtual PC – легко открываются и подключаются к windows 7, как обычный жесткий диск. Тем самым вы легко можете перенести любой файл или закачать игру в виртуальную машину. Далее запускаете виртуальную машину, и вуаля … перед вами нужные файлы.

Запуск игр на виртуальной машине Virtual PC

Многие старые игры уже не идут на новых операционных системах. От этого становится немного печально.

Ну и в самом деле не держать же дома старый компьютер, ради одной игры на 10мб, пусть она даже и любимая и единственная в которую вы играете.

Эта проблема легко решается через виртуальную машину, как уже было сказано ранее. Рассмотрим запуск игры от а до я, на примере такой популярной игры, как Worms World Party.

И вот вы довольны как удав, т.к. скачали любимых червей. Запустили установку, уже 99%, вы в ожидании, запускаете и бах… видите следующую картину:

И никакие эмуляторы или галочки в виндовс, типа запускать в режиме совместимости с win 98 не помогают. Что делать?

  1. Установить виртуальную машину (читать выше)
  2. Настроить.
  3. Установить на виртуальную машину систему, в которой работаю черви (worms)
  4. Запустить игру в виртуальной машине

3 первых пункта мы уже сделали, они подробно описаны (см. выше). Теперь делаем вот, что:

  1. Копируем полностью скачанную игру на жесткий диск виртуальной машины Virtual PC. Как это сделать написано в разделе Обмен файлами с виртуальной машиной Virtual PC (см. выше).
  2. Запускаем Virtual PC, и уже там устанавливаем игру.
  3. Не забудьте установить directx в виртуальной машине, не всегда по умолчанию он там есть.
  4. Осталось только запустить игру, и вновь насладиться той незабываемой атмосферой.

Вот и вся настройка Virtual PC. Этого достаточно, чтобы смочь поиграть в старую игру, или запустить программу, которая вдруг отказалась работать на новой windows. На этом и закончим…

Кстати, скачать Virtual PC можно по следующей ссылке:

download Virtual PC 2007

PS Чтобы выйти из окна виртуальной машины нажмите правый alt. А для того чтобы запустить виртуальную операционную систему во весь экран – нажмите alt+enter.

PPS Всего наилучшего.

Источник: http://praetorians.ws/virtualnaya-mashina-virtual-pc-ustanovka-nastrojka-zapusk-igr-obmen-fajlami-s-xostom/

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

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.