Các hệ thống Windows đầu tiên sử dụng nhân dựa trên MS-DOS 16 bit để chạy một trình bao đồ họa nhằm truy cập các dịch vụ của hệ thống. Nếu câu cuối cùng khiến bạn phải tranh giành một bảng thuật ngữ công nghệ, hãy để tâm trí của bạn thoải mái. Thông tin trong bài viết này sẽ có thể truy cập được cho các chuyên gia và giáo dân. Bạn có thể đã gặp một số sự cố khi chạy ứng dụng 32 bit trong phiên bản Windows 64 bit. Nếu vậy, hãy đọc để tìm hiểu về lý do tại sao điều này lại xảy ra và cách khắc phục.
Một số khái niệm cần thiết
Thực tế đơn giản là bạn không nên gặp vấn đề này ngay từ đầu. Windows có trình giả lập — nếu hoạt động bình thường — cung cấp môi trường cần thiết cho cả ứng dụng 64 và 32-bit chạy bình thường. Trình giả lập này (WOW64) tách biệt các ứng dụng 32 bit với các ứng dụng 64 bit để ngăn chặn các xung đột tệp và / hoặc sổ đăng ký. Lưu ý kỹ thuật, quy trình 32 bit không thể thực thi DLL 64 bit, vì vậy điều này có thể gây ra sự cố của bạn.
Một điều cần lưu ý là bạn có thể thực sự đang chạy một ứng dụng 16-bit, ứng dụng này chắc chắn sẽ không hoạt động. Một cách nhanh chóng để kiểm tra xem một chương trình có phải là 16-bit hay không là điều hướng đến vị trí của nó trên máy tính của bạn. Nhấp chuột phải vào nó và chọn Thuộc tính từ trình đơn thả xuống. Nếu tab thuộc tính có tab “Phiên bản” hoặc “Các phiên bản trước” thì đó không phải là ứng dụng 16 bit.
Làm cho nó tương thích
Điều đầu tiên bạn nên thử khi bắt đầu chạy bất kỳ phần mềm nào có vấn đề về khả năng tương thích là chạy nó ở Chế độ tương thích. Có rất ít vấn đề mà tính năng này thực tế đã khắc phục được ngày nay, nhưng nó là một tính năng rất hữu ích khi Windows 95 được thay thế bằng NT.
Để chạy ứng dụng trong Chế độ tương thích, hãy điều hướng đến ứng dụng đó trong trình khám phá tệp và nhấp chuột phải vào ứng dụng đó. Tương tự như trên, nhấp vào Thuộc tính từ menu. Trong Thuộc tính, bấm vào tab Tương thích. Nhấp vào hộp có nội dung “Chạy chương trình này ở chế độ tương thích cho:” và chọn phiên bản Windows bạn muốn sử dụng. Sau đó, nhấp vào Áp dụng và thử chạy ứng dụng của bạn. Chỉ nên có một số tùy chọn, vì vậy hãy cố gắng vượt qua tất cả.
Bật ứng dụng 32-bit
Để kỹ lưỡng, bạn có thể đảm bảo rằng các ứng dụng 32-bit đã được bật trong các dịch vụ Windows của bạn. Để làm đươc như vậy, hãy tuân theo những bước sau:
- Bắt đầu bằng cách truy cập Các tính năng của Windows bằng cách nhập “tính năng của cửa sổ” vào hộp tìm kiếm của Windows và chọn các tính năng phù hợp nhất.
- Chọn hộp có nội dung Dịch vụ Thông tin Internet và bấm OK. Sẽ mất một phút để cài đặt tính năng này
- Khởi chạy Trình quản lý IIS bằng cách nhập “dịch vụ thông tin internet” vào hộp tìm kiếm của Windows và chọn kết quả phù hợp nhất.
- Bạn sẽ thấy tên máy tính của mình trong cửa sổ bên trái, hãy mở rộng nó và nhấp vào Hồ bơi ứng dụng.
- Trong cửa sổ bên phải, nhấp chuột phải vào DefaultAppPools và chọn Cài đặt nâng cao.
- Chọn “Bật ứng dụng 32-bit” và thay đổi nó từ Sai thành Đúng.
- Nhấp vào OK và khởi động lại máy tính của bạn.
Sau khi bạn hoàn thành việc này, hãy thử chạy lại ứng dụng. Nếu WOW64 của bạn đang hoạt động bình thường, điều này không cần thiết nhưng nó đã được chứng minh là có hiệu quả trong một số trường hợp.
Tệp chương trình không chính xác
Các chương trình cũ hơn đôi khi cài đặt bị lẫn lộn và các tệp của chúng có thể nằm sai thư mục. Điều này đặc biệt khó phát hiện vì quá trình cài đặt dường như đã diễn ra mà không gặp trở ngại nào.
Trên các phiên bản Windows 64 bit, tất cả các ứng dụng 64 bit đều được cài đặt trong thư mục “Program Files (x86)”. Điều này bao gồm bất kỳ tệp nào liên quan đến ứng dụng đã cài đặt. Tuy nhiên, các chương trình 32-bit kết thúc trong một thư mục riêng có tiêu đề “Tệp chương trình”. Nếu các đường dẫn được mã hóa không chính xác trong cài đặt, ứng dụng có thể đã được cài đặt trong thư mục sai.
Khắc phục điều này nên bao gồm chỉnh sửa một số mã cài đặt nhưng bạn không cần phải làm điều đó và bạn có thể không truy cập được mã nguồn. Đối với một giải pháp tạm thời, chỉ cần tìm các tệp đã cài đặt và sao chép chúng theo cách thủ công vào thư mục “Tệp Chương trình”.
Cạo và Cắt tóc, Hai Bits
Đây chỉ là một số vấn đề bạn có thể gặp phải khi chạy ứng dụng 32-bit. Nhưng một lần nữa, không thể nhấn mạnh đủ rằng điều này sẽ không bao giờ xảy ra, vì các biện pháp đã được áp dụng để ngăn chặn nó. Có nhiều khả năng bạn đang gặp phải một số vấn đề về khả năng tương thích khác. Nếu bạn rất tin rằng sổ đăng ký đang gây ra sự cố, hãy bắt đầu với các giải pháp được nêu trong bài viết.
Có bất kỳ phương pháp nào trong bài viết hữu ích không? Điều gì đã khiến bạn chắc chắn rằng thanh ghi 32 bit thực sự là nguyên nhân gây ra sự cố của bạn? Chia sẻ lý do của bạn trong các bình luận bên dưới.