Windows на Arm: ще се зареди ли наистина драйверът на VPN?
Емулирано приложение може да стартира, докато драйвер на VPN в режим на ядрото не може да се зареди. Проверете архитектурата на пакета и необходимите компоненти, преди да мигрирате лаптоп.
Инсталаторът се изпълнява, прозорецът се отваря и се появява покана за вход, така че миграцията изглежда завършена. След това тунелът се проваля в момента, в който клиентът се нуждае от виртуалния си адаптер, а грешката споменава услуга или драйвер, а не идентификационни данни. На Windows на Arm тази последователност е обичайна, защото правилото за съвместимост се променя между код в потребителски режим и код в режим на ядрото. Одобряването на лаптоп изисква втората проверка, а не първата.
Питайте за архитектурата на целия пакет, после я проверете на машината.
Частта, която емулацията не покрива
Windows на Arm може да изпълнява x86 и x64 приложения чрез емулация, докато те остават в потребителски режим. Компонентите в режим на ядрото не получават тази обработка: драйверът трябва да е изграден за Arm64, за да се зареди изобщо. Microsoft документира тази граница и тя е точно мястото, където обикновено се намират VPN клиентите, защото много от тях инсталират виртуален мрежов адаптер или филтърен драйвер.
Така един пакет може да покаже работещ интерфейс и все пак да е неизползваем. Отказът се проявява като липсващ адаптер, услуга, която не стартира, или тунел, който никога не се установява. Това е моментът, в който пилотът трябва да спре. Екранът за вход не е доказателство за работещ път на данните.
Три условия, които решават миграцията
Първото е пакетът. Изграждане за x64 и изграждане за Arm64 се наричат и двете 64-битови и не са взаимозаменяеми, затова изтегляне, описано само като Windows 64-бит, не доказва нищо за устройство с Arm. Поддържаният от доставчика инсталатор за тази архитектура е единствената приемлива отправна точка.
Второто са останалите необходими компоненти. Проверките на състоянието на устройството, помощните средства за удостоверяване в браузър и междинният софтуер за смарт карти може да имат собствени изисквания за архитектура, а успехът само на тунела не показва, че политиката за достъп на организацията е изпълнена.
Третото е шлюзът и поддържаният от него набор клиенти. Ако одобреният клиент няма изграждане за Arm, друг клиент е допустим само там, където собственикът на шлюза поддържа протокола на този клиент, метода му за удостоверяване и поведението на политиката му. Вграден профил на Windows VPN не може да замени собствен клиент само защото и двата се описват като IPsec.
Прочетете архитектурата на устройството
Потвърдете каква е машината, после вижте кои драйвери действително е инсталирал пакетът. Изброяването отнема минута и предотвратява спор какво означава "64-бит".
Get-CimInstance Win32_OperatingSystem | Select-Object OSArchitecture $env:PROCESSOR_ARCHITECTURE pnputil /enum-drivers | Select-String -Pattern 'vpn|tap|wintun' -Context 0,3 Get-NetAdapter | Format-Table Name,InterfaceDescription,DriverProvider
Ако списъкът с адаптери не показва нищо за клиента или записът на драйвера съобщава за несъответствие на архитектурата, миграцията спира там. Пускането на драйвер Arm64 в стария контейнер не е нещо, което доставчикът поддържа, а настройките за режим на съвместимост не преобразуват драйвер на ядрото за x64.
Сравнете инсталираната версия с поддържания от доставчика списък за Arm и отбележете разликата, ако инсталаторът е дошъл от вътрешно хранилище, а не от доставчика.
Одобрете натоварването, а не екрана за вход
Стартирайте пилота, като държите предишното работещо устройство като резервен вариант. Проверете предоставянето на профила, предвидената самоличност и всички проверки на устройството, после изпробвайте частното приложение, а не само състоянието на тунела.
Включете частен DNS, необходимите маршрути и семейства адреси, повторното свързване след промяна на мрежата и зададеното състояние на прекъсване. Записвайте версиите на клиента и компонентите заедно с резултата, защото следващата актуализация отново ще зададе същите въпроси.
Накрая потвърдете, че за тази платформа съществуват поддържани пътища за актуализация и премахване. Пакет, който работи само след недокументирани замени, създава същия миграционен проблем при следващото издание, с по-малко време за решаването му.