Эмуляция arm на windows

QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.
Включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Может эмулировать 80386, 80486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 и частично m68k.

Ответ написан


Комментировать

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

Содержание

  1. VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету
  2. Эмуляция arm в windows
  3. Microsoft добавила поддержку эмуляции x64 в Windows 10 на ARM
  4. Microsoft запустила тестирование эмуляции x64 приложений для устройств Windows 10 на ARM
  5. В программе Windows Insider запускается тестирование эмуляции 64-битных приложений для устройств Windows на ARM
  6. Приручаем ARM. Как тестировать программы для мобильных устройств и embedded в Windows
  7. Содержание статьи
  8. Ставим эмулятор
  9. Xakep #201. Как стать киборгом
  10. Настраиваем эмулятор
  11. QEMU в качестве конвертера
  12. Эмулируем Android
  13. Защита от запуска в виртуальных машинах

VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Наверняка многие из вас имели дело с эмулятором, поставляемым в комплекте Android SDK от компании Google. И, вероятно, очень многих разочаровала крайне медленная работа данного эмулятора, начиная от загрузки и заканчивая медленной работой вашего приложения. Речь идет об эмуляторе системы Android с поддержкой команд ARM-процессоров. Но ведь есть же в SDK образы системы Android для x86 процессоров, скажут многие, и будут правы. Но дело тут в том, что для эмуляции OS Android с поддержкой виртуализации x86-процессоров необходимо приложение HAXM от Intel, которое отказывается устанавливаться на компьютеры с процессорами фирмы AMD. Есть ли выход из данной ситуации для владельцев систем на базе AMD?

Ответ есть! И он заключается в использовании VirtualBox — свободнораспространяемой системы эмуляции с поддержкой виртуализации от фирмы Oracle. И не верьте тем, кто говорит, что настроить интернет на виртуальной машине можно только со специальным образом Андроида с поддержкой Ethernet. Поддержка Ethernet’а есть везде, просто в меню настроек Андроида нет такого пункта.

Что же нам нужно для успешной отладки своих приложений в виртуальной машине VirtualBox и настройки интернета?

Для этого необходимо скачать и установить последнюю версию VirtualBox’а, а так же скачать нужные вам образы ОС Android вот отсюда: http://www.android-x86.org/download

Запускаем VirtualBox и создаем виртуальную машину с такими параметрами:

Выделяем 256 Мб оперативной памяти, 128 Мб для видеоадаптера и создаём виртуальный диск размером 1 Гб (можно большего и меньшего размера под ваши потребности) типа VHD.

В настройках виртуальной машины подключаем скачанный образ системы Android:

Запускаем нашу виртуальную машину и видим:

Выбираем установку ОС «Андроид» на наш виртуальный жесткий диск и жмем Enter.

Далее выбираем первый пункт меню «Create/Modify partitions» и опять жмём Enter.

Теперь нужно создать первичный раздел Linux.

Выбираем пункт New, затем Primary, видим что-то вроде «Size (in MB): 1069,29» и жмём Enter, далее опять нажимаем Ввод на пункте Bootable и затем выбираем пункт Write.

На вопрос записать ли таблицу разделов на жесткий диск, вводим слово «yes».

После жмём на пункт Quit и видим следующее меню:

Выбираем первый пункт меню и далее выбираем пункт меню ext3 и жмём Ввод, далее нас спросят «Do you want to install boot loader GRUB?» — выбираем Yes, нажимаем Ввод. Далее нас спросят, «хотим ли мы, чтобы директория /system была доступна для чтения/записи?» — также выбираем Yes и нажимаем клавишу Ввод.

Если вы сделали все правильно, то вы увидите вот такую картинку с процессом установки ОС «Андроид» на виртуальный диск:

Поздравляю! Вы только что установили ОС «Андроид» для систем на базе x86-процессоров на виртуальный диск вашей виртуальной машины.

Но радоваться пока еще рано.

Теперь вы должны увидеть следующее окно:

Выбирите в этом окне пункт меню Машина, затем пункт Закрыть. нажмите на чекбокс «Выключить» и нажмите кнопку Ok.

После того, как вы выключили виртуальную машину, вы должны убрать из виртуального CD-привода образ с системой Андроид: Изъять диск из привода. Он нам больше не понадобится.

Этим мы устанавливаем доступные для нашей виртуальной системы разрешения экрана, которые нам предпочтительно использовать. Жмём Ввод, и все изменения будут внесены в конфигурационные файлы виртуальной машины. Обратите внимание на имя вашей виртуальной машины, в моём примере это «Android 4.0 RC2».

После этого запускаем нашу виртуальную машину:

На первом пункте меню «Android-x86 4.0-RC2» нажимаем клавишу с латинской буквой «A», появится меню с конфигурационной строкой загрузки ОС в конце которой
будет написано «SRC=/android-4.0-RC2», после букв RC2 ставим пробел и пишем «vga=ask» и жмём Ввод. Потом еще раз Ввод. Появится вот такой экран:

Видим 4 созданные нами ранее видеорежима. Набираем на клавиатуре «361» и давим Ввод:

Далее настраиваете ваш Андроид как вам удобно. Не забывайте в меню виртуальной машины выбрать пункт «Машина» и пункт «Выключить интеграцию мыши». После этого вы можете кликнуть левой кнопкой мыши на окне с Андроидом и управлять им с помощью мышки. Выход из этого режима (по умолчанию) клавиша правый Ctrl.

Если Андроид впал в спячку и не реагирует на мышку, то пробудить его можно клавишей «контекстное меню» (нарисовано меню со стрелкой курсора), которая должна располагаться рядом с клавишей «Windows» (с изображением флага).

А теперь самое время подключить нашу среду разработки к виртуальной машине!

В меню окна нашей виртуальной машины жмем «Машина», «Настроить. », «Сеть», «Проброс портов», давим на иконку «+» и создаем новое правило для проброса портов:

IP адрес хоста 127.0.0.1, а IP гостя в моём случае 10.0.2.15. Узнать IP гостя можно следующим образом: в окне с Андроидом жмём комбинацию «Alt+F1» (выход из консоли «Alt+F7»). Попадаем в консоль, где вводим команду netcfg и давим Ввод:

Теперь после проделанных ранее манипуляций, пишем в консоли Windows «adb connect 127.0.0.1:5556» и вуаля!

А теперь самое вкусное!

Смотрим в настройках вашей сети DNS адреса провайдера,

Нажимаем в окне Андроида «Alt+F1» и вводим (в моем случае это DNS адрес 80.243.64.67):

(Вы должны ввести DNS адрес своего провайдера интернета).

Источник

Эмуляция arm в windows

Описание:
Порт qemu-system-arm под Android.

Описание (переведённая на русский выдержка из документации):

Для платы ARM Integrator/CP эмулируются следующие устройства:
— Процессор ARM926E, ARM1026E, ARM946E, ARM1136 или Cortex-A8
— Два UART PL011
— Сетевая карта SMC 91c111
— LCD-контроллер PL110
— PL050 KMI с PS/2-клавиатурой и мышью
— Интерфейс MMC PL181 и карта памяти

Для платы ARM Versatile эмулируются следующие устройства:
— Процессор ARM926E, ARM1136 или Cortex-A8
— Векторный контроллер прерываний PL190
— Четыре UART PL011
— Сетевая карта SMC 91c111
— LCD-контроллер PL110
— PL050 KMI с PS/2-клавиатурой и мышью
— Шина PCI. Обратите внимание, что она обеспечивает доступ лишь к пространству памяти, но не IO. Это означает, что некоторые устройства (например, ne2k_pci NIC) непригодны для использования, а другие (например, rtl8139 NIC) могут использоваться только в том случае, если гостевые драйверы используют управляемые регистры памяти.
— PCI OHCI USB-контроллер
— Адаптер LSI53C895A PCI SCSI с поддержкой жёстких и компакт-дисков
— Интерфейс MMC PL181 и карта памяти

Поддерживается несколько вариантов ARM RealView, включая EB, PB-A8 и PBX-A9. Из-за особенностей взаимодействия с загрузчиком, на этих платах будут работать только определенные конфигурации ядра Linux.

Ядра для платы PB-A8 должны иметь включенными параметры CONFIG_REALVIEW_HIGH_PHYS_OFFSET и быть рассчитаны 512 МБ ОЗУ. Ядра для платы PBX-A9 должны иметь включенным параметр CONFIG_SPARSEMEM и отключенным параметр CONFIG_REALVIEW_HIGH_PHYS_OFFSET, а также быть рассчитаны на 1024 МБ ОЗУ.

Эмулируются следующие устройства:
— Процессор ARM926E, ARM1136, ARM11MPCore, Cortex-A8 или Cortex-A9 MPCore
— Контроллер прерываний ARM AMBA
— Четыре UART PL011
— Сетевая карта SMC 91c111 или SMSC LAN9118
— LCD-контроллер PL110
— PL050 KMI с PS/2-клавиатурой и мышью
— Шина PCI
— PCI OHCI USB-контроллер
— Адаптер LSI53C895A PCI SCSI с поддержкой жёстких и компакт-дисков
— Интерфейс MMC PL181 и карта памяти

Для Luminary Micro Stellaris LM3S811EVB эмулируются следующие устройства:
— Ядро процессора Cortex-M3.
— 64 КБ флэш-памяти и 8 КБ SRAM.
— Таймеры, UART, ADC и шина I2C.
— OSRAM Pictiva 96×16 OLED с контроллером SSD0303 на шине I2C.

Для Luminary Micro Stellaris LM3S6965EVB эмулируются следующие устройства:
— Ядро процессора Cortex-M3.
— 256 КБ флэш-памяти и 64 КБ SRAM.
— Таймеры, UART, ADC, интерфейсы I2C и SSI.
— OSRAM Pictiva 96×16 OLED с контроллером SSD0323, подключенным через SSI.

Для интернет-радио Freecom MusicPal эмулируются следующие устройства:
— Ядро Marvell MV88W8618 ARM
— 32 МБ RAM, 256 КБ SRAM, 8 МБ флэш-памяти
— До двух 16550 UART
— Сетевая карта MV88W8xx8
— Звуковая плата MV88W8618, декодер WM8750 и микшер
— Дисплей 128×64 с регулировкой яркости
— Две кнопки, два колесика навигации с функциями кнопок

Тестовый образ Linux 2.6 доступен на сайте QEMU. Более подробную информацию можно найти в архиве списка рассылки QEMU.

Следующие параметры относятся к эмуляции ARM:

-semihosting
Включить эмуляцию системных вызовов посредством semihosting.
В случае с ARM это реализация интерфейса «Angel».
Обратите внимание, что гостевой ОС предоставляется прямой доступ к файловой системе основной машины.

Скачать:
Версия 4.1.0
версия: 3.0.1
limbo-android-arm-kvm-release-3.0.1-beta-arm.apk ( 13,23 МБ )

версия: 3.0.0
limbo-androidarmv7-arm-kvm-release.3.0.0.apk ( 8,36 МБ )

версия: 2.11.0
limbo-androidarmv7-arm-release.2.11.0.apk ( 9,61 МБ )
limbo-androidarmv8-arm-release.2.11.0.apk ( 9,46 МБ )

версия: 2.10.0
limbo-androidarm-arm-release.2.10.0.apk ( 8,91 МБ )
limbo-androidx86-arm-release.2.10.0.apk ( 9,4 МБ )

Источник

Microsoft добавила поддержку эмуляции x64 в Windows 10 на ARM

10 декабря 2020 года Microsoft представила поддержку эмуляции x64 в Windows 10 на ARM. Новая функциональность уже доступна бета-тестерам в сборке Windows 10 Insider Preview Build 21277 (полный номер сборки 21277.1000.rs_prerelease.201207-1443).

Пользователи после установки сборки Windows 10 Insider Preview Build 21277 могут протестировать работоспособность эмуляции x64 в Windows 10 на ARM, установив в системе x64 приложения из магазина Microsoft Store или из любого другого места по своему выбору.

Microsoft предупредила, что для нормальной работы поддержки эмуляции x64 в Windows 10 на ARM и наилучшей производительности x64 приложений на устройствах Samsung Galaxy Book S, Lenovo Flex 5G, Acer Spin 7 и Microsoft Surface Pro X пользователям необходимо установить обновленную предварительную версию графического драйвера Qualcomm Adreno.

Кроме того, Microsoft советует установить предварительную версию пакета ARM64 C++, если тестерам необходимо в системе проверить одновременное выполнение С++ приложений ARM64 и x64.

Microsoft пояснила, что проверила работоспособность эмулятора на Autodesk Sketchbook, Rocket League и Chrome, которые ранее работали на ARM64 как 32-разрядные приложения. Теперь они могут работать в Windows 10 на ARM как 64-разрядные приложения с использованием новой возможности эмуляции x64.

Microsoft рассказала, что будет расширять возможности эмулятора x64 в Windows 10 на ARM. Компания напомнила, что приложения ARM64 полностью поддерживаются в Windows SDK и Visual Studio 2017. Microsoft рекомендует разработчикам перекомпилировать свои приложения для ARM64.

Microsoft проинформировала, что когда компания впервые запустила Windows 10 на ARM в конце 2017 года, в длинном списке приложений, необходимых ее клиентам, преобладали 32-разрядные приложения x86. Поэтому разработчики Microsoft сосредоточили все свои усилия на создании эмулятора x86, который мог бы беспрепятственно запускать большую экосистему приложений Windows. В настоящее время экосистема приложений Windows переместилась в сторону 64-разрядных приложений x64. Теперь клиенты компании все чаще просят, чтобы x64 приложения полноценно и быстро работали на ARM64.

В конце сентября 2020 года Microsoft объявила, что добавит эмуляцию x64-приложений для ARM-систем на Windows 10 в ноябре. Компания уточнила, что для широкого круга пользователей эта функциональность станет доступна в 2021 году.

Источник

Microsoft запустила тестирование эмуляции x64 приложений для устройств Windows 10 на ARM

Технология эмуляции доступна в Windows 10 Insider Preview Build 21277 и может быть установлена на устройства Windows 10 с ARM-архитектурой. Компания подготовила подробные инструкции в отдельной публикации.

В программе Windows Insider запускается тестирование эмуляции 64-битных приложений для устройств Windows на ARM

Когда Windows 10 впервые запускалась на ARM в конце 2017 года, клиентам были доступны преимущественно 32-разрядные приложения x86. Поэтому команда Microsoft сосредоточила свои усилия на создании эмулятора x86, который бы позволял беспрепятственно использовать развитую экосистему приложений Windows. Со временем фокус стал смещаться в сторону 64-битных приложений x64, и пользователи все чаще запрашивали поддержку таких программ для ARM64. Новая предварительная версия эмулятора x64 как раз решает данную задачу.

Возможности эмулятора расширяются и для максимального удобства пользователей разработчикам рекомендуется поддерживать свои приложения прямо на ARM64. Приложения ARM64 полностью поддерживаются в Windows SDK и в Visual Studio 2017, поэтому разработчики могут без лишних опасений перекомпилировать свои приложения под ARM64.

В данной предварительной версии поддерживается установка приложений x64 из магазина Microsoft Store и любых других источников. Уже сейчас вы можете протестировать приложения для повышения продуктивности, например Autodesk Sketchbook, а также некоторые игры, например Rocket League. Другие приложения, такие как Chrome, которые сегодня работают на ARM64 как 32-разрядные приложения, могут запускаться как 64-разрядные с использованием новой возможности эмуляции x64. В результате им станет доступно для работы больше оперативной памяти.

Предварительная версия эмулятора x64 распространяется на канале Dev, потому что технология еще находится в разработке и со временем получит улучшения совместимости и производительности. Обратите внимание, что некоторые приложения при запуске в режиме эмуляции могут не запуститься. Microsoft призывает инсайдеров протестировать механизм эмуляции и поделиться ценной обратной связью через приложение «Центр отзывов» в подкатегории Приложения > Приложения x64 на ARM.

Для наилучшей производительности приложений установите предварительную версию графического драйвера Qualcomm Adreno для своего устройства:

Чтобы одновременно запускать приложения ARM64 и x64 C++ установите предварительную версию ARM64 C++ Redistributable по ссылке: https://aka.ms/arm64previewredist. В следующих тестовых версиях данные шаги не придется повторять.

Разработчики все чаще поддерживают приложения для ARM64, поэтому эмуляция приложений x64 является важным шагом в развитии экосистемы Windows 10 на ARM. Благодаря совместной работе с Qualcomm Technologies, Windows 10 на компьютерах ARM обеспечивает невероятное время автономной работы, возможности подключения к сетям 4G LTE и 5G, технологии ускорения на базе искусственного интеллекта и поддержку стилуса и сенсорного ввода. Все эти возможности способствуют продуктивной работе и учебе из дома и из других удаленных мест

Microsoft стремится прислушиваться к отзывам клиентом, чтобы предоставить им лучший пользовательский опыт на ARM-устройствах Windows 10. Экосистема данной платформы постоянно расширяется. Недавно были представлены новые устройства Windows 10 на ARM: Acer Spin 7, Lenovo Flex 5G и новый Surface Pro X. Также вышли нативные клиенты Microsoft Teams и Adobe Lightroom для ARM64, а также бета-версия Adobe Photoshop для ARM64. Кроме того, были реализованы уровни совместимости OpenGL/OpenCL и анонсирована технология совместимости через App Assure.

Источник

Приручаем ARM. Как тестировать программы для мобильных устройств и embedded в Windows

Содержание статьи

Планшеты и одноплатные микрокомпьютеры используются хакерами для самых разных целей — от создания собственного интернет-телефона или радиостанции до установки скрытого видеонаблюдения и управления электронными замками. Тестировать нужные программы и мобильные приложения можно, не выходя из Windows и даже не имея тестового железа. Делать это помогают две вещи: эмуляция архитектур ARM и MIPS на процессоре x86-64 и запуск Android (Arch Linux, Raspbian. ) в качестве гостевой операционки.

Эмуляторы и средства виртуализации существовали давно. Долгое время они были специфическими инструментами со сложной конфигурацией и работали очень медленно. Их современный период начался в 2006 году, когда французский программист Фабрис Беллар представил свой эмулятор QEMU (Quick EMUlator). В определенных условиях он работал очень быстро из-за использования динамической трансляции кода.

Ставим эмулятор

Устанавливается он простой распаковкой ZIP-архива, а со страницы проекта можно скачать исходные коды или готовые бинарники для Linux, Windows, FreeBSD и OS X. QEMU умеет эмулировать процессоры Intel и AMD с архитектурами x86 и x86-64, а также PPC 440, PPC 970, S/390, ARM (Cortex A15, Arch64) и MIPS32. Полный список насчитывает 56 процессорных архитектур, включая исключительно редкие.

Поддержка 56 процессорных архитектур в QEMU

Xakep #201. Как стать киборгом

Из-за всеядности и легковесности этот эмулятор часто используют при отладке программ, предназначенных для разных микрокомпьютеров и гаджетов. К примеру, можно писать в Windows программы для Raspberry Pi и сразу же проверять их без копирования в память микрокомпьютера. В качестве конкретного примера возьмем эмуляцию ОС Raspbian. Мучений предстоит много, но все они будут однократными.

Нам понадобится ядро Linux, скомпилированное для архитектуры ARM, и последняя версия Raspbian. Поместим ядро Linux ARM в каталог QEMU и распакуем туда же Raspbian.zip. Приступим к конфигурации виртуального диска, чтобы на нем появилось место для нашего кода.

Добавляем пару гигабайтов свободного места к образу диска:

Создадим для удобства в каталоге QEMU батник и запишем в него команды запуска эмулятора с определенными параметрами: имитировать процессор архитектуры ARM, выделить 256 Мбайт в ОЗУ и создать виртуальный дисковый раздел с файловой системой ext4. Это все одна строка, но длинная:

Если задать больше 256 Мбайт, то эмулятор вылетит с ошибкой, но в реальном Raspberry Pi Model A памяти как раз столько.

Загрузив Raspbian в режиме командной строки, откроем с помощью текстового редактора nano список динамических библиотек, которые будут загружены перед программой.

Нам требуется всего лишь задать # в начале строки /usr/lib/. и сохранить изменения. Выходим по нажатию и жмем Y.

Настраиваем эмулятор

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

Запишем в него символьные ссылки:

Сохраним изменения, выйдем из режима эмуляции и продолжим настройку в среде Windows. В созданном ранее батнике убираем ненужные больше опции загрузки init=/bin/bash вместе с предшествующим пробелом. Пересохраняем батник и запускаем его снова.

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

И опять запишем в него символьные ссылки:

Эмуляция завершится, и после перезапуска нашего батника начнется нормальная загрузка Raspbian, во время которой надо будет ввести логин и пароль. По умолчанию логин — pi, пароль — raspberry.

Чтобы использовать ранее добавленные два гигабайта, нам требуется попасть в меню конфигурации:

Настройка Raspbian в QEMU

Когда выберем первый пункт открывшегося меню (Expand Filesystem), оно исчезнет на несколько секунд, а виртуальный раздел /root partition увеличится на два гигабайта (размер можно задать произвольный). Нажимаем Finish, соглашаемся на перезагрузку и снова запускаем Raspbian через батник. Можно сразу обновить дистрибутив классической связкой команд update и upgrade в одну строку с автоподтверждением действий:

Если нужен графический интерфейс, то приступаем к опциональному этапу конфигурации. В нем понадобится выбрать третий пункт меню настроек (Enable boot to Desktop), где мы указываем загрузку «иксов» для пользователя pi:

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

Запуск Raspbian в графическом режиме

QEMU в качестве конвертера

При необходимости можно конвертировать образы виртуальных машин друг в друга с помощью QEMU:

Поддерживаются форматы RAW, QED, Qcow2, VDI, VMDK и VPC.

Эмулируем Android

QEMU — проект опенсорсный, так что он быстро развивался и обрастал дополнениями. Фактически он стал основой для Oracle VirtualBox и многих других эмуляторов. Одновременно росло и число задач, решаемых с помощью виртуальных машин. Например, прежде чем ставить сомнительное приложение на смартфон или планшет, его удобно проверить в изолированной среде.

Раньше для этого приходилось использовать эмуляцию ядра ARM и мириться с неизбежными тормозами. Сейчас все стало гораздо проще, поскольку в рамках проекта Android-x86 волонтеры портируют исходный код гугловской операционки на платформу x86. Текущая версия Android 4.4 в два счета поднимается с дефолтными настройками как «другая 32-битная ОС Linux». В ней можно экспериментировать с новыми программами и выполнять их детальный анализ (например, с помощью модулей AVL Pro v.2.x). Можно даже получать на халяву платный софт на общую сумму до 10 тысяч долларов (с одного аккаунта с виртуальной пропиской в США), став участником программы лояльности Amazon Undeground. Загруженные APK без проблем переносятся на реальное устройство.

Анализ мобильных приложений в виртуальной среде Android-x86

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

Защита от запуска в виртуальных машинах

Иногда исследование программ и особенно разных зловредов в виртуальной машине оказывается сильно затруднено. Дело в том, что у виртуалок есть специфические и общеизвестные идентификаторы устройств (например, BIOS, CPUID или MAC). Все они либо имитируют древние платформы, которые работают на совершенно немыслимых частотах (вроде Pentium II, запущенного на трех гигагерцах), либо прямо указывают виртуальный характер устройства.

Установить такой рекорд разгона можно только в виртуалке

Если в виртуалке запускается любая версия Windows, то ее реестр наполняется прямыми указаниями на поставщика драйверов и эмуляцию физических устройств. Строки с текстом VMware, VirtualBox, Parallels Tools Device будут часто встречаться в секции оборудования \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ и
других ветках реестра, где у запущенной на реальном железе системы их быть не должно.

Маркеры виртуальных устройств

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

Источник

Microsoft анонсировала масштабное обновление Windows 11 под кодовым названием 24H2, которое должно значительно улучшить производительность и совместимость приложений между архитектурами x86 и Arm. Главное нововведение — это технология Prism, мощный эмулятор x86-совместимых приложений, позволяющий запускать традиционные программы для Windows на Arm-чипах с производительностью на 10–20 % выше по сравнению с текущим эмулятором.

 Источник изображения: Techspot.com

Источник изображения: Techspot.com

Это не первая попытка Microsoft адаптировать Windows под Arm, но на этот раз компания заявляет о серьёзных улучшениях. Prism не просто ребрендинг старого эмулятора, а полностью новое решение, способное значительно расширить совместимость приложений x86 с Arm-системами. По эффективности Prism сравним с Rosetta 2 от Apple, помогающим плавно перейти с Intel на собственные Arm-чипы, пишет Techspot.

Обновление Windows 11 24H2 будет оптимизировано для новых Arm-ПК на базе процессоров Qualcomm, в частности модели Snapdragon X Elite. Новый эмулятор призван максимально раскрыть потенциал нейронных сетей этих чипов (NPU) для задач искусственного интеллекта.

При этом Microsoft отмечает, что большинство популярных пользовательских приложений и так уже переведены под Arm64 или имеют кроссплатформенные версии. Среди последних обновлений — полноценная поддержка Arm в таких популярных продуктах как Adobe Photoshop, DaVinci Resolve, Blender и многих других. Кроме того, все основные браузеры теперь также доступны на Arm. Так что перспективы Windows на архитектуре Arm выглядят весьма многообещающе.

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Base system device driver windows 10
  • Удаленное завершение работы windows 10
  • Как удалить запомненный пароль windows
  • Windows boot manager загрузка linux
  • Как сделать песочницу на windows 10