Tại sao Windows 7 64 bit không thể chạy các chương trình 32 bit?


9

Theo những gì tôi hiểu về nó, kiến ​​trúc đã không thay đổi nhiều như từ 16 bit thành 32 bit, vậy tại sao chúng ta cần chế độ XP và muốn chạy các ứng dụng 32 bit trong Windows 7 64 bit?

Hay tôi đã hiểu sai?


Chúng tôi đã có một chương trình không thích nó lắm. Vấn đề thực tế cuối cùng đã hạ nhiệt xuống Office 64 bit (chúng tôi đã có plugin Office).
Joshua

Câu trả lời:


16

Nó có thể chạy các chương trình 32 bit tốt. Nó không thể chạy các chương trình 16 bit.

Chế độ XP là một chút bảo hiểm - nếu một phần mềm cụ thể sẽ không chạy trên 7 (chế độ 32 HOẶC 64 bit - xp có sẵn cho phiên bản chuyên nghiệp và lên cả hai) thì bạn có thể chạy nó ở chế độ XP. Điều này chưa xảy ra với tôi, nhưng có lẽ là vì 'bạn có thể lấy XP từ đám đông đang hấp hối của tôi'.

Trong hầu hết các trường hợp, chế độ tương thích sẽ làm tho


Đăng! Tôi gặp khó khăn khi chạy một số ứng dụng như visual studio 6, guitar pro, v.v. và tất cả các tìm kiếm đều đưa tôi đến chế độ xp mà không thực sự nói lý do tại sao. Cảm ơn rất nhiều!
Oscar

2
Một số ứng dụng sẽ phàn nàn nhưng về lý thuyết bạn không thể chạy các ứng dụng 32 bit.
Shinrai

@Oscar VS6 yêu cầu MS Java.
kinokijuf

5

Tôi hy vọng điều này làm sáng tỏ những điều không tương thích:

Microsoft quyết định thắt chặt nhân với các phiên bản 64 bit. Trình điều khiển thiết bị có cùng mức truy cập vào phần cứng như kernel, vì vậy một số điều cụ thể đã được thay đổi trong phiên bản 64 bit trong tên bảo mật là:

  • Trình điều khiển phải được ký bởi Microsoft để tải.
  • Tôi không biết liệu trình điều khiển 32 bit về mặt kỹ thuật có thể hoạt động với kernel 64 bit hay không (nhưng không thể) nhưng Microsoft không ký trình điều khiển 32 bit mới với khóa mà kernel 64 bit muốn. Vì vậy, tất cả các trình điều khiển XP 32 bit hiện tại sẽ không hoạt động trên Vista / 7 64 bit.
  • Trình điều khiển không thể ghi đè hoặc vá kernel.

Microsoft cũng đã chuyển sang mô hình trình điều khiển hiển thị video mới (LDDM), nhưng vẫn giữ kiểu cũ (XDDM). XDDM, model cũ, không hỗ trợ Aero.

Một số chương trình tải trình điều khiển thiết bị tùy chỉnh một cách nhanh chóng để hoàn thành nhiệm vụ của họ. Chúng chắc chắn sẽ không hoạt động trên Vista / 7.

Microsoft đã cập nhật khá nhiều thành phần trong Vista / 7. Điều này có thể có nghĩa là một sự thay đổi trong hành vi không có giấy tờ của các thành phần đó. Các chương trình dựa trên các lỗi trong các thành phần này hoặc các hàm DLL không có giấy tờ cũng có vấn đề.


+1 cho cái nhìn sâu sắc về trình điều khiển Windows 32 bit và 64 bit. Tôi có một số phần cứng âm thanh cũ (SW1000XG, UR-80) sẽ chỉ hoạt động trên bản cài đặt 32 bit của Windows 7 chứ không phải bản cài đặt 64 bit của tôi. Đó là một sự xấu hổ thực sự bởi vì chúng là bộ đẹp, cổ điển.
trị liệu

"Tôi không biết liệu trình điều khiển 32 bit về mặt kỹ thuật có thể hoạt động với kernel 64 bit (không chắc)" . Nói chung, không phải là không thể đối với các HĐH, nhưng để làm được điều đó trong Windows sẽ đòi hỏi tất cả các trình điều khiển phải tuân theo các mô hình trình điều khiển với sự cách ly chặt chẽ hơn với các chi tiết bên trong của HĐH. Tôi không thấy nó có thể được thực hiện như thế nào với Windows Driver Model hoặc các trình điều khiển WDM trước. WDF sẽ dễ dàng hơn nhưng vẫn không phải là một cú hích.
Jamie Hanrahan

2

Các chương trình 32 bit sẽ chạy tốt trong Windows 64 bit.

Chế độ XP dành cho các chương trình không tương thích với Windows Vista và Windows 7.

Xem bài viết này của Ars Technica để biết thêm thông tin.

Vấn đề thực sự đã đến đầu với việc phát hành Windows Vista. Khả năng tương thích của Vista với XP rất tốt, nhưng nó không hoàn hảo. Microsoft đã làm rất nhiều việc trên Vista để tăng cường khả năng chống lại các cuộc tấn công (dĩ nhiên là UAC, nhưng cũng có những thứ khác, như cấm các dịch vụ có sự tương tác của người dùng), và cùng nhau sửa đổi và cải tiến, cùng với những thứ trần tục hơn như cập nhật số phiên bản Windows đã âm mưu phá vỡ một số phần mềm cũ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.