Про те, що Microsoft та Qualcomm будуть співпрацювати в розробці пристроїв із Windows 10 на ARM-процесорах, стало відомо ще в грудні 2016 року. Відтоді Microsoft доклала багато зусиль, щоб реалізувати задумане.
У грудні 2017 року виробники представили перші комп’ютери з Snapdragon 835 на борту, а вже навесні цього року почнуться їх продажі. Але не усе так райдужно з цим проектом.
Зміст
- Трохи про Windows 10 на ARM
- Застосунки x64 не працюватимуть
- Немає підтримки Hyper-V
- Проблеми з мобільними застосунками
- Деякі ігри не працюватимуть
- Працюють тільки драйвери ARM64
- Застосунки для кастомізації Windows не працюватимуть
- Підведемо підсумки
Трохи про Windows 10 на ARM
Ми вже досить багато усього знаємо про нову версію Windows 10, яка буде працювати на процесорах Qualcomm. Варто відзначити, що це не перша спроба компанії Microsoft розробляти пристрої на ARM-процесорах.
Усі ми пам’ятаємо провальну Windows RT, яка сильно зіпсувала імідж компанії. Вона була розроблена на базі Windows 8 і могла працювати тільки із застосунками з Windows Store, яких просто тоді було обмаль. Але Windows 10 на ARM-процесорах зовсім інша історія. Ці пристрої поставляються з Windows 10 S, тому вони усе ще запускають застосунки з Магазину, хоча в сховищі Windows 10 зараз використовуються застосунки Win32, які спеціально розробляються саме для цієї версії операційної системи. До того ж ви можете абсолютно безкоштовно оновитися до Windows 10 Pro, що вже дуже добре, оскільки у користувача є певний вибір, чого так не вистачало Windows RT.
Але далеко не усі люди фактично використовували один з цих пристроїв, тому ми усе ще сподіваємося на інформацію від Microsoft та OEM-виробників, а також чекаємо пояснень, чого ж нам чекати від цих пристроїв. Днями Microsoft опублікувала документацію щодо Windows 10 на ARM, у якій користувачі можуть знайти відповіді на свої питання. Давайте більш детально розберемося в тому, що ж стало нам відомо, і як це вплине на успіх Windows 10 на ARM-процесорах.
Застосунки x64 не працюватимуть
Відсутність підтримки для 64-бітних застосунків Win32 відома вже деякий час. Причина цього в тому, що емуляція, яку Windows на ARM використовує для отримання застосунків Win32, які працюють на процесорах ARM, насправді є одним і тим же рівнем емуляції (Windows у Windows або WoW), який Microsoft використовує для отримання застосунків x86 на комп’ютерах x64.
Причина може критися в тому, що розробники використовували процес IsWow64Process, щоб визначити, чи працює 32-розрядний застосунок на 64-бітній машині. Очевидно, що це призначалося для ПК із чіпами Intel, тому застосунки можуть бути спрямовані на те, щоб направити користувача на завантаження й установлення 64-розрядної версії, якщо застосунок виявляє, що ПК підтримує його. Звичайно, нові машини ARM64 дійсно 64-бітові, а це значить, що розробникам захочеться перейти на новий API.
Немає підтримки Hyper-V
Як відомо, ноутбуки з Windows 10 на ARM працюють на Windows 10 S із коробки, але усе ж у користувачів буде можливість безкоштовно оновитися до Windows 10 Pro. Що, безсумнівно, зробить більшість користувачів. Одна з особливостей останньої полягає в можливості створювати віртуальні машини за допомогою Hyper-V. Але тих, хто оновиться з Windows 10 S до Windows 10 Pro чекає невелике розчарування, оскільки для них компонент Hyper-V не буде доступний. Більш того, ARM-пристрої зовсім не зможуть запускати будь-які віртуальні машини. Іншими словами, якщо ви часто використовуєте у своїй роботі віртуальні машини, то пристрої на Windows 10 на ARM точно не для вас.
Проблеми з мобільними застосунками
Платформа універсальних програм побудована досить цікавим чином. Розробники можуть створювати один застосунок із відгучливим дизайном (схоже на веб-сторінку). Потім застосунок компілюється для платформ x86, x64 й ARM і розподіляється відповідно. Іншими словами, якщо застосунок буде побудований належним чином, Microsoft може розширити Windows 10 Mobile, включивши підтримку x86, або розширити ПК із Windows 10, щоб включити підтримку ARM, а розробникам не доведеться перебудовувати свої застосунки.
Очевидно, що не усі розробники пишуть хороший і якісний софт, а деякі, можливо, написали свій код, припускаючи, що усі пристрої ARM є телефонами. Ці застосунки можуть відображатися в неправильній орієнтації, представляти інші проблеми користувальницького інтерфейсу або просто зовсім не працювати. Наприклад, якщо застосунок звертається до унікальних для смартфонів API.
Деякі ігри не працюватимуть
Я не знаю, в які ігри ви планували грати на своєму новому Lenovo Miix 630 з його Snapdragon 835 SoC, але виявляється, що деякі з них не будуть працювати. Будь-яка гра, для якої потрібна версія OpenGL пізніше версії 1.1, або апаратне прискорення OpenGL, не працюватиме.
Microsoft також повідомляє, що ігри, в яких використовуються антічит-системи, теж не будуть працювати. Справедливості заради варто відзначити, що Windows 10 на ARM підтримує DirectX 9-12.
Працюють тільки драйвери ARM64
Ми знаємо, що Windows 10 на ARM може емулювати роботу класичних застосунків, але при цьому система не вміє емулювати роботу драйверів. Microsoft повідомляє про те, що усі “драйвери режиму ядра, драйвери драйверів для користувача режиму (UMDF) і драйвери друку” повинні бути скомпільовані для власної архітектури для операційної системи.
Іншими словами, якщо ви написали драйвер і хочете, щоб люди його використовували, то повинні перекомпілювати його для ARM-архітектури. Якщо ви є кінцевим користувачем, то ця функція може вплинути на використання старих периферійних пристроїв, які не підтримуються.
Застосунки для кастомізації Windows не працюватимуть
Як відзначають у компанії Microsoft, “компоненти рідної операційної системи не можуть завантажувати нерідні компоненти”. Тобто мова йде про застосунки для кастомізації ОС, на зразок редакторів засобів вводу, допоміжні технології, клієнтів хмарних сховищ та інше програмне забезпечення, яке змінює оболонку системи.
Потрапляючи в систему, такі застосунки або будуть позбавлені більшості своїх можливостей, або просто будуть заблоковані самою операційною системою. Добре це чи погано, вже вирішувати вам. Хоча, якщо чесно, то зараз вже дуже мало користувачів, які використовують програми для кастомізації ОС. Сам інтерфейс і налаштування Windows 10 часто мають приємний зовнішній вигляд і можливості, яких досить простим користувачам.
Підведемо підсумки
Немає сенсу припускати, що якісь із цих обмежень будуть усунені в найближчому майбутньому. Microsoft навряд чи буде активно інвестувати в X64 на ARM, оскільки усіма силами намагається зробити так, щоб майбутнє Windows 10 було за UWP. Поспішати з висновками не будемо, але й сподіватися на активний розвиток Win32-складової Windows 10 на ARM теж не варто.
Головна особливість Windows 10 на ARM-комп’ютерів – це здатність довго працювати від одного заряду, миттєво виходити з режиму сну і підтримувати постійне підключення до Інтернету. Тепер користувачі самі можуть для себе вирішити, чи варто жертвувати вигодами повноцінного настільного процесора на користь Windows 10 на ARM з її обмеженнями.
Хоча це досить тривожний дзвінок для самої компанії Microsoft, оскільки Windows 10 на ARM має усі шанси перетворитися на нову Windows RT 2. А ми усі пам’ятаємо, чим закінчилася історія цієї версії Windows OS.
Джерело: Microsoft