Windows 10 arm запуск x86 приложений

Всем привет, хочу поделится с вами статьей о том как запустить на arm процессорах приложения под windows x86 с помощью Exagear и Wine. В частности на телефоне с установленным Nethunter, хотя аналогичные действия можно выполнить и на других девайсах (Raspberry PI, OnDroid и т.д.). И так...

Всем привет, хочу поделится с вами статьей о том как запустить на arm процессорах приложения под windows x86 с помощью Exagear и Wine. В частности на телефоне с установленным Nethunter, хотя аналогичные действия можно выполнить и на других девайсах (Raspberry PI, OnDroid и т.д.).
И так приступим к делу:

1. Нам понадобится скачать с официального сайта Exagear пакеты для установки под своё устройство:

Ссылка скрыта от гостей

Ссылка скрыта от гостей

Ссылка скрыта от гостей

Ссылка скрыта от гостей

2. Скачиваем два архива, из таблеткой от жадности Exagear, в атачах: pk-000000003618.zip ubt_x32a32_al.zip
3. Перемещаем скачанный архив с официального сайта Exagear на наше устройство, и распаковываем:

Код:

tar -xvzpf exagear-desktop-armv7.tar.gz

4. В директорию куда распаковали архив копируем ключ из атачей к статье, предварительно распаковав.
5. Запускаем скрипт установки Exagear:

Код:

sudo ./install-exagear.sh

6. Ждем успешного окончания установки, после копируем с заменой файл из второго архива атачей в директорию куда установился Exagear:

7. Теперь запускаем в консоле Exagear:

Код:

service exagear start
exagear

27560

8. Что б убедится что мы находимся в среде x86, вводим команду в терминале:

и видим ответ:

27561

9. Ставим Wine:

10. Ждем окончания установки.

Теперь у нас всё настроено для запуска x86 приложений, просто копируем наш exe файл на устройство и запускаем его командой в терминале:

27562

Результат:

27563

  • pk-000000003618.zip

    174 байт

    · Просмотры: 2 067

  • ubt_x32a32_al.zip

    530,9 КБ

    · Просмотры: 2 110

  • Screenshot_20180904-143829.png

    Screenshot_20180904-143829.png

    140 КБ

    · Просмотры: 1 444

  • Screenshot_20180904-143829.png

    Screenshot_20180904-143829.png

    13,3 КБ

    · Просмотры: 873

slepers


  • #2

Exagear гораздо интересней тем, что позволяет запускать 86 приложения win на андройде и без нетхантер и wine. Но тема достаточно не простая, с костылями. Кому интересно на 4pda есть ветка по exagear.

  • #3

Exagear гораздо интересней тем, что позволяет запускать 86 приложения win на андройде и без нетхантер и wine. Но тема достаточно не простая, с костылями. Кому интересно на 4pda есть ветка по exagear.

В любом случае если даже использовать

Ссылка скрыта от гостей

, Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель — завести полноценный експлоит doublepulsar которий требует wine, под nethunter.

slepers


  • #4

В любом случае если даже использовать

Ссылка скрыта от гостей

, Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель — завести полноценный експлоит doublepulsar которий требует wine, под nethunter.

Мммм, а не проще тогда задействовать термакс?
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.

  • #5

Мммм, а не проще тогда задействовать термакс?
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.

В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.

slepers


  • #6

В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.

тоже верно..
кстати, у меня на termux стоит debian, надо будет позже попробовать wine на него установить.

  • #7

Bash:

Package realpath is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  manpages-pl

E: Package 'realpath' has no installation candidate
┌─[✗]─[root@kali]─[~]
└──╼ #apt install manpages-pl   
Reading package lists... Done
Building dependency tree       
Reading state information... Done
manpages-pl is already the newest version (1:0.7-1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

Хелпаните, что не так? Как исправить?

  • #8

Bash:

Package realpath is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  manpages-pl

E: Package 'realpath' has no installation candidate
┌─[✗]─[root@kali]─[~]
└──╼ #apt install manpages-pl  
Reading package lists... Done
Building dependency tree      
Reading state information... Done
manpages-pl is already the newest version (1:0.7-1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

Хелпаните, что не так? Как исправить?

проверь репозитории, на гите посмотривот это SITL installation on Ubuntu 18.04 Error: Package ‘realpath’ has no installation candidate · Issue #8377 · ArduPilot/ardupilot

  • #9

Это?

Screenshot_20180928-232910.png

На гите я смотрел эту тему, coreutils у меня уже был установлен.

Layl2018


  • #11

Bash:

Package realpath is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  manpages-pl

E: Package 'realpath' has no installation candidate
┌─[✗]─[root@kali]─[~]
└──╼ #apt install manpages-pl  
Reading package lists... Done
Building dependency tree      
Reading state information... Done
manpages-pl is already the newest version (1:0.7-1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

Хелпаните, что не так? Как исправить?

Я сделал так:
1. Исправил в конфиге realpath на manpages.pl
2. wget

Ссылка скрыта от гостей

&& sudo dpkg -i realpath_*.deb
3. :# bash install-exagear.sh
Завелось

  • #12

Я сделал так:
1. Исправил в конфиге realpath на manpages.pl
2. wget

Ссылка скрыта от гостей

&& sudo dpkg -i realpath_*.deb
3. :# bash install-exagear.sh
Завелось

С realpath все решилось, но возникла проблема с alsa-base:

Код:

Package alsa-base is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'alsa-base' has no installation candidate

UPD:
Погуглил, добавил в /etc/apt/sources.list deb http://ftp.de.debian.org/debian jessie main, пошла установка, но произошла ошибка активации

Код:

Activating the copy of ExaGear...
actool: Activation failed.

Последнее редактирование: 02.10.2018

  • #13

С realpath все решилось, но возникла проблема с alsa-base:

Код:

Package alsa-base is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'alsa-base' has no installation candidate

UPD:
Погуглил, добавил в /etc/apt/sources.list deb http://ftp.de.debian.org/debian jessie main, пошла установка, но произошла ошибка активации

Код:

Activating the copy of ExaGear...
actool: Activation failed.

Дальше все по инструкции, распаковать второй архив из аттачей ubt_x32a32_al.zip с заменой файла в папку /opt/exagear/bin
дать ему права :# chmod 777 ubt_x32a32_al
Запустить командой
service exagear start
exagear
И собственно попадаем в среду архитектуры i686

  • #14

Дальше все по инструкции, распаковать второй архив из аттачей ubt_x32a32_al.zip с заменой файла в папку /opt/exagear/bin
дать ему права :# chmod 777 ubt_x32a32_al
Запустить командой
service exagear start
exagear
И собственно попадаем в среду архитектуры i686

Bash:

┌─[root@kali]─[/opt/exagear/bin]
└──╼ #unzip /root/Downloads/ubt_x32a32_al.zip
Archive:  /root/Downloads/ubt_x32a32_al.zip
replace ubt_x32a32_al? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: ubt_x32a32_al           
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #chmod 777 ubt_x32a32_al
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #service exagear start
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #exagear
/usr/bin/exagear: line 135:  1924 Segmentation fault      $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137:  1925 Segmentation fault      /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash

  • #15

Bash:

┌─[root@kali]─[/opt/exagear/bin]
└──╼ #unzip /root/Downloads/ubt_x32a32_al.zip
Archive:  /root/Downloads/ubt_x32a32_al.zip
replace ubt_x32a32_al? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: ubt_x32a32_al          
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #chmod 777 ubt_x32a32_al
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #service exagear start
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #exagear
/usr/bin/exagear: line 135:  1924 Segmentation fault      $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137:  1925 Segmentation fault      /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash

Ok.
:# chmod 777 ~/Downloads/ubt_x32a32_al
:# mv ~/Downloads/ubt_x32a32_al /opt/exagear/bin
:# service exagear start
:# exagear

  • #16

Ok.
:# chmod 777 ~/Downloads/ubt_x32a32_al
:# mv ~/Downloads/ubt_x32a32_al /opt/exagear/bin
:# service exagear start
:# exagear

Неа, то же самое

  • #17

Как вариант, снести. Докачать realpath и base-alsa deb-ы.. под своё ядро!!! И выполнять все от sudo не от рута. Скипт установки должен отработать без ошибок. Смотрите внимательней.

DOMI_NIK


  • #18

Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt —path-prefix $image_dir —vpaths-list $vpaths_list — /bin/echo «Starting $command $args in the guest image $image_dir»
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al —path-prefix /opt/exagear/images/ubuntu-1404lts —vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list —opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list —use-binfmt_misc — /bin/bash

удалось победить ?

  • #19

Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt —path-prefix $image_dir —vpaths-list $vpaths_list — /bin/echo «Starting $command $args in the guest image $image_dir»
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al —path-prefix /opt/exagear/images/ubuntu-1404lts —vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list —opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list —use-binfmt_misc — /bin/bash

удалось победить ?

К сожалению нет

Shaman666


  • #20

Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt —path-prefix $image_dir —vpaths-list $vpaths_list — /bin/echo «Starting $command $args in the guest image $image_dir»
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al —path-prefix /opt/exagear/images/ubuntu-1404lts —vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list —opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list —use-binfmt_misc — /bin/bash

удалось победить ?

точно такая же проблема(

  • 19.07.2020

В данной статье рассмотрим версию Windows 10 для ARM — процессоров. Что это такое, где скачать и как установить, читайте далее.

ARM — Это тип архитектуры процессора, она отличается от обычной архитектуры Intel x86 и 64 бит, которые используются в наше время в компьютерах и большинстве ноутбуках. ARM — процессоры используются в мобильных телефонах (iPhone, iPad и Android), а так же в различных устройствах, к примеру в «Умных часах», либо в мини-компьютерах на одноплатной основе, многим известным Raspberry Pi и Arduino.

Компьютеры на процессорах ARM обладают своими существенными преимуществами, по сравнению с обычными x86 процессорами, например более высокая автономность, т.е ноутбук на ARM процессоре позволит работать без подзаряда намного дольше, чем с x86 процессором с одинаковым объемом заряда. Помимо всего ARM дешевле в производстве.

Особенности Windows 10 на ARM

Windows 10 на ARM со времен Windows 8 к 2020 году научилась запускать обычные x86 приложения, т.е все обычные приложения написанные под десктопную Windows, но только посредством эмуляции, что может отражаться на производительности работы приложения.

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

Какие минусы Windows 10 на ARM?

1. Только x32 (x86) приложения могут быть эмулированы, приложения, которые имеют только x64 разрядность на данный момент не работают.

2. Драйвера работают только для периферийных устройств с plug-and-play технологией, т.е с универсальными драйверами Windows. Драйвера x32 (x86) типа не поддерживаются, как альтернативу возможно использовать нативные драйвера ARM 64.

3. Не работают игры на OpenGL с версией выше 1.1. Игры, которые используют технологию античит так же не работают. Так же не работает Hyper-V.

4. Из-за ограничений технологии ARM не поддерживаются так же многие тесты, такие как: PCMark 8, Work, Cinebench R15, Premiere, Blender, OpenGL 2.1. MATLAB.

5. Не работают — опции и приложения для людей с ограниченными возможностями, редакторы метода ввода, приложения для облачных хранения данных.

Скачать и установить Windows 10 ARM

Для начала, чтобы использовать Windows 10 для ARM — Вам необходимо само устройство на ARM системе. Самым распространенным на данный момент — это одноплатный мини-комьютер Raspberry Pi, на китайских площадках их продают в среднем за 4-5 тысяч рублей.

Скачать Windows 10 for ARM Вы можете на следующей странице.

С процессом установки, Вы можете ознакомиться в пошаговом видео:

Активация Windows 10 ARM

Активация системы ничем не отличается от обычной «десктопной» Windows. Для Windows 10 на ARM так же работают версии Windows 10 Pro и Windows 10 Home, приобрести ключи активации для данных систем Вы можете в нашем каталоге по самым низким ценам! Доставка ключей моментальная в автоматическом режиме на Вашу электронную почту.

На протяжении многих лет Microsoft предлагала немало неоднозначных идей. Последней из них стал проект исполнения полноценной Windows 10 на процессорах ARM с поддержкой эмуляции x86-приложений. Эта новая инициатива «Windows на ARM» была анонсирована ещё в 2016 году и официально запущена в прошлом году. Теперь первые устройства начали поступать в руки журналистов, и сотрудники TechSpot сделали любопытный своими тестами обзор HP Envy x2 на базе Qualcomm Snapdragon 835.

Кто-то может вспомнить, что Microsoft во времена Windows 8 уже пыталась предложить ARM-версию своей настольной ОС под именем Windows RT. Печально известная платформа провалилась по простой причине: пользователи не могли запускать на ней традиционные x86-программы — им оставалось лишь довольствоваться скромным выбором приложений из Windows Store.

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

Только 32-разрядные приложения могут быть эмулированы, — по крайней мере, на данный момент. Так что программы, имеющие только 64-битную версию, вообще не работают. Драйверы x86 любого типа не поддерживаются. Это не большая проблема для периферийных устройств plug-and-play с универсальными драйверами Windows, но вся аппаратура, требующая уникального драйвера, не будет работать, если не имеется новой версии ARM64, что на данный момент маловероятно.

Список ограничений на этом не оканчивается. Игры, использующие версию OpenGL выше версии 1.1, не будут работать; игры, задействующие технологию античит, не будут работать; приложения, которые предназначены для настройки Windows, могут не работать; Hyper-V не поддерживается и даже некоторые приложения ARM, которые могут посчитать, что исполняются на необычном Windows-телефоне, пока не работают.

Из-за ограничений Windows 10 ARM многие известные тесты не работают. Некоторые из них — из-за 64-битности, другие — по неизвестным причинам. Например, PCMark 8 запускается, но тест Creative сбивается, а Work занимает слишком много времени. Стандартный тест PCMark 10 не поддерживается. Cinebench R15 выпускается только в 64-битной версии и тоже не работает. Premiere сегодня является исключительно 64-битным ПО. Blender выпускается в 32-бит версии, но требует OpenGL 2.1. MATLAB перестала выходить в 32-бит вариантах, но и старые x86-версии не запускаются. Sandra не работает — видимо, она полагается на x86-драйвер. Впрочем, многие бенчмарки всё же запускаются. Если говорить об обычных приложениях, то с ними ситуация обычно гораздо лучше: программы вроде Chrome, Photoshop, Excel, Word, Netflix, Plex и Steam исполняются без проблем.

Производительность эмуляции x86

Какова же скорость эмуляции x86? Envy x2 использует 10-нм однокристальную систему Qualcomm Snapdragon 835, которая лежит в основе многих флагманских смартфонов 2017 года и объединяет восемь ядер CPU, разделённых на два кластера. Четыре высокопроизводительных ядра Kryo 280 работают на частоте 2,45 ГГц, а четыре более эффективных Kryo 280 — на частоте 1,9 ГГц. Присутствует также графический ускоритель Adreno 540 с тактовой частотой 710 МГц. Рассматриваемый экземпляр Envy x2 имел 8 Гбайт оперативной памяти и SSD объёмом 256 Гбайт.

Тест PCMark 8 Home сразу же приносит нехорошие новости для Windows 10 ARM по части эмуляции. Один из самых дешёвых и самых медленных чипов Intel, которые можно купить на рынке ноутбуков, Celeron N3450 на базе Goldmont, на 51 процент быстрее. Core i5-5200U трёхлетней давности — на 182 процента быстрее, а нынешнее энергоэффективное предложение Intel i7-7Y75 оказывается на 160 процентов быстрее.

В Cinebench R11.5 дела немногим лучше. Да, пришлось тестировать системы на R11.5, так как существует 32-разрядная версия этого теста. Здесь Snapdragon 835 выглядит более конкурентоспособным, но Celeron N3450 всё ещё опережает флагманский чип ARM на 6 %. А i7-7Y75 уходит далеко вперёд. Стоит отметить, что показатели одноядерной производительности у Snapdragon 835 оказываются в режиме эмуляции чрезвычайно низкими. N3450 по производительности однопоточных вычислений обходит его вдвое, а i7-7Y75 — более чем в пять раз!

Фактически, оба x86-теста на кодирование видео исполняется весьма неэффективно на Snapdragon 835. N3450 значительно обходит Windows 10 ARM в режиме эмуляции при кодировании x264 и x265. Снова необходимо напомнить, что N3450 — один из самых медленных чипов Intel на рынке ноутбуков.

Переходим к Photoshop. Можно было бы предполагать, что Windows 10 ARM покажет не очень хороший результат, но всё ещё хуже. Обработка большой 288-мегапиксельной тестовой фотографии заставляет Snapdragon 835 просто задыхаться в режиме эмуляции. Нечто подобное наблюдается и при попытке работать с некоторыми другими большими файлами и наборами данных. Snapdragon 835 просто не построен для этих задач, тем более в режиме эмуляции.

Есть некоторые бенчмарки, в которых производительность Windows 10 ARM не такая уж плохая. Сжатие и распаковка показывают хороший результат при условии многопоточности: Snapdragon 835 легко обходит N3450 в WinRAR и в 7-Zip. Другие процессоры Intel намного быстрее, но, по крайней мере, ARM добилась хотя бы небольшой победы.

Примерно такая же ситуация с Excel Monte Carlo, где Snapdragon 835 на 62 % быстрее, чем N3450, и лишь незначительно медленнее i5-5200U. Тем не менее, i7-7Y75 на 47 % быстрее в этом тесте.

Любые нагрузки, связанные с графическим процессором, включая игры, как правило, отличаются невысокой надёжностью в Windows 10 ARM. Однако некоторые тесты 3DMark действительно работают, и результаты не так уж плохи для Snapdragon 835. Последний превосходит N3450 в более процессорозависимом тесте Cloud Gate, хотя до результата i7-7Y75 ему оказывается далеко. В Sky Diver он обходит N3450 почти вдвое, так как здесь важнее производительность GPU, но до 7Y75 снова не дотянулся.

Производительность родных приложений

В общем, производительность Windows 10 ARM в режиме эмуляции x86 закономерно оставляет желать лучшего. В большинстве ситуаций Snapdragon 835 не может сравниться или даже приблизиться к Celeron N3450, в то время как более быстрый Core i7-7Y75 втаптывает однокристальную систему Qualcomm в грязь. Эти процессоры Intel имеют естественное преимущество в исполнении родного кода x86. Однако есть некоторые ситуации, когда на чипе ARM тоже запускается родной код, и тогда сравнение должно быть более честным, если сопоставлять примерно с теми же приложениями для x86.

Наиболее интересными из тестов является, конечно, производительность браузера. Microsoft Edge существует на Windows в версиях как для процессоров ARM, так и x86, а Google Chrome — только для x86 и нуждается в эмулировании на чипе ARM. Здесь есть что сравнить. В бенчмарках Octane и Basemark Web 3.0 были протестированы браузеры Chrome и Edge на ноутбуках с чипами Intel, а также HP Envy x2 и телефон Google Pixel 2 XL на базе Snapdragon 835.

Результаты действительно подчёркивают разницу между эмуляцией и родным кодом. Несмотря на то, что Edge и Chrome используют разные механизмы рендеринга, производительность Chrome ужасна на Envy x2 по сравнению с Edge. Напротив, Chrome и Edge примерно одинаковы на N3450, а на Core i5-5200U — браузер Google намного быстрее. В тесте использован старый i5-5200U, потому что последние чипы Kaby Lake просто уничтожают Snapdragon 835.

Важно отметить, что Envy x2 идёт вровень с N3450 при исполнении в Edge, а 5200U оказывается на 37 % быстрее. Приятно видеть, что результаты Edge под Windows 10 ARM соответствуют показателям смартфона. Это говорит, что всё работает должным образом. Но как только на Windows 10 ARM используется эмулируемый браузер Chrome, у Snapdragon 835 не остаётся шансов по сравнению с конкурентами.

Ещё одним протестированным универсальным UWP-приложением выступил PDF Viewer Plus, один из самых популярных просмотрщиков файлов PDF в Microsoft Store. Здесь Windows 10 ARM оказывается довольно конкурентоспособной за счёт отсутствия эмуляции, демонстрируя время загрузки между N3450 и Core i5-5200U, что вполне прилично на фоне остальных результатов.

Другие особенности Windows 10 ARM

Несмотря на низкую производительность таких ноутбуков, они как правило могут предложить гораздо более длительное время автономной работы. Вдобавок они включают встроенную поддержку сотовых сетей вплоть до LTE, что полезно любителям действительно мобильных ПК. Наконец, к преимуществу можно отнести почти мгновенный выход аппаратов из режима ожидания. Эти особенности Qualcomm подчеркнула в недавних роликах, выпущенных в защиту новой платформы Microsoft. Компания даже подчеркнула, что и с производительностью всё не так однозначно.

Стоит также помнить, что речь идёт о первых решениях на базе полноценной настольной Windows и чипов ARM. В этом году выйдут и более мощные ноутбуки на базе Snapdragon 845. Наверняка и Microsoft будет трудиться над улучшением окружения, а разработчики при определённой популярности таких устройств начнут, по крайней мере, учитывать ARM-чипы и хотя бы оптимизировать своё ПО для более эффективной эмуляции. Впрочем, всё может закончиться и повторением печальной судьбы Windows RT и Windows Phone.

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

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 году.

См. также:

  • «Разработчик запустил Windows для ARM на Mac с чипом M1»
  • «Windows 10 ARM работает на Mac с M1 быстрее, чем на Surface Pro X»

Далеко не секрет, что Microsoft не рассчитывает только на x86 совместимые процессоры. Уже несколько лет назад был показан Surface X на ARM процессоре, с полноценной Windows 10, в которой есть транслятор команд из x86 в нативные для ARM процессоров (ранее это работало только для 32 битных приложений, но на Windows 11 это будет работать и для 64-х битных).

Что касается обратной задачи — работы ARM кода на x86 — то тут уже Microsoft на помощь пришли Intel, которые помогли написать транслятор кода уже в «обратную сторону». Этот транслятор тоже будет в Windows 11 и он будет отвечать за запуск не нативных для x86 процессоров программ (например Android приложений).

Однако Windows 11 сможет запускать программы, которые частично состоят из кода написанного для x86 совместимых процессоров и частично для ARM процессоров. Таким образом Microsoft хочет упростить жизнь разработчикам софта, которым было бы сложно перекомпилировать всё приложение целиком или в случае, если это перекомпилирование вызывает сложности в работе программы.

В Visual Studio появилась возможность выбора набора команд «ARM64EC» где «EC» расшифровывается как «Emulation Compatible». Одно из первых приложений, которое будет иметь смешанную поддержку команд станет Microsoft Office для ARM.

Безусловно — данные действия выглядят как костыли, потому что это — костыли. Вероятно Microsoft боится пропустить момент, когда переход с x86 на что-то другое станет неизбежным и пытается максимально мягко пройти этап этого перехода.

С выходом операционной системы и компьютеров на Windows 11 с ARM процессорами станет очевидно насколько это всё будет хорошо или плохо работать.

Видео на YouTube канале «Этот компьютер»

play

Что ждать на канале в 2023 году и итоги 2022

play

Железные (и не только) итоги 2022 года.

play

Как создать свой VPN за 5 минут?

play

Улучшит ли работу охлаждения обычная проставка под вентилятор?

play

Прокачиваем вентиляторы. Можно ли сделать компьютер тише и холоднее?

play

Собрал топовый ПК за 1500 рублей (в PC Building Simulator 2)

play

Какая производительность у маленьких (эффективных) ядер intel?

play

Самодельный открытый стенд за 1300 рублей

play

RTX 4000 серии и как NVIDIA превратила FPS просто в циферку

play

Купил 3D принтер! Первые шаги в 3D печати

play

Самая дешёвая VS самая дорогая DDR5

play

Zen4, Больше маленьких ядер у Intel и дешевеющие видеокарты, которые не нужны майнерам infoCAST #057

Понравилась статья? Поделить с друзьями:
  • Windows 10 arm x64 21277 скачать
  • Windows 10 arm m1 vhdx скачать
  • Windows 10 arm lumia 640 lte
  • Windows 10 arm iso скачать торрент
  • Windows 10 arm insider preview vhdx