Если приложение UWP Arm32 или Arm64 работает неправильно в Arm, вот некоторые рекомендации, которые могут помочь.
Чтобы создать приложение UWP для платформы Arm64, необходимо иметь Visual Studio 2017 версии 15.9 или более поздней версии или Visual Studio 2019. Дополнительные сведения см. в этой записи блога.
Распространенные проблемы
Ниже приведены некоторые распространенные проблемы, которые следует учитывать при устранении неполадок с приложениями Arm32 и Arm64.
Использование api только Windows 10 Mobile на процессорах на основе Arm
Приложения Arm могут столкнуться с проблемами при использовании API только для мобильных устройств (например, HardwareButtons). Чтобы решить эту проблему, можно динамически определить, выполняется ли ваше приложение в Windows 10 Mobile, прежде чем вызывать эти API. Дополнительные сведения см. в статье Динамическое обнаружение функций с помощью контрактов API.
Включение зависимостей, не поддерживаемых приложениями UWP
универсальная платформа Windows приложения (UWP), которые неправильно созданы с помощью Visual Studio и пакета SDK UWP, могут иметь зависимости от компонентов ОС, которые недоступны для приложений Arm, работающих в системе Arm64. Примеры таких зависимостей:
Betaflight не армится, что делать? arming, arm, арминг
- Ожидание доступности частей .NET Framework.
- Ссылка на сторонние компоненты .NET, которые несовместимы с UWP.
Эти проблемы можно устранить путем удаления недоступных зависимостей и перестроения приложения с помощью последних версий Microsoft Visual Studio и пакета SDK UWP; или в крайнем случае, удалив приложение Arm из Microsoft Store, чтобы версия приложения x86 (если она доступна) загружалась на компьютеры пользователей.
Дополнительные сведения об API .NET, доступных для приложений UWP, см. в разделе .NET для приложений UWP
Компиляция приложения с более старой версией Visual Studio и SDK
Если возникнут проблемы, воспользуйтесь для компиляции приложения последними версиями Microsoft Visual Studio и Windows SDK. В приложениях, скомпилированных с помощью более ранней версии Visual Studio и SDK, могут возникать проблемы, устраненные в более поздних версиях.
Отладка
Вы можете использовать существующие средства для разработки приложений для платформы Arm. Вот некоторые полезные ресурсы.
- Visual Studio 15.5 preview 1 и более поздних версий поддерживает запуск приложений Arm32 в режиме универсальной проверки подлинности. При этом автоматически начинается начальная загрузка необходимых инструментов удаленной отладки.
- Дополнительные сведения об инструментах и стратегиях отладки в Arm см. в статье Отладка в Arm64 .
Источник: learn.microsoft.com
Средство устранения проблем с совместимостью программ на архитектуре ARM
Эмуляция для поддержки приложений x86 — это новая функция, созданная для Windows в Arm64. Иногда эмуляция выполняет оптимизации, которые не повышают удобство работы. Можно использовать средство устранения проблем с совместимостью программ для переключения параметров эмуляции для вашего приложения x86, уменьшая число оптимизаций по умолчанию и потенциально повышая совместимость.
Почему программа pro100 не запускается
Запуск средства устранения проблем с совместимостью программ
Средство устранения неполадок совместимости программ запускается вручную на любом компьютере с Windows: щелкните правой кнопкой мыши исполняемый файл (.exe) и выберите «Устранение неполадок совместимости». Отобразится следующий экран.
Если щелкнуть Устранение неполадок программы, отобразятся следующие варианты.
Все параметры позволяют использовать параметры, применимые и применяемые на настольных компьютерах Windows. Кроме того, первый, второй и четвертый варианты применяют параметры эмуляции Отключить кэш приложения и Отключить гибридный режим выполнения.
Переключение параметров эмуляции
Изменение параметров эмуляции может привести к неожиданному завершению работы приложения или невозможности запустить его.
Чтобы переключить параметры эмуляции, нажмите исполняемый файл правой кнопкой мыши и выберите Свойства.
В ARM раздел под названием Windows 10 arm или Windows 11 на ARM будет доступен на вкладке «Совместимость». Чтобы запустить второе окно, нажмите кнопку «Изменить параметры эмуляции».
В этом окне представлены два способа изменения параметров эмуляции. Можно выбрать заранее определенную группу параметров эмуляции или щелкнуть Использовать дополнительные параметры, чтобы обеспечить возможность выбора отдельных параметров.
Сгруппированные параметры эмуляции позволяют уменьшить число оптимизаций производительности в пользу качества. Ниже представлены некоторые сгруппированные параметры, которые можно выбрать.
Выберите Использовать дополнительные параметры, чтобы выбрать отдельные параметры, как описано в этой таблице.
Выключить кэш приложения
Отключить гибридный режим выполнения
Также можно выбрать многоядерные параметры, как показано здесь.
Эти параметры изменяют число барьеров памяти, используемых для синхронизации доступов к памяти между ядрами в приложениях во время эмуляции. Быстро — это режим по умолчанию, однако параметры строго и очень строго увеличивают число барьеров. Это замедляет работу приложения, но уменьшает риск ошибок приложения. Одноядерный вариант устраняет все барьеры, однако заставляет все потоки приложения работать на одном ядре.
Источник: learn.microsoft.com
Arm не запускается программа
- Актуально для:
- Parallels Desktop for Mac Standard Edition
- Parallels Desktop for Mac Pro Edition
- Parallels Desktop for Mac Business Edition
- Parallels Desktop for Mac App Store Edition





Ошибка «Неподдерживаемая архитектура» (Unsupported architecture)
При запуске стороннего приложения или игры в Windows на Mac с чипом Apple M1 может появиться ошибка, сообщающая о том, что приложение / игра не поддерживает архитектуру ARM. Это означает, что данная программа / игра несовместима с архитектурой ARM. В этом случае мы рекомендуем обратиться в Службу Поддержки программы / игры, чтобы получить больше информации о её совместимости с данной архитектурой.
Приложение / игра не запускается или происходит сбой
Если игра или приложение, запущенное в Windows на ARM не запускается или происходит сбой сразу после запуска, мы рекомендуем выполнить следующие шаги:
1. Если вы используете Windows 10 или Windows 11 Insider Preview, мы рекомендуем установить Windows 11 через Помощник Установки Parallels Desktop, нажав кнопку Получить Windows 11 от Microsoft.
Это необходимо, потому что все приложения, разработанные для архитектуры x86, работают при помощи встроенного эмулятора Windows, который помогает таким приложениям запускаться на архитектуре ARM. Microsoft постоянно улучшает данный эмулятор, следовательно, если приложение не работает сегодня, оно может начать работать завтра.
2. Используйте настройки совместимости: нажмите правой кнопкой мыши на иконку приложения > Свойства > вкладка Совместимость > Изменить параметры эмуляции > включите все опции, как показано на снимке экрана ниже:
Если приложение до сих пор не запускается / запускается с ошибкой / происходит сбой, мы рекомендуем обратиться к разработчикам программного обеспечения, чтобы запросить поддержку данного приложение на платформе ARM.
Вы можете поделиться вашими находками и опытом на Форуме.
Была ли эта статья полезной?
Как, по вашему мнению, можно улучшить эту статью?
Источник: kb.parallels.com