Bochs linux

Bochs 2.6.10

Ключевые улучшения, добавленные в Bochs 2.6.10

  • поддержка чипсета i440BX PCI/AGP
  • базовая эмуляция 3D-ускорителей Voodoo Banshee и Voodoo3
  • эмуляция расширенных наборов инструкций AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI
  • внесены исправления в эмуляцию расширений PCID, ADCX, MOVBE, AVX и VMX
  • в реализации VMX (Virtual Machine Extensions) добавлена поддержка защиты подстраниц памяти на основе EPT (Extended Page Tables)
  • к инструкции CPUID добавлены модели CPU Skylake-X, Cannonlake и Icelake-U. В результате, признаки присутствия защиты от атак по сторонним каналам и связанные с подобной защитой MSR-регистры, реализованные в чипах Icelake-U
  • базовая поддержка DDC (Display Data Channel) для VGA-совместимых графических адаптеров
  • из QEMU перенесён код с эмуляцией HPET (High Precision Event Timer)

Можно ли установить Windows на телефон под управлением Android

Энтузиасты нашли способ, как инсталлировать ОС от Microsoft на устройства под управлением OS от . Есть 2 метода:

  1. Установить Виндовс вместо Андроид — фактически, изменить прошивку.
  2. Воспользоваться эмулятором.

Первый вариант не стоит рассматривать по следующим причинам:

  • устройство для перепрошивки должно работать с ядрами архитектуры i386 (чипсеты от Intel);
  • после установки система может работать нестабильно, из-за отсутствия драйверов, написанных под девайс;
  • в случае неудачной прошивки, аппарат превратится в “кирпич”, который не удастся восстановить.

Второй вариант проще, но требует мощное устройство для эмуляции операционной системы, HDD, видеокарты и ЦП.

BroKB Emulz в LBochs

Если установить в LBochs, например, Windows XP, то с помощью BroKB Emulz можно писать в этом эмуляторе русскоязычные тексты в Windows. Язык переключаем прямо с клавиатуры BroKB Emulz по Alt+Shift/Ctrl+Shift, смотря что выбрали в настройках клавиатуры на панели инструментов. Вот как, например, выглядит написание русскоязычных Win32 приложений прямо на телефоне в Delphi 7 (кстати Delphi 7 работает даже на Windows 98, если у вас слабый телефон и XP на нем в эмуляторе тормозит):

Переключаемся на английский и можем продолжать писать код:

Жмем, как обычно, на клавиатуре F9 и у нас есть рабочий EXE-файл. Кстати, LBochs имеет возможность подключения shared-диска, соответствующего выбранной папке на телефоне. Скидываем exe на этот диск и он появляется в указанной папке на телефоне.

(Из опыта работы с LBochs: если файл большой, например, 50 мегабайт — то лучше подождать минуту-другую даже после закрытия окна Windows с индикатором прогресса копирования, т.к. LBochs быстро скопированный файл запоминает, и потом более медленно в фоновом режиме помещает в shared-папку, если завершить работу Windows сразу и выключить эмулятор — то файла в shared-папке может и не появиться).

Вот так можно с помощью клавиатуры BroKB Emulz писать русскоязычные программы под DOS и Windows прямо на телефоне, а также набирать русскоязычные тексты, например, в текстовом редакторе (я набираю, к примеру, статьи системы помощи и потом собираю в CHM-файл в HTML Help Workshop, тоже очень удобно).

Кто желает попробовать подобным образом покодить на телефоне русскоязычные проги — клавиатуру можно взять по адресу http://blackstrip.ru/brokb.apk (ну или на GP, она бесплатная, совсем без рекламы, весом 34 килобайта).

Всем приятного мобильного кодинга.

Русскоязычная и для эмуляторов

При программировании на телефоне программ под DOS или под Windows в эмуляторах существует проблема ввода русского текста — клавиатура, которой вы только что набирали русский текст в обычных андроид программах, не будет вводить никакой текст в эмуляторы. Эмуляторы, как правило, принимают на вход только обычные англоязычные коды и код других клавиш английской раскладки. А уже поставленный в DOS русификатор или настроенная языковая панель Windows на лету превратят эти англоязычные коды в русские символы при вводе (если вы предварительно переключитесь на RU язык).

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

BroKB Emulz — именно такая клавиатура:

  • вводимые символы — ТОЛЬКО латинские

  • отображаемые на клавишах символы — латинские или русские, переключение по кнопке Рус/Лат

Кроме того, для удобства ввода текстов клавиатура повторяет клавиатуру ПК, не нужно переключаться между буквами, спец.символами, цифрами по какой-нибудь клавише. Все клавиши на одном экране и можно, аналогично клавиатуре ПК, нажать шифт (клавиша Sh слева) единожды (клавиша станет SH) или дважды (клавиша станет CA от слов Caps Lock), подписи на клавиатуре при этом сменятся на шифтовые ПКшные аналоги, и выбрать нужный символ.

На клавиатуре есть отдельный ряд функциональных клавиш F1 — F12. Также есть набор вспомогательных клавиш Esc, Tab, Insert, Delete, Home, End, Page Up, Page Down, Print Screen/SysReq, Break/Pause.

Можно зажимать сочетания клавиш, если предварительно нажать в верхнем ряду Ctrl, Shift, Alt, Win клавиши (они будут подсвечены синим). Повторное нажатие на них «отпускает» их, снова превращая в черные.

Таким образом, можно нажать Ctrl+Alt+Del, Ctrl+Break, Alt+Tab, Win+R и любые другие сочетания клавиш. (следует упомянуть, что Ctrl, Shift, Alt на клавиатуре — левые, их правых товарищей на клавиатуре нет).

Цифровой ряд клавиш находится по бокам от пробела и полностью повторяет цифровой ряд ПК-шной клавиатуры. Это дизайнерское решение было позаимствовано из браузера Bro, где уже была экранная клавиатура с подобной раскладкой:

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

BroKB Emulz в DosBox

Есть множество DOS русификаторов, вот, например, один из старых русификаторов от Дмитрия Гуртяка 1993 года выпуска, переключает язык не по обычным сочетаниям Ctrl+Shift или Alt+Shift или Shift+Shift, а по простому нажатию F12: http://blackstrip.ru/keyrus.com

Этот русификатор занимает в памяти всего 11 килобайт.

Запустив этот русификатор можно жать F12 для переключения языка и потом, переключив раскладку по кнопке Рус/Лат, вводить русские символы, например, в Visual Basic for MS-DOS:

Обратное переключение на английский также проводится в два этапа: F12 для переключения языка, Рус/Лат для переключения надписей на кнопках.

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

Как установить Windows на смартфон с Android через эмулятор

В качестве примера будет использовано приложение Bochs. Чтобы его скачать:

  1. Откройте «Play Макет».
  2. Нажмите по поисковой строке.
  3. Введите название софта и нажмите «Установить».

После загрузки:

  1. Откройте ПО.
  2. Зайдите во вкладку «Hardware».
  3. В «CPU Model» устанавливают процессор для эмулирования — универсальным выступает Pentium 4 или AMD Athlon.
  4. Во вкладке «Chipset» оставьте «i440fx».
  5. В «Memory» установите объем оперативной памяти до 1 ГБ. ОЗУ будет позаимствована у смартфона.
  6. Установите «Bochs VBE (PCI)» в «VGA Card».
  7. Укажите «Crative Sound Blaster 16 (ISA)» в «Sound Card».
  8. В «Ethernet Card» рекомендуется поставить «Realtek RTL8029 (PCI)».
  9. «PCI» оставляют без изменений.

Следующий шаг — установка полноценной ОС:

  1. Вернитесь в меню «Storage».
  2. Активируйте «ata0-master» выберите «cdrom» и нажмите «select».
  3. Укажите путь к образу Windows.
  4. В «ata1-master» установите «disk» и щелкните «select».
  5. Выберите виртуальный жесткий диск. Скачайте HDD большего объема, если планируете устанавливать программы или игры.
  6. Во вкладке «Boot» установите «cdrom» и нажмите «Start».
  7. Начнется распаковка Виндовс.

При наличии файла с установленной системой:

  1. В «ata0-master» выберите «disk» и нажмите «select».
  2. Выберите путь к виртуальному диску.
  3. Во вкладке «Boot» поставьте «disk» и нажмите «Start».

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

О Bochs

Bochs — это программа, которая имитирует полноценный компьютер Intel x86.

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

Инструмент имеет модели устройств для всех стандартных периферийных устройств ПК:

  • клавиатуры
  • мыши
  • монитор
  • диски
  • прочее

Поскольку утилита имитирует всю среду ПК, ПО, работающее в симуляции, «верит», что оно работает на реальной машине. Такой подход позволяет инструменту запускать широкое разнообразие ПО без изменений.

В результате запускаются популярные ОС x86:

  • Windows
  • Linux
  • BSD

Bochs написан на языке программирования C ++ и предназначен для работы на разных платформах хоста, включая x86, PPC, Alpha, Sun и MIPS. Независимо от платформы хоста, утилита по-прежнему имитирует аппаратное обеспечение x86.

Другими словами, это вообще не зависит от нативных инструкций хост-машины. Это является как сильной, так и слабой стороной. В результате, это главное различие между Bochs и многими другими программами эмуляции x86, такими как VirtualBox, VMware.

Поскольку эмулятор использует программную симуляцию для каждой отдельной инструкции x86, он симулирует приложение Windows на Alpha или рабочей станции Sun.

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

Чтобы сделать что-нибудь интересное на моделируемой машине, эмулятору необходимо взаимодействовать с ОС на хост-платформе. Нажав клавишу в окне дисплея Bochs, ключевое событие переходит в модель устройства для клавиатуры.

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

Эти взаимодействия между эмулятором и ОС хоста могут быть сложными, а в некоторых случаях они зависят от платформы хоста. Для отправки сетевого пакета во FreeBSD требуется другой код, чем, например, для отправки пакета в Windows XP.

Недостатки установки Windows на Android

Рассматривая способы как установить Windows на телефон с Android с помощью эмуляторов, стоит упомянуть о недостатках этого варианта:

  1. Скорость работы ОС зависит от технических характеристик смартфона или планшета.
  2. Время на инсталляцию системы занимает от 2-6 часов.
  3. Программы, написанные под операционку от Microsoft, работают медленно. Есть шанс запустить нетребовательные игры.
  4. Сенсорного экрана недостаточно для управления интерфейсом. Необходимо подключить внешнюю периферию через OTG-кабель.

При тесте Bochs удалось запустить упрощенную сборку Windows XP. Запустить виртуальный диск с Виндовс 7 или распаковать новый образ не получилось. Запустить 8-ку или 10-ку не удастся.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий