Trang chủ » làm thế nào để » Tại sao các chương trình cũ không chạy trên các phiên bản Windows hiện đại (và dù sao bạn cũng có thể chạy chúng)

    Tại sao các chương trình cũ không chạy trên các phiên bản Windows hiện đại (và dù sao bạn cũng có thể chạy chúng)

    Windows là tất cả về khả năng tương thích ngược, cho phép mọi người - đặc biệt là các doanh nghiệp - tiếp tục sử dụng các ứng dụng quan trọng của họ trên các phiên bản Windows mới. Nhưng có giới hạn. Chương trình càng cũ thì càng dễ bị hỏng.

    Bạn thường nên tránh xa phần mềm cũ. Tránh chọn đĩa CD phần mềm được thiết kế cho Windows 95 khi bán nhà để xe. Phần mềm cổ không còn hoạt động được nữa có lẽ nên được nâng cấp lên phiên bản hiện đại, tương thích.

    Phần mềm không tồn tại như truyền thông

    CD âm thanh hai mươi tuổi sẽ phát tốt trên các đầu CD hiện đại, các bản ghi sẽ phát tốt trên các đầu ghi hiện đại và video DVD sẽ luôn phát trên các thiết bị có phần cứng đọc DVD. Nhưng CD phần mềm cổ xưa được tạo ra cách đây mười tám năm cho Windows 95 thì khác.

    CD âm thanh, DVD video, thậm chí các bản ghi - chúng đều là các định dạng phương tiện tiêu chuẩn. Nói cách khác, một đĩa CD âm thanh có dữ liệu âm thanh trên đó. Máy tính tự giải thích dữ liệu âm thanh này. Đó là lý do tại sao một đĩa CD âm thanh được sản xuất vào năm 1980 sẽ có thể phát được trên PC Windows 8, máy Mac hoặc bất kỳ thiết bị nào khác - máy tính biết cách diễn giải CD âm thanh và tự mình xử lý vấn đề này. CD âm thanh không cần biết về hệ điều hành hoặc thiết bị mà nó đang phát.

    Tuy nhiên, phần mềm là khác nhau. Phần mềm không phải là thứ gì đó chuẩn mà tất cả các máy tính đều biết cách diễn giải - phần mềm là mã chạy trên máy tính của bạn. Tùy thuộc vào phần mềm để làm những gì nó cần làm. Phần mềm được viết cho Windows 3.1 hoặc Windows 95 có thể sẽ vô cùng bối rối nếu nó tự chạy trên Windows 7 hoặc Windows 8. Nó sẽ tìm các tệp không còn tồn tại và có thể từ chối thậm chí chạy trong môi trường xa lạ này.

    Windows nổi tiếng với khả năng tương thích ngược và cố gắng giúp các chương trình cũ chạy tốt nhất có thể, nhưng có giới hạn ngay cả những gì Windows có thể làm. Thật ấn tượng khi các phiên bản Windows hiện đại thậm chí có thể chạy tất cả các chương trình Windows 95, vì dòng Windows 9x dựa trên DOS và Windows XP và các phiên bản Windows mới hơn dựa trên nhân Windows NT - chúng là các hệ điều hành hoàn toàn khác nhau mui xe.

    Tại sao các chương trình có thể không chạy

    Chúng tôi đã trình bày giải thích cấp cao, nhưng đây là một số chi tiết cấp thấp có thể ngăn chương trình chạy đúng:

    • Chương trình từ chối chạy: Một số chương trình có thể từ chối cài đặt nếu họ nhận thấy chúng đang chạy trên phiên bản Windows mà họ không biết.
    • Chương trình 16 bit: Các phiên bản Windows 32 bit chứa môi trường mô phỏng 16 bit cho phép phần mềm Windows 3.1 cũ chạy. Điều này đã bị xóa khỏi các phiên bản Windows 64 bit, vì vậy những chương trình Windows 3.1 cũ đó hoàn toàn không chạy.
    • Phần mềm DOS: Kể từ Windows XP, các phiên bản Windows dành cho người tiêu dùng không còn được xây dựng trên DOS. Phần mềm và trò chơi phức tạp của DOS phụ thuộc vào chế độ thực DOS sẽ không thể chạy tự nhiên trên các phiên bản Windows hiện đại. Cửa sổ Dấu nhắc Lệnh là một tính năng tương thích không đầy đủ, không phải là một hệ thống DOS đầy đủ.
    • Phụ thuộc thư viện cũ: Một số chương trình có thể phụ thuộc vào các thư viện cổ không còn có trong Windows hoặc có thể phụ thuộc vào các chương trình cũ khác cũng không hoạt động chính xác trên các phiên bản Windows mới.
    • Vấn đề an ninh: Các chương trình cũ không được sử dụng cho các tính năng bảo mật Windows hiện đại và có thể không hoạt động tốt với tài khoản người dùng và UAC bị hạn chế. Windows cố gắng lừa các chương trình cũ chạy trong tài khoản người dùng hạn chế, nhưng điều này không phải lúc nào cũng khắc phục mọi vấn đề.

    Đây không phải là một danh sách đầy đủ, nhưng nó sẽ giúp bạn hiểu một số vấn đề liên quan. Các chương trình được thiết kế để chạy trên các phiên bản Windows hiện tại, không phải phiên bản Windows có thể tồn tại 20 năm trong tương lai. Sự phá vỡ nên được dự kiến ​​khi chạy các ứng dụng Windows cổ trên các phiên bản Windows hiện đại. Khi Microsoft và các nhà cung cấp hệ điều hành khác cải thiện hệ điều hành của họ, các chương trình cũ sẽ dần bị bỏ lại trừ khi chúng được cập nhật.

    Cách chạy các chương trình cũ hơn

    Mặc dù bạn nên tránh phần mềm rất cũ nếu có thể, đôi khi bạn không thể. Bạn có thể có một ứng dụng quan trọng trong kinh doanh mà bạn cần chạy hoặc có thể muốn chơi một trò chơi PC cũ. Có nhiều cách bạn có thể chạy các chương trình này bằng mọi cách.

    Sử dụng Cài đặt tương thích của Windows: Windows có các cài đặt chế độ tương thích tích hợp có thể giúp các chương trình hoạt động. Bấm chuột phải vào lối tắt của chương trình, chọn Thuộc tính và bấm vào tab Tương thích. Bạn có thể chọn phiên bản Windows mà chương trình chạy bên dưới - Windows sẽ cố gắng lừa chương trình đó nghĩ rằng nó đang chạy trên phiên bản Windows cũ. Điều này sẽ không luôn cho phép mọi chương trình cũ hoạt động, nhưng nó đáng để thử. Thậm chí còn có Trình khắc phục sự cố tương thích chương trình sẽ cố gắng tự động tìm các cài đặt chế độ tương thích chính xác cho chương trình của bạn.

    Chạy phần mềm cũ trong một máy ảo: Thay vì cố gắng làm cho phần mềm cũ của bạn chạy trên phiên bản Windows hiện đại, bạn có thể cài đặt bản sao ảo hóa của phiên bản Windows cũ và chạy phần mềm trong đó. Ví dụ: nếu bạn có một ứng dụng chạy trên Windows XP nhưng không chạy trên Windows 7 hoặc 8, bạn có thể sử dụng máy ảo Windows XP để chạy chương trình đó. Nếu bạn có một trò chơi cũ chạy trong DOS, bạn có thể cài đặt nó trong DOSBox. Điều này sẽ hoạt động tốt đối với hầu hết các chương trình, trừ khi chúng yêu cầu truy cập trực tiếp vào các thiết bị phần cứng - ví dụ: một chương trình cổ đại giao tiếp với máy in qua cổng nối tiếp sẽ không hoạt động. Tuy nhiên, điều này ít thuận tiện hơn nhiều so với cài đặt chương trình thông thường.

    Khắc phục sự cố PC Games: Trò chơi PC nằm ở đâu đó giữa phương tiện và phần mềm. Giống như bạn có thể muốn xem một bộ phim từ 20 năm trước, bạn có thể muốn chơi một trò chơi từ 20 năm trước. Tuy nhiên, trò chơi là phần mềm và chơi một trò chơi từ 20 năm trước sẽ giống như cố gắng chạy một chương trình từ 20 năm trước - một điều cần tránh nếu có thể. Các thủ thuật trên có thể giúp bạn chạy các trò chơi cũ, nhưng chúng tôi cũng đề cập đến các cách khác để các trò chơi PC cũ hoạt động bình thường.

    Nghiên cứu, nghiên cứu, nghiên cứu: Nếu không có thủ thuật nào trong số này hoạt động - hoặc bạn đã sẵn sàng cài đặt chương trình trên phiên bản Windows hiện tại thay vì trong máy ảo - bạn có thể phải thực hiện một số nghiên cứu. Thực hiện tìm kiếm Google cho tên chương trình và phiên bản Windows hiện tại của bạn, tìm kiếm bất kỳ thông báo lỗi nào bạn thấy, v.v. - đây có thể là một quá trình khó khăn đòi hỏi bạn phải khắc phục sự cố sau khi gặp sự cố, nhưng thông tin có thể ở ngoài đó nếu bạn đang cố gắng cài đặt một chương trình phổ biến. Công việc tẻ nhạt liên quan ở đây có nghĩa là thường để lại một chương trình cũ phía sau và nâng cấp, nếu có thể.


    Nói chung, bạn nên cố gắng tránh các phần mềm cũ hơn có thể không hoạt động đúng. Gắn bó với phần mềm hiện đại, hợp lý. CD phần mềm Windows không giống như CD âm thanh - không có gì đảm bảo chúng sẽ hoạt động tốt với các phiên bản Windows hiện đại và phần cứng mới.

    Tín dụng hình ảnh: Ivo Jansch trên Flickr, Tarje Sælen Lavik trên Flickr