Windows trên Arm: trình điều khiển VPN có thực sự tải được không?
Một ứng dụng được mô phỏng có thể khởi chạy trong khi trình điều khiển VPN ở chế độ kernel không thể tải. Kiểm tra kiến trúc gói và các thành phần cần thiết trước khi chuyển máy tính xách tay.
Trình cài đặt chạy, cửa sổ mở ra và lời nhắc đăng nhập xuất hiện, nên quá trình chuyển đổi có vẻ đã xong. Sau đó đường hầm thất bại tại điểm mà ứng dụng khách cần bộ điều hợp ảo của nó, và lỗi đề cập đến một dịch vụ hoặc trình điều khiển thay vì thông tin đăng nhập. Trên Windows trên Arm, chuỗi này là phổ biến vì quy tắc tương thích thay đổi giữa mã ở chế độ người dùng và mã ở chế độ kernel. Việc phê duyệt máy tính xách tay cần lần kiểm tra thứ hai, không phải lần đầu.
Hãy hỏi về kiến trúc của toàn bộ gói, sau đó xác minh nó trên máy.
Phần mà mô phỏng không bao phủ
Windows trên Arm có thể chạy các ứng dụng x86 và x64 thông qua mô phỏng miễn là chúng vẫn ở chế độ người dùng. Các thành phần ở chế độ kernel không nhận được cách đối xử đó: trình điều khiển phải được xây dựng cho Arm64 để có thể tải. Microsoft ghi lại ranh giới này, và đó chính là nơi các ứng dụng khách VPN thường nằm, vì nhiều ứng dụng trong số đó cài đặt bộ điều hợp mạng ảo hoặc trình điều khiển bộ lọc.
Vì vậy một gói có thể hiển thị giao diện hoạt động mà vẫn không dùng được. Sự cố xuất hiện dưới dạng bộ điều hợp bị thiếu, dịch vụ không khởi động hoặc đường hầm không bao giờ được thiết lập. Đây là điểm mà một phi công thử nghiệm nên dừng lại. Màn hình đăng nhập không phải là bằng chứng về một đường dữ liệu hoạt động.
Ba điều kiện quyết định việc chuyển đổi
Đầu tiên là gói. Bản dựng x64 và bản dựng Arm64 đều được gọi là 64-bit và không thể hoán đổi cho nhau, vì vậy một bản tải xuống chỉ được mô tả là Windows 64-bit không chứng minh được gì về thiết bị Arm. Trình cài đặt được nhà cung cấp hỗ trợ cho kiến trúc đó là điểm khởi đầu duy nhất có thể chấp nhận.
Thứ hai là các thành phần cần thiết còn lại. Các kiểm tra trạng thái thiết bị, trợ giúp xác thực dựa trên trình duyệt và phần mềm trung gian cho thẻ thông minh có thể mỗi thứ có yêu cầu kiến trúc riêng, và thành công chỉ của đường hầm không cho thấy chính sách truy cập của tổ chức đã được đáp ứng.
Thứ ba là cổng và bộ ứng dụng khách mà nó hỗ trợ. Nếu ứng dụng khách được phê duyệt không có bản dựng Arm, một ứng dụng khách khác chỉ được chấp nhận khi chủ sở hữu cổng hỗ trợ giao thức của ứng dụng khách đó, phương thức xác thực của nó và hành vi chính sách của nó. Hồ sơ VPN tích hợp của Windows không thể thay thế một ứng dụng khách độc quyền chỉ vì cả hai đều được mô tả là IPsec.
Đọc kiến trúc trên thiết bị
Xác nhận máy là gì, sau đó xem gói thực sự đã cài đặt những trình điều khiển nào. Việc liệt kê mất một phút và ngăn một cuộc tranh luận về ý nghĩa của "64-bit".
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
Nếu danh sách bộ điều hợp không hiển thị gì cho ứng dụng khách, hoặc mục trình điều khiển báo cáo sự không khớp kiến trúc, quá trình chuyển đổi dừng lại ở đó. Đưa trình điều khiển Arm64 vào vùng chứa cũ không phải là điều nhà cung cấp hỗ trợ, và cài đặt chế độ tương thích không chuyển đổi trình điều khiển kernel x64.
So sánh phiên bản đã cài đặt với danh sách được nhà cung cấp hỗ trợ cho Arm, và ghi lại sự khác biệt nếu trình cài đặt đến từ một kho nội bộ thay vì từ nhà cung cấp.
Phê duyệt khối lượng công việc, không phải màn hình đăng nhập
Chạy thử nghiệm với thiết bị hoạt động trước đó có sẵn làm phương án dự phòng. Xác minh việc cung cấp hồ sơ, danh tính dự định và mọi kiểm tra thiết bị, sau đó thử ứng dụng riêng tư thay vì chỉ trạng thái đường hầm.
Bao gồm DNS riêng, các tuyến và họ địa chỉ cần thiết, kết nối lại sau khi thay đổi mạng và trạng thái ngắt kết nối được chỉ định. Ghi lại phiên bản ứng dụng khách và các thành phần cùng với kết quả, vì bản cập nhật tiếp theo sẽ lại hỏi những câu hỏi tương tự.
Cuối cùng, xác nhận rằng có các đường cập nhật và gỡ bỏ được hỗ trợ cho nền tảng này. Một gói chỉ hoạt động sau những thay thế không được ghi lại sẽ tạo ra vấn đề chuyển đổi tương tự ở bản phát hành tiếp theo, với ít thời gian hơn để giải quyết.