Nvidia RTX 4060 Windows 11 ARM
Nvidia RTX 4060 Windows 11 ARM

До сих пор ПК на Windows on ARM не поддерживали дискретные видеокарты Nvidia: компания не выпускала публичный драйвер для Windows ARM64, а сама Windows on ARM фактически была привязана к процессорам Qualcomm. У Nvidia есть ARM64-драйвер в рамках проекта RTX Spark, но он предназначен для систем RTX Spark, а не для существующих настольных GeForce.

Теперь ситуация меняется. Разработчику удалось запустить RTX 4060 на Windows 11 ARM, извлёкши ARM64-драйвер Nvidia из программного обеспечения RTX Spark.

Windows 11 Arm Nvidia RTX 4060
Windows 11 Arm Nvidia RTX 4060

Разработчик (публикующийся на Bilibili под ником VoidTech) сумел использовать Nvidia RTX 4060 с настольным компьютером Huawei Qingyun на процессоре Kunpeng 920.

Kunpeng 920, серверный процессор на Arm, использует ту же архитектуру, что и смартфонные чипы или Snapdragon X Elite.

Разработчик написал: “Успешно запустил дискретную видеокарту NVIDIA на Huawei Kunpeng 920 под управлением Windows 11 ARM. Оборудование: Huawei Qingyun W510 (Kunpeng 920) + RTX 4060.”

Он добавил: “Функции видеокарты работают нормально, но нет видеосигнала на выходе, поэтому она подходит для потоковой передачи.”

YouTube видео
YouTube видео

Мы просмотрели видео (оно на китайском языке) и заметили несколько интересных деталей. По всей видимости, это рабочая станция Huawei Qingyun W510 на ARM с 24-ядерным процессором Kunpeng 920 (ARMv8.2), 32 ГБ памяти DDR4-2933 и RTX 4060 с 8 ГБ видеопамяти.

The Kunpeng 920 (24-core) с 2 × 16GB DDR4-2933
The Kunpeng 920 (24-core) с 2 × 16GB DDR4-2933

Хотя Windows 11 на ARM работает с RTX 4060, есть некоторые ограничения, и очевидно, что использовать такую связку в качестве повседневной системы не получится. Например, некоторые игры просто не запускаются.

С учётом трансляции x64-кода, которая, по оценке разработчика, отнимает примерно четверть производительности процессора, потеря производительности будет существенной.

Загрузка Windows 11 стала первой проблемой

Как вы, вероятно, знаете, Huawei по-прежнему находится под торговыми ограничениями США, и система на Kunpeng 920 не проектировалась и официально не поддерживается для Windows. Qingyun W510 в первую очередь предназначена для работы под управлением Linux-подобных ОС, включая UnionTech UOS.

Это также означает, что Windows не поддерживает таблицы ACPI и конфигурации оборудования, используемые в системах Huawei. Для взаимодействия с оборудованием, процессором, управлением питанием и подключёнными устройствами Windows требуется совместимость ACPI.

Windows 11 Arm с RTX 4060
Windows 11 Arm с RTX 4060

В итоге разработчик воспользовался открытым патчем из проекта dixyes/d920s10, чтобы исправить таблицы ACPI, что позволило Windows на ARM загрузиться.

ACPI Fix
ACPI Fix

Однако заставить Windows работать с Kunpeng 920 было лишь половиной задачи, поскольку драйверы GeForce рассчитаны на x64-процессоры Intel и AMD. Хотя Windows 11 умеет транслировать многие x64-приложения на ARM, она не может транслировать драйверы уровня ядра.

Именно поэтому подобных экспериментов раньше не проводилось, а молчание Nvidia по поводу Windows on ARM имело большое значение: до сих пор эта платформа была практически эксклюзивной для Qualcomm.

RTX 4060 использует интерфейс PCIe 4.0 x8. Разработчик извлёк нативный драйвер Nvidia для Windows ARM64 из ПО RTX Spark и установил его для настольной RTX 4060. Windows успешно определила видеокарту и включила аппаратное ускорение, DirectX 12 и Vulkan.

Карта даже определяется как WHQL-сертифицированная во встроенном средстве диагностики DirectX.

Инструмент диагностики DirectX, показывающий RTX 4060 с DirectX 12 и WHQL
Инструмент диагностики DirectX, показывающий RTX 4060 с DirectX 12 и WHQL

По словам разработчика, драйвер (версия 590) основан на унифицированной архитектуре Nvidia, что теоретически позволяет поддерживать другие видеокарты RTX, включая серии RTX 20, 30, 40 и 50.

Собственные утилиты Nvidia определяют сборку 591.33 вместе с CUDA 13.1.

nvidia-smi подтверждает наличие драйвера 591.33 и CUDA 13.1
nvidia-smi подтверждает наличие драйвера 591.33 и CUDA 13.1

Насколько хорошо RTX 4060 работает с Windows 11 ARM64?

Как и следовало ожидать, RTX 4060 с Windows 11 ARM64 едва ли пригодна к использованию: производительность низкая. Сама видеокарта работает корректно, но игровая производительность сильно ограничена процессором Huawei Kunpeng 920.

RTX 4060 FPS
RTX 4060 FPS
Большинство игр для Windows созданы под x64-процессоры, поэтому Windows вынуждена транслировать их в ARM64 на лету. Также у Kunpeng 920 слабая однопоточная производительность на фоне современных настольных CPU, поэтому видеокарта большую часть времени ждёт процессор.
Genshin Impact работает в разрешении 1080p с экранным счетчиком кадров в секунду
Genshin Impact работает в разрешении 1080p с экранным счетчиком кадров в секунду

Несмотря на это, мы получили следующие результаты тестов:

  • Genshin Impact запускалась в разрешении 1080p в сценах Фонтейна и Мондштадта со средним показателем около 20 кадров в секунду.
  • Black Myth: Wukong в бенчмарке показала в среднем 21 FPS, максимально 33 и минимально 3.
  • Демо Star Wars Reflections работало со скоростью примерно 23-25 кадров в секунду.
Итоговый экран теста Black Myth Wukong benchmark
Итоговый экран теста Black Myth Wukong benchmark

Однако нативные ARM64-версии тестов 3DMark, включая Night Raid, Solar Bay и Speed Way, по сообщениям, работали без подобных проблем. Night Raid набрал 43 530, Solar Bay примерно 32 370, а Speed Way 2 252. Исключением стал Time Spy, который по-прежнему работает через трансляцию x86/x64, а не нативно, и показал графический результат 6 369.

3DMark Night Raid
3DMark Night Raid

Разработчик также протестировал x64-версию Blender, которая успешно определила RTX 4060 через рендерер CUDA. Диспетчер задач подтвердил, что видеокарта обрабатывает нагрузку рендеринга с загрузкой около 89%, хотя сам Blender работал через слой трансляции x64.

Этот обходной путь необходим, поскольку нативного набора инструментов CUDA для Windows on ARM пока нет (за исключением WSL), поэтому приложения CUDA вынуждены запускаться как x64-сборки.

Рендеринг Blender с помощью диспетчера задач показывает RTX 4060 со скоростью ~89%
Рендеринг Blender с помощью диспетчера задач показывает RTX 4060 со скоростью ~89%

Разработчик также запустил три демонстрации трассировки лучей RTX от Nvidia. Первая демонстрация корректно отработала трассировку и DLSS, а третья (вышеупомянутая Star Wars Reflections) включила трассировку и отражения без проблем на 23-25 кадрах в секунду. Однако вторая демонстрация вообще не смогла включить трассировку, что разработчик списал либо на ошибку обнаружения GPU, либо на то, что драйвер был извлечён из другого продукта.

Star Wars Reflections Ray Tracing Demo
Star Wars Reflections Ray Tracing Demo

Windows on Arm сама по себе не предназначена для игр, и даже после многих лет инвестиций Qualcomm с трудом добивается работы античит-систем. Та же проблема затрагивает и порт RTX 4060 для Windows 11 ARM64, поскольку античиты уровня ядра остаются проблемой. В этом тесте Arknights: Endfield отказывалась запускаться, молча закрываясь через несколько мгновений после старта.

Разработчик предполагает, что либо античит ACE (Anti-Cheat Expert), либо трансляция x64 ломает рендеринг игры, но подтвердить это не удалось.

Ещё одна проблема заключается в том, что ARM-устройство Huawei не может выводить видео напрямую на монитор при подключении к RTX 4060. И это касается не только GPU: у материнской платы Huawei отсутствуют драйверы для Windows, поэтому встроенная сетевая карта и другие компоненты под Windows вообще не работают.

Чтобы обойти проблему с выводом изображения, разработчику пришлось использовать Sunshine и Moonlight для удалённой потоковой передачи рабочего стола и игры на другое устройство, что также может визуально замедлять изображение.