Chặn 32 bit trong Windows 10: Ưu điểm, sự cố và cách thực hiện

Ngày nay tất cả chúng ta đều có một máy tính tương thích 64-bit, bên cạnh một hệ điều hành được chuẩn bị để tận dụng lợi thế của kiến ​​trúc này. 32 bit đã là dĩ vãng. Tuy nhiên, như thường lệ, các phần phụ thuộc đã được tạo ra trong suốt vòng đời của nó buộc các nhà phát triển, chẳng hạn như microsoft, để tiếp tục hỗ trợ kiến ​​trúc này, ngay cả khi đó là một lực cản. Và mặc dù bạn không thể chính thức xóa hỗ trợ cho nó, nhưng có một mẹo nhỏ mà chúng tôi sẽ có thể loại bỏ hoàn toàn hỗ trợ 32-bit khỏi Windows 10 chỉ hoạt động với 64 bit.

WOW64, chịu trách nhiệm chạy các chương trình 32 bit

WOW64 là một thành phần được cài đặt theo mặc định trong tất cả các phiên bản Windows 64 bit. Thành phần này hoạt động như một lớp mô phỏng thông qua đó các lệnh 32 bit được mô phỏng trên hệ điều hành 64 bit.

Chặn 32 bit trong Windows 10: Ưu điểm, Sự cố

Để tương thích, thành phần này phải luôn được cài đặt. Tuy nhiên, chúng ta phải trả giá để có khả năng tương thích này và đó là việc mô phỏng kiến ​​trúc 32 bit có nghĩa là mất hiệu năng trong hệ thống và, ngoài ra, mở ra cơ hội cho các cuộc tấn công máy tính có thể xảy ra.

Đây không phải là thành phần tương thích duy nhất mà Windows đã duy trì trong một thời gian dài. Các phiên bản cũ hơn của hệ điều hành bao gồm NTVDM, một lớp mô phỏng để chạy các chương trình 16 bit (được thiết kế cho DOS) trên các hệ thống 32 bit.

NTVMD vẫn có sẵn trong phiên bản Windows 32 10 bit, mặc dù các hệ điều hành 64 bit đã không dùng tính năng này.

Lý do để loại bỏ WOW64

Lúc đầu, nhiều người có thể nghĩ rằng WOW64 cung cấp một lớp tương thích mà chúng tôi không phải loại bỏ. Và thực sự nó là như vậy. Những lợi thế được cung cấp bởi thành phần này, đặc biệt là khi chạy phần mềm cũ, rất có giá trị.

Nhưng sử dụng thành phần này cũng ngụ ý giả định một loạt nhược điểm, mặc dù chúng có mặt giữa chúng ta và luôn bị bỏ qua, nhưng thực sự có thể được giảm nhẹ.

  • WOW64 chiếm rất nhiều không gian trên ổ cứng của bạn, ngoài việc tiêu thụ tài nguyên bằng cách tải lớp mô phỏng vào bộ nhớ.
  • Sản phẩm hiệu suất của các chương trình 32 bit được mô phỏng thường ít hơn so với các chương trình 64 bit gốc. Các chương trình này cũng thường không ổn định.
  • Hầu hết các chương trình mà chúng ta thường sử dụng thường được chuẩn bị để hoạt động trong 64 bit, do đó không cần thiết phải có 32 bit trên PC.
  • Các chương trình 32-bit rất cũ thường có vi phạm an ninh (bản thân hoặc trong thư viện hoặc API của họ) có thể gây ra sự cố bảo mật cho PC.
  • Hầu hết các virus máy tính được biên dịch cho 32 bit.
  • Windows không kiểm soát tính toàn vẹn của thư viện wow64log, được đưa vào tất cả các quy trình 32 bit. Nếu một thư viện độc hại được cài đặt trên PC của chúng tôi, chúng tôi có thể gặp nguy hiểm nghiêm trọng.
  • Các chương trình chống vi-rút có một thời gian khó kiểm tra tính bảo mật của các ứng dụng 32 bit khi chạy trong lớp mô phỏng 64 bit.

Microsoft đang làm việc trên các lớp mô phỏng khác nhau (như WSL hệ thống con của Windows cho Linux, Windows Sandbox, Hyper-V, v.v.) có thể thay thế hoàn hảo lớp mô phỏng WOW64.

Chúng tôi nhớ lại rằng Apple , ví dụ: không còn hỗ trợ các chương trình 32 bit từ macOS Catalina. Cũng nhiều Linux phân phối , Lượt thích Ubuntu, đã và đang làm việc để kết thúc các hệ thống tương thích 32 bit hướng tới một tương lai 64 bit nguyên bản.

Sự cố khi xóa WOW64 khỏi Windows 10

Tất nhiên, chúng ta phải nhớ rằng loại bỏ khả năng tương thích 32 bit không chính thức trong một hệ điều hành phức tạp như vậy có thể mang lại cho chúng ta vấn đề.

Ví dụ, trong Windows 7, chúng tôi sẽ không thể nhập các tùy chọn tùy chỉnh trên máy tính để bàn, thành phần appwiz.cpl (thêm hoặc xóa chương trình) sẽ không hoạt động, cũng như trình phát phương tiện mặc định của hệ điều hành.

Với sự phát triển của cửa sổ 10 , Microsoft đã làm việc chăm chỉ để giảm sự phụ thuộc của mình với 32 bit. Hầu hết các thành phần của hệ điều hành này đã được cập nhật lên 64 bit. Và các ứng dụng cũ đang dần được chuyển đến nền tảng phổ quát UWP và OneCore.

Tất nhiên, một số khía cạnh mà chúng ta phải tính đến là:

  • Một số chương trình chơi game (như hơi nướcGốc, trong số những người khác) vẫn chưa thực hiện bước nhảy vọt lên 64 bit. Thậm chí có nhiều trò chơi được thiết kế để chạy trong 32-bit, vì vậy nếu chúng tôi vô hiệu hóa lớp tương thích này, sẽ không thể sử dụng chúng.
  • Một số phiên bản của Văn phòng 365 chạy trên 32-bit. Chúng tôi phải đảm bảo tải xuống phiên bản tương thích 64 bit.
  • Một số chương trình, như Chrome, mặc dù chúng là 64 bit được cài đặt trong thư mục chương trình 32 bit. Một thất bại vô lý nhưng Google đã không bận tâm để sửa chữa.
  • Một số chương trình 64 bit sử dụng trình cài đặt 32 bit, do đó không thể cài đặt chúng.
  • Một số cập nhật nội bộ của hệ điều hành có thể không thành công do không thể tải các quy trình, đủ kỳ lạ, vẫn là 32 bit.

Ngay cả Windows 10 vẫn có một số chương trình 32 bit, như OneDrive khách hàng .

Procesos 32 bit mảng Windows 10

Điều đó nói rằng, chúng tôi sẽ giải thích làm thế nào để vô hiệu hóa khả năng tương thích Windows 10 32 bit rất dễ dàng Chúng tôi cũng sẽ giải thích cách kích hoạt lại nó trong trường hợp có vấn đề. Nhưng tất cả thuộc trách nhiệm của bạn.

Vô hiệu hóa hỗ trợ 32 bit trong Windows 10

Windows không có công tắc toàn cầu cho phép chúng tôi vô hiệu hóa lớp tương thích này. Thậm chí không thông qua lệnh PowerShell hoặc với các thay đổi đối với sổ đăng ký, chúng tôi sẽ có thể thực hiện việc này.

Tuy nhiên, có một kho lưu trữ trên GitHub được gọi là Thanh niên stfuWOW64 cho phép chúng tôi chặn lớp tương thích 32 bit trong Windows 10 theo cách dễ nhất có thể và không phá vỡ bất cứ thứ gì trong hệ điều hành: đơn giản bằng cách thay thế một thư viện.

Chúng ta phải truy cập liên kết này và tải tập tin wow64log.dll Có thể xuất hiện trong kho lưu trữ vào máy tính của chúng tôi. Nếu chúng ta không tin tưởng chính mình, chúng ta có thể truy cập vào thư mục của src Cảnh trong kho lưu trữ, tải xuống tệp mã trong C, xem lại và tự biên dịch nó. Tải trực tiếp DLL sẽ giúp chúng tôi tiết kiệm thời gian.

Khi thư viện này được tải xuống, chúng ta nên đơn giản sao chép nó vào thư mục của System System32 của thư mục Windows trên ổ cứng. Và sẵn sàng.

Bloquear WOW64 vi Windows 10 con DLL

Chúng tôi khởi động lại máy tính và cấu hình mới này sẽ bắt đầu hoạt động. Chúng tôi có thể kiểm tra nó bằng cách chạy bất kỳ chương trình được biên dịch 32 bit nào, chẳng hạn như Windows 10 Notepad mà chúng tôi sẽ tìm thấy trong thư mục SysWOW64 của thư mục Windows (nơi lưu trữ các chương trình Microsoft 32 bit gốc).

Chương trình sẽ không mở trực tiếp. Chúng tôi sẽ không thấy bất kỳ thông báo lỗi hoặc bất cứ điều gì như thế.

Kích hoạt lại

Tệp tin wow64log.dll đã được thiết kế để cho phép chúng tôi khóa lớp tương thích 32 bit mà không sửa đổi bất kỳ hệ thống hồ sơ hoặc bất kỳ thành phần Windows gốc nào. Theo cách này, xác suất xảy ra sự cố là rất nhỏ và thậm chí rất dễ dàng đảo ngược các thay đổi.

Nếu chúng ta muốn kích hoạt lại lớp 32 bit của Windows 10, tất cả những gì chúng ta phải làm là xóa thư viện mà chúng tôi đã sao chép vào thư mục System32 ở bước trước.

Sau khi khởi động lại máy tính, Lớp tương thích 64 bit WOW32 sẽ hoạt động như mọi khi.