Open
Close

Эмулируем Windows на Android. QEMU – эмулятор разных платформ на компьютере Запуск программ в эмуляторе

Новость о том, что смартфоны по мощности начинки приближаются к настольным решениям, уже облетела земной шарик столько раз, что пристыдила взрывную волну от Царь-Бомбы. У LG V10 оперативной памяти столько же, сколько на компьютере, с которого я печатаю этот текст. Так на что, позволь спросить, тратить все эти портативные мощности? Разумеется, на эмулирование! Не эмалирование, а эмулирование, не путай. Mupen64 я уже опробовал, причём экспериментальную версию. А теперь настала очередь… целой операционной системы!


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

QEMU. Это бесплатная программа с открытым кодом, эмулирующая программное обеспечение Intel x86. Штучка мощная, кросс-платформенная и весьма популярная на Западе. На Android официально не портировалась, и появилась в этой статье исключительно за счёт работы энтузиастов. Впрочем, энтузиазма у них надолго не хватило, и поддержка порта на ARM прекратилась несколько лет назад. Да, текущая версия работает, причём весьма шустро. Есть только одна беда - Android 5.0 и выше не поддерживается, поэтому протестировать голый порт на моём D802 я не смогу.

Зато смогу протестировать остальные приложения, такие как Limbo и BOCHS. Limbo - тот же QEMU, но с настройками, упрощающими запуск и делающие программу более дружелюбной для неопытного пользователя. BOCHS немного отличается по схеме работы, однако использует аналогичную с QEMU SDL, в результате чего более стабилен, хотя и менее быстр.


Ещё одна возможность эмулировать Windows - через портированную на Android версию DosBox. Это самый трудоёмкий и затратный в плане интеллектуальных ресурсов способ, однако для игр он подходит неплохо. Скажем, в Diablo 2 можно играть спокойно. Да и сам DosBox, без монтированных ОС, полезен в игровом плане настолько, что по его возможностям нужно будет отдельную статью запилить.

Эмулировать я буду, понятное дело, не относительно свежие версии вроде Windows 7, а старичков - Windows 95/98/XP. Тест на работоспособность будет состоять собственно из самого запуска ОС по инструкции, выхода в Сеть, а также нескольких игр, как простых, так и тяжеловесных.

Так как «голый» QEMU я попробовать не смогу, предоставлю инструкцию, по которой можно будет установить и запустить приложение самостоятельно. Для начала понадобится, собственно, сам apk-файл за авторством человека с ником mamaich. После его установки необходимо распаковать в корневую папку устройства. Далее, в свежераспакованной папке создаётся файл sdl.conf со следующим содержанием:

/sdl -L. -m 16 -boot c -hda 1Gb.img -usb -usbdevice tablet

После этого нужно найти образ операционной системы, переименовать его в 1Gb.img и переместить в папку SDL. После чего включаем само приложением и… молимся, чтобы всё запустилось. Для полноценной работы необходима подключенная мышка и клавиатура, но некоторые версии Windows, собранные специально для QEMU, привязывают часть функциональности грызуна на кнопки изменения громкости.

Я, признаться, впервые в жизни пожалел о том, что перешёл на Android 5. Два года назад, когда нужно было запустить Fallout 2 на D802, я сделал это именно через QEMU. Да, он вылетел спустя 10 минут, но за это время я успел хорошенько погулять свинцом по главной площади Сан-Франциско. Сейчас QEMU мне не доступен, и откатываться на предыдущую версию Android ради него я не планирую. Остаётся уповать на то, что BOCHS, Limbo и DosBox меня не разочаруют.

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

Среди других x86-совместимых процессоров можно назвать ARM, SPARC, MIPS, SPARC64, AMD64, 80386 и 80486, Pentium и Pentium Pro, AMD64 и др.

На каких платформах может работать программа QEMU? Их список весьма разнообразен и включает в себя FreeDOS, Windows 9x, Линукс, Windows 2000, Mac OS X, QNX FreeBSD, а также Андроид.

Создателем программы является достаточно известный программист из Франции Фабрис Беллар. Именно он в свое время разработал библиотеку libavcodec. В настоящий момент ее используют такие приложения, как MPlayer, VideoLAN, FFmpeg и ffdshow.

Особенности эмулятора QEMU:

  • Высокой скоростью и стабильностью работы. Какие-либо зависания программ или ОС после запуска QEMU практически исключены.
  • Является кроссплатформенной программой, поэтому может работать на большинстве известных ОС.
  • По сравнению с другими эмуляторами, характеризуется простотой настройки. Даже несмотря на то, что приложения поддерживает только английский язык, вы сможете разобраться в нем уже спустя несколько минут после запуска.
  • Достаточно частым выходом официальных обновлений.

По заверению разработчиков, в ближайшем будущем QEMU будет поддерживать технологию аппаратной виртуализации.

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

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

Qemu - это бесплатный инструмент с открытым исходным кодом для эмуляции и виртуализации работы операционных систем на компьютере. Программа может работать в Windows, Linux, MacOS и даже на Android. Ресурсы хоста, такие как процессор, жесткий диск, память, разделяются между виртуальными машинами.

Qemu использует аппаратную виртуализацию, поэтому может выполнять гостевые операционные системы почти так же быстро, как и на основном железе. Может использоваться гипервизор XEN или модуль ядра KVM в Linux. Qemu может работать в двух режимах работы:

  • Полная эмуляция системы - в этом режиме qemu полностью эмулирует устройство, например, компьютер, включая все его компоненты, процессор и различные периферийные устройства. Он может использоваться для запуска нескольких операционных систем без перезагрузки или отладки системного кода.
  • Эмуляция пользовательского режима - работает только для Linux хоста, позволяет запускать процессы Linux, скомпилированные для одной архитектуры в другой, например, ARM программы в x86. Полезно для разработки, кросс-компиляции и отладки.

Эмулировать можно такие архитектуры: x86 (32 и 64 бит), PowerPC (32 и 64 бит), ARM, MIPS (32 бит), Sprac (32 и 64 бит), Alpha, ColdFire(m68k), CRISv2 и MicroBlaze. Этот список уже более внушительный чем у Virtualbox.

Установка qemu

Перед тем как мы сможем использовать программу, необходимо ее установить. Если вы используете дистрибутив Linux, например, Ubuntu, то сможете найти программу в официальных репозиториях. Для Ubuntu команда будет выглядеть вот так:

sudo apt install qemu-kvm qemu

Для Fedora и других систем RedHat можно установить группу Virtualization:

sudo dnf install @virtualization

В ArchLinux используйте Pacman:

Для Windows или MacOS вам нужно скачать исполняемый файл из официального сайта . Программа управляется только через терминал, так что вы главном меню системы ничего не появиться после установки. А теперь перейдем к тому как настроить qemu.

Как пользоваться qemu?

Теперь, когда программа установлена и готова к использованию попытаемся разобраться как ее запустить и применять. Но сначала нужно разобраться какие команды и для чего используются. Эмулятор qemu создает много команд, но их можно разделить на группы:

  • qemu-архитектура - эмуляция окружения пользователя для указанной архитектуры;
  • qemu-system-архитектура - эмуляция полной системы для архитектуры;
  • qemu-img - утилита для работы с дисками;
  • qemu-io - утилита для работы с вводом/выводом на диск;
  • qemu-user - оболочка для qemu-архитектура, позволяет запускать программы других архитектур в этой системе;
  • qemu-system - оболочка для qemu-system-архитектура, позволяет полностью эмулировать систему нужной архитектуры.

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

1. Использование qemu-system

Чтобы вы понимали что и откуда берется для начала рассмотрим опции утилиты qemu-system. Синтаксис команды такой:

$ qemu-system параметры

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

-имя_параметра имя_опции = значение : значение2

Мы рассмотрим только основные параметры, и их опции, которые нам понадобятся:

  • -machine указывает тип компьютера, который вы собрались эмулировать, можно выбрать ubuntu, pc, pc-q35 и другие варианты, смотрите подробнее командой -machine help;
  • -cpu - тип процессора, можно передать непосредственно тип процессора, а также дополнительные флаги;
  • -smp - включает симуляцию мультипроцессорной архитектуры;
  • -boot - позволяет настроить порядок загрузки устройств, a,b - дискета, с - первый жесткий диск, d - CDROM, n-p - загрузка через сеть, по умолчанию виртуальная машина загружается из жесткого диска;
  • -m - указывает количество оперативной памяти, доступной машине;
  • -k - раскладка клавиатуры по умолчанию;
  • -soundhw - подключить звуковую карту к системе;
  • -device - подключить указанное устройство к машине, нужно указать драйвер и его опции;
  • -name - имя гостевой системы, будет отображаться в верху окна;
  • -uuid - установить UUID для системы;
  • -fda, fdb - подключить дискету из файла;
  • -hda, hdb - подключить жесткий диск из файла;
  • -cdrom - подключить оптический диск;
  • -usb - включить поддержку USB;
  • -usbdevice - подключить USB устройство;
  • -display - выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;
  • -full-screen - запустить в полный экран;
  • -no-acpi - отключить поддержку ACPI;
  • -net - создать сетевой интерфейс;
  • -realtime включить режим реального времени, опции mclock нужно передать значение on;
  • -gdb - ожидать подключения отладчика gdb;
  • -enable-kvm - включить поддержку kvm;
  • -loadvm - загрузить сохраненное состояние;
  • -daemonize - сделать процесс фоновым;
  • -snapshot - записывать изменения не в файл жесткого диска, а в отдельные файлы;
  • -nographic - отключить графический вывод.
  • -kernel - использовать указанный образ ядра linux.
  • -append - командная строка для ядра;
  • -initrd - файл initrd для загрузки Linux.

Мы рассмотрели опции для qemu-system-x86-64, для других архитектур, они могут немного отличаться. А теперь разберем несколько простых примеров как использовать qemu, как создать машину qemu и настроить ее.

Сначала нужно создать жесткий диск для установки. Вы можете использовать реальные жесткие диски, но работать с образами намного удобнее. Можно просто создать пустой файл, заполненный нулями, а затем форматировать его в нужную файловую систему во время установки, но также можно создать файл формата qcow2, этот формат используется по умолчанию в qemu. Воспользуемся командой qemu-img:

qemu-img create -f qcow2 ubuntu.qcow 10G

Опция -f указывает формат нового файла. Теперь мы можем непосредственно перейти к запуску qemu-system. Вот так будет выглядеть самая простая команда запуска системы:

qemu-system-x86_64 -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

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

qemu-system-x86_64 -hda ubuntu.img -m 640

Создавать виртуальную машину с другой архитектурой не очень сложно, достаточно изменить команду. Например, сделаем виртуальную машину ppc:

qemu-system-ppc -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Поскольку сейчас мы не используем kvm, то система будет работать очень медленно все можно очень сильно ускорить, если его включить с помощью опции -enable-kvm:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm

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

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97

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

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl

С помощью опции -global qxl-vga.vram_size можно задать объем видеопамяти, доступный машине, значение указывается в байтах, например:

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl -global qxl-vga.vram_size=4294967

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

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -net nic,vlan=0 -net user,vlan=0

Здесь мы два раза вызываем опцию -net, в первый раз создаем виртуальную сетевую карту с помощью параметра -nic и подключаем ее к vlan с номером 0. Вторая же опция -net создает наш vlan 0 с типом конфигурации user, которая не требует дополнительной настройки и автоматически подключается к сети хоста.

2. Использование эмуляции окружения

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

Приветствую вас, уважаемый читатель. В сегодняшней статья, я расскажу вам — как можно запустить операционную систему Windows на вашем гаджете, на базе мобильной операционной системы Android. Сделать это можно с помощью специального программного обеспечения, подобные инструменты называются – эмуляторы. С помощью этих программ мы и будем запускать Windows на вашем гаджете (телефоне или планшете с ОС Android).

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

Итак, ниже вы можете найти список программ-эмуляторов, а также небольшие описания и инструкции к ним. Хочется сразу предупредить, т.к. Windows, довольно ресурсоёмкая система, то ваш Android гаджет должен быть относительно мощным .

QEMU


Хороший эмулятор, которые позволит вам запустить Windows 98 (95) на вашем девайсе. Ниже вы можете ознакомиться с небольшой инструкцией по работе с данным программным обеспечением :

  • Скачайте с нашего сайта эмулятор QEMU (sdlapp.apk) и установите его на свое Android устройство;
  • Скачиваем файл с прошивкой BIOS, драйверами и т.д. Загрузить данный файл вы, также, можете с нашего сайта по прямой ссылке (sdl.zip). Распакуйте архив в корень SDCard;
  • Далее вам необходимо загрузить образ операционной системы Windows, данный эмулятор поддерживает только Windows 95 и Windows 98. Ссылки – – ;
  • Далее, из скачанного, на предыдущем шаге, архива достаем файл C.img и “кидаем” его в папку “SDL” в корне вашей SDCard;
  • Запускаем установленную на первом этапе программу. Если все сделано правильно, то запустится Windows.

Запуск программ в эмуляторе

Небольшая инструкция, как запустить программы в QEMU. Итак, начнем :

  • Качаем архив с образами (пустыми). Ссылка с нашего сайта – qemu_hdd.rar ;
  • Загружаем программу WinImage (winimage_8.10.8100.rar). С помощью данного инструмента вам нужно загрузить свои файлы в подходящий, по размеры, образ;
  • Далее, вам нужно переименовать образ с файлами ваши программ в “D.img” и перекинуть в SDL (папка) на вашей SDCard;
  • В файле sdl.conf вам нужно добавить строчку: “/sdl -L . -m 128 -boot c -hda C.img -hdb D.img -usb -usbdevice tablet”;
  • Запустите Windows, установите необходимые программы с диска “D”.

BOCHS


Еще один для устройств на базе операционной системы Android. Теоритически, данный эмулятор позволит вам запустить операционку Windows любой версии, но, относительно, стабильно работать будут только две – 98 и 95. Если вы захотите установить XP или 7, то готовьтесь к тому, что работать они (XP, 7) будут не так, как вам хотелось бы. Итак, приступаем к настройке :

  • Загрузите и установите устройство (

В данной статье я расскажу о запуске приложений, которые созданы для PC под Win, на телефонах и планшетах под управлением Android. Речь будет идти не о прошивке вашего гаджета на операционную систему Windows вместо положенного Андройда. Поговорим о эмуляторе Win для Android, который можно будет скачать в конце страницы, например, Windows XP или операционной системы windows 7, и они будут нормально работать (в зависимости от характеристик Андроида) под управлением Android. На сегодня имеются 3 эмулятора Android, но говорить будем о достоинствах и недочётах только двух версий эмуляторов Windows для PC: это программа BOSCHS и второй вариант для андроида - Sdlaap (QEMU).

Скачать эмулятор под ОС Windows для Андроид можно в конце текста.

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

Перед тем, как скачать данную Windows для Андроид, вам следует понимать, что, как ни крути, но минимальные ОЗУ, частота и сколько ядер у процессора, - это важнейшие характеристики работоспособности эмулятора Windows. Минимум нужно иметь 512 Мб ОЗУ, не меньше 500 Мб свободной памяти на карте и одноядерный процессор с частотой 1 Ггц. Конечно, работать будет и при немного меньших показателях, но только Windows не старше Win98. Операционка XP или Win 7 вряд ли пойдут через эмулятор на вашем Андроиде. Это касается и смартфонов, и планшетов. Но в любом случае, можете скачать программу Windows для Андроид со всем нужным и по пробовать. Внимание: файлы SDL (прошивка bios и видеокарты) между версиями эмуляторов Sdlaap (QEMU) и BOSCHS друг к другу не подходят.

Эмулятор Windows Sdlaap (QEMU)

Процесс установки: 1. Скачайте программу эмулятора: Sdlaap (QEMU)
2. Скачайте SDL- это прошивка bios и видеокарты для эмуляции (данный файл не подходит для версии BOCHS)

4. Распакуйте архив с SDL и всю папку положите в корень карты памяти устройства
5. Скаченный образ ОС (файл img) копируем в папку SDL
6. Устанавите на устройство программу Sdlaap. Она появится в разделе приложения, запускаем её и ждём пока винда загрузится.
Характеристики:
- Поддерживается звук
- Нет поддержки сети
- Меньшее разрешение экрана
- Хорошая скорость работы
- Может немного глючить и под тормаживать
- Запуск любой ОС 32 Бит (выше Win98 чисто теоретически - у кого как пойдёт)
- Отсутствует техническая поддержка продукта Sdlaap (QEMU)

Эмулятор Windows BOSCHS


Однозначно, это лучший из всех версий эмуляторов Андроид. Он не такой тормознутый, как QEMU, работает много стабильнее и с мышкой никаких проблем нет. Теоретически, на нём можно запустить любую ОС семейства Windows. Но вот, работает сей эмулятор Android помедленнее первого, поэтому получится, что запуск любых тяжеловесных систем может достигать десятков минут. Но зачем вам это? Ведь имеются облегченные версии всеми признанной Windows XP или Win 7. Их вполне можно запускать на Андроиде со средними характеристиками за приемлемое время.

Процесс установки: 1. Скачайте программу эмулятора: BOSCHS.
2. Скачайте SDL- это прошивка bios и видеокарты для эмуляции (данный файл не подходит для версии Sdlaap (QEMU)).
3. Скачайте образ Windows: Win95, Win98, Win2000, WinXP, Win7.
4. Распакуйте архив с SDL и всю папку положите в корень карты памяти устройства.
5. Скаченный образ Windows (файл img) копируем в папку SDL.
6. Устанавите на устройство программу BOSCHS. Она появится в разделе приложения, запускаем её и ждём пока винда загрузится.
Характеристики: - Версия Андроида: Android 2.2+
- Нет поддержки сети
- Не очень высокая скорость работы
- Стабильность работы
- Запуск любой ОС 32 Бит
- Для работы мышки не нужны сторонние приложения
- Эмулируется тачпад и мышка кнопками громкости
- Клик по экрану равносилен клику левой кнопки мыши (Назад = BackSpace , Menu = Enter , клик по левому верхнему углу экрана = TAB )
- Клик по левому нижнему углу экрана устройства вызывает клавиатуру
- Звука нет, но можно активировать, внеся изменения в файл bochsrc.txt и установить драйверы для SoundBlaster 16 в папку SDL
- Есть техническая поддержка программы BOSCHS
Советы и тонкости:

Если эмулятор Android закрывается сразу после своего запуска, то тут имеются два основных момента: или в папке SDL нет файла bochsout.txt , или у вас ошибка в нём. Например, это может быть из-за неправильно прописанного пути к образу Windows (не забывайте о регистре имён). Или в адресации стоят какие-нибудь спецсимволы вследствие сохранения файла bochsout.txt неверной кодировке.

Делать клики мышью в Android, можно нажимая на клавиши громкости, двойной клик также отлично удаётся.

Если вы желаете запускать какие-то свои программы или игры, то установите программу для Андроида, описанную выше - Sdlaap (QEMU). Затем создайте образ диска и подключите его, как диск D . Чтобы вынудить эмулятор использовать ваш образ в качестве диска D , нужно открыть в папке SDL файл bochsrc.txt и убрать знак # перед строчкой #ata0-slave: type=disk, path="d.img" . Потом свой образ переименовывайте в d.img и кидайте в папку SDL .