Vì sao một phần của trình cài đặt Windows 98 trông cũ hơn phần còn lại (2020)
(retrocomputing.stackexchange.com)- Màn hình nhập thông tin sản phẩm trong quá trình cài đặt Windows 98 trông giống Windows 3.1 vì giai đoạn đó thực ra chạy trong môi trường Windows 3.1 tối thiểu
- Quá trình cài đặt có cấu trúc 3 giai đoạn, lần lượt đi qua DOS, Windows 3.1 tối thiểu và Windows 98; mỗi giai đoạn chuẩn bị môi trường chạy tiếp theo trên đĩa
- Ở giai đoạn đầu,
DOSSETUP.BINphụ trách thiết lập và kiểm tra phân vùng, rồi sao chép các tệp Windows 3.1 tối thiểu từMINI.CABvào một thư mục tạm nhưWININST0.400 - Ở giai đoạn thứ hai,
W98SETUP.BIN, được chỉ định làm shell trongSYSTEM.INI, chạy như một chương trình Windows 3, sao chép phần lớn các tệp Windows 98 rồi chuẩn bị khởi động lại - Sau khi khởi động lại, cài đặt tiếp tục trong môi trường Windows 98 thực sự, nên giao diện cũng thay đổi; các PC cài sẵn đôi khi được xuất xưởng ở một biến thể của trạng thái sau khi giai đoạn thứ hai kết thúc
Nguyên nhân trực tiếp khiến màn hình cài đặt trông khác nhau
- Một phần của trình cài đặt Windows 98 trông như giao diện cũ là vì tại thời điểm đó, quá trình cài đặt đang chạy trên Windows 3.1
- Việc thanh cuộn, nút bấm và thanh tiêu đề trông giống phong cách
ctl3dcủa Windows 3.1 hoặc Windows 3.11 như trong ảnh chụp màn hình của câu hỏi cũng gắn với môi trường chạy này - Sau “Restarting your computer”, quá trình cài đặt trông như đang tiếp tục, nhưng khi môi trường chạy chuyển sang Windows 98, màn hình cũng trông như chương trình Windows 98
Ba môi trường mà cài đặt Windows 98 đi qua
- Cài đặt Windows 98 sử dụng tuần tự ba môi trường vận hành, và giai đoạn trước chuẩn bị các tệp cùng trạng thái khởi động cần thiết cho giai đoạn sau
-
Giai đoạn 1: Bắt đầu từ DOS
- Có thể bắt đầu từ đĩa mềm cài đặt hoặc CD-ROM, và
DOSSETUP.BIN, một chương trình DOS, được chạy - Ở giai đoạn này, nó thực hiện thiết lập phân vùng đĩa và nhiều kiểm tra khác nhau
- Cuối cùng, nó sao chép Windows 3.1 tối thiểu vào thư mục tạm trên ổ đĩa cài đặt đích
- Tên thư mục tạm thường gặp là
WININST0.400 - Ví dụ về các tệp được bao gồm là
DOSX.EXE,USER.EXE,GDI.EXE,KRNL386.EXE,LZEXPAND.DLL, v.v. - Có thể tìm thấy các tệp này trong
MINI.CAB
- Có thể bắt đầu từ đĩa mềm cài đặt hoặc CD-ROM, và
-
Giai đoạn 2: Chạy trong Windows 3.1 tối thiểu
- Sử dụng Windows 3.1 tối thiểu đã sao chép ở trên để chạy
W98SETUP.BIN, một chương trình Windows 3 W98SETUP.BINđược chỉ định là “shell” trongSYSTEM.INI- Ở đầu giai đoạn này, nó sao chép thêm các tệp nhằm hỗ trợ thu thập thông tin và các chức năng bổ sung trong khi cài đặt
- Nội dung CAB
PRECOPY, bao gồm giao diện dạng 3D thấy trong ảnh chụp màn hình của câu hỏi, cũng nằm ở đây - Ở phần cuối, nó sao chép phần lớn các tệp Windows 98, cấu hình hệ thống để Windows 98 khởi động từ ổ đĩa đích, rồi khởi động lại
- Sử dụng Windows 3.1 tối thiểu đã sao chép ở trên để chạy
-
Giai đoạn 3: Hoàn tất trong Windows 98
- Sau lần khởi động đầu tiên vào Windows 98, quá trình cài đặt tiếp tục bên trong Windows 98
- Từ giai đoạn này trở đi, màn hình cài đặt trông như chương trình Windows 98
- Nhiều PC cài sẵn Windows 98 được xuất xưởng ở một biến thể của trạng thái sau khi giai đoạn thứ hai kết thúc
- Người dùng thấy thông báo “Starting Windows 98 for the first time” rồi nhập tên và tên công ty
- Người mua PC nhận một hệ thống đã được cài sẵn, nhưng phần cá nhân hóa diễn ra ở lần chạy đầu tiên
Cách kiểm tra trạng thái cài đặt
- Có thể dừng quá trình cài đặt ở bất kỳ thời điểm nào
- Nếu kiểm tra ảnh đĩa trong khi cài đặt bằng trình giả lập, có thể biết tại thời điểm đó những tệp nào đang tồn tại
- Qua đó có thể xác định môi trường chạy của từng giai đoạn
Nâng cấp và môi trường khởi đầu
- Cài đặt Windows 98 có thể bắt đầu từ bất kỳ môi trường nào trong ba môi trường trên
- Nhờ cấu trúc này, Windows 98 xử lý được việc nâng cấp từ MS-DOS, Windows 3 và Windows 95
Vì sao dùng Windows 3.1 tối thiểu
- Raymond Chen đã đề cập đến quá trình cài đặt Windows 95 vào tháng 11/2024, và trong bài viết tháng 3/2025 đã tổng hợp lý do dùng Windows 3.1 thay vì Windows 95 tối thiểu
- Các lý do chính như sau
- Windows 3.1 tối thiểu nằm gọn trong một đĩa mềm, nên chương trình cài đặt DOS chỉ cần xử lý một đĩa mềm trước khi chuyển sang Windows
- Windows 3.1 “miniature” đã tồn tại, nhưng Windows 95 miniature thì chưa
- Dùng Windows 3.1 giúp người dùng nâng cấp từ Windows 3.1 và người dùng cài đặt từ DOS có cùng một trải nghiệm
- Dùng Windows 3.1 giúp quá trình cài đặt chỉ cần khởi động lại một lần
Hiệu chỉnh câu trả lời khác
- Một câu trả lời khác ban đầu hiểu rằng nửa đầu của quá trình cài đặt là một ứng dụng DOS và nó mô phỏng giao diện Windows mà không truy cập trình điều khiển video Windows
- Sau đó câu trả lời này đã đính chính, bổ sung rằng thực tế đây là quy trình 3 giai đoạn, với một hệ thống Windows 3.x tối thiểu nằm giữa chế độ văn bản và giai đoạn Windows 9x
1 bình luận
Các bình luận trên Hacker News
Đã ghi là
Comments are not for extended discussion; this conversation has been moved to chat.màchat.stackexchange.com/rooms/...lại báo Page not found thì đúng là xử lý quá tệTôi đã muốn đọc cuộc thảo luận đó
Lạ là muốn xem thì cần đăng nhập Stack Exchange
Ảnh chụp màn hình: https://i.stack.imgur.com/6aalu.jpg
Bất cứ lúc nào, nếu gắn cờ trên Stack Exchange thì moderator có thể hủy xóa phòng chat
Không có cách nào ngăn tự động xóa phòng chat Stack Exchange, ngoài việc lấp đầy phòng bằng đủ nhiều tin nhắn giả; cũng đã có một yêu cầu tính năng cũ: https://meta.stackexchange.com/q/288612/308065
Tôi nghĩ quá trình cài đặt Windows XP cũng tương tự
Tôi vẫn nhớ mình đã thật sự sốc khi lần đầu cài bằng Ubuntu live CD
Ngay sau đó Linux mặc định đã hỗ trợ đúng TTY ở độ phân giải đầy đủ, và từ đó về sau tôi thường cài ở chế độ văn bản
Vì ít khi cài đặt, thích bắt đầu từ một hệ thống cơ bản nhỏ, và không muốn bắt đầu với các gói cũ, nên tôi thường dùng
mini.isoTuy vậy giờ tôi đang cố không hoảng khi nhận ra Windows 98 rõ ràng đã được xếp vào retrocomputing
Lần tiếp theo việc cài đặt làm tôi ngạc nhiên là khi khôi phục điện thoại Pixel bị brick từ Chrome
Thậm chí có cả màn hình chế độ văn bản, nhưng bên trong chạy bằng kernel Windows NT
Thú vị và khá hợp lý
Nếu dù sao cũng phải hỗ trợ tính năng nâng cấp từ 3.1, thì chẳng có lý do gì không dùng nó làm bootstrap cài đặt
Không biết đã làm thế nào, nhưng tôi từng đổi được hoạt ảnh xử lý của chuột thành con ngựa đỏ đang chạy
Đó là khoảnh khắc tuyệt nhất năm ấy, và tôi đã khoe với tất cả bạn bè ở trường
Trên Win10 vẫn còn nút Control Panel / Mouse / Pointers / Browse
Tôi tò mò tên chính thức của hệ thống Windows 3 tối thiểu này là gì
Tôi nhớ ngày xưa nó có một cái tên, và cũng được dùng cho mục đích khác, nhưng hoàn toàn không nhớ ra
C:bằng DriveSpaceMáy sẽ khởi động lại vào một môi trường trông như Windows 3.1 để tiến hành nén; chỉ là một cửa sổ đơn với thanh tiến trình và nút hủy, nhưng nhìn ra được nhờ nút và thanh tiêu đề
Có vẻ toàn bộ được nạp vào RAM để có thể thao tác an toàn với phân vùng hệ thống
Hẳn các tệp đó phải nằm đâu đó trong bộ cài, và tôi luôn thắc mắc liệu có cách nào boot vào một môi trường 3.1 thực sự hoạt động hay không
Trên Windows 2000 và XP có thể cài thêm Recovery Console, còn các phiên bản sau thì nó được đưa vào cấu hình mặc định
Nghe nói nó cũng được dùng trong Tandy VIS khét tiếng, nhưng không biết có đúng không
Modular Windows thực tế hầu như chẳng được dùng ở đâu, và có vẻ Microsoft đã bỏ khá nhanh rồi chuyển sang các phiên bản nhúng của NT
[1] https://betawiki.net/wiki/Modular_Windows
https://betawiki.net/wiki/Windows_3.00_Working_Model
Mini.cabKhông biết nó có tên nào khác không
Tôi nhớ đến câu sự phát sinh cá thể lặp lại sự phát sinh chủng loại
Windows Millennium Edition hào nhoáng hơn nhiều, nhưng tôi đặc biệt thích nền xanh và chữ trắng
Nó chỉ giấu DOS đi chứ vẫn dựa trên DOS, và cũng không cải thiện hiệu năng mấy. Nếu có thì chắc chỉ là lúc khởi động
Hồi đó tôi vẫn chơi nhiều game DOS, còn những game như Pinball Fantasies thì không chơi được trong Windows
Tôi vẫn giữ nó cho đến khoảng năm 2007, khi boot từ USB đã đủ ổn định và khuyến nghị mạnh mẽ rằng nên cài lại Windows mỗi lần nâng cấp hệ thống dần biến mất
Tôi phát mệt vì lần nào cũng phải bấm xác nhận cookie trên mọi subdomain của StackExchange
Ước gì ai đó làm ơn dừng chuyện này lại
Tôi sống ở EU, và chỉ khoảng 1 trong 10 trang web là còn hiện banner
Một cách khác là dùng một bookmarklet đơn giản để loại bỏ các phần tử
stickyNó cũng xóa được nhiều thứ vô dụng của các website hiện đại như header/footer nổi tệ hại
Tôi đã viết ở đây: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
Thông báo cookie ít nhất còn dễ loại bỏ, và cũng có nhiều danh sách bộ lọc chặn quảng cáo dành cho mục đó
New Old Thing đi sâu vào Windows nằm bên dưới Windows
Tôi đoán nơi bạn nói chắc là blog này: https://devblogs.microsoft.com/oldnewthing/
Vì tò mò nên tôi lật đến tận cuối, thấy có 699 trang và khá thú vị
Nhưng tất nhiên khó mà tìm được những bài quan trọng
SE/SO đã là một mớ hỗn độn từ năm 2014