เหตุใดบางส่วนของโปรแกรมติดตั้ง Windows 98 จึงดูเก่ากว่าส่วนที่เหลือ (2020)
(retrocomputing.stackexchange.com)- หน้าจอกรอกข้อมูลผลิตภัณฑ์ระหว่างติดตั้ง Windows 98 ที่ดูเหมือน Windows 3.1 นั้น เป็นเพราะขั้นตอนนั้นทำงานอยู่บน สภาพแวดล้อม Windows 3.1 แบบขั้นต่ำ จริง ๆ
- กระบวนการติดตั้งมี โครงสร้าง 3 ขั้นตอน คือผ่าน DOS, Windows 3.1 แบบขั้นต่ำ, และ Windows 98 ตามลำดับ โดยแต่ละขั้นจะเตรียมสภาพแวดล้อมการทำงานถัดไปลงบนดิสก์
DOSSETUP.BINในขั้นแรกทำหน้าที่ตั้งค่าพาร์ทิชันและตรวจสอบดิสก์ จากนั้นคัดลอกไฟล์ Windows 3.1 แบบขั้นต่ำจากMINI.CABไปยังไดเรกทอรีชั่วคราวอย่างWININST0.400- ในขั้นที่สอง
W98SETUP.BINที่ถูกกำหนดเป็น shell ในSYSTEM.INIจะทำงานเป็น โปรแกรม Windows 3 แล้วคัดลอกไฟล์ Windows 98 ส่วนใหญ่ก่อนเตรียมรีบูต - หลังรีบูต การติดตั้งจะดำเนินต่อใน สภาพแวดล้อม Windows 98 จริง ทำให้ UI เปลี่ยนไป และพีซีที่ติดตั้งมาจากโรงงานก็มักถูกส่งมอบมาในรูปแบบดัดแปลงจากสถานะเมื่อจบขั้นที่สองแล้ว
สาเหตุโดยตรงที่หน้าจอติดตั้งดูต่างกัน
- เหตุที่บางส่วนของโปรแกรมติดตั้ง Windows 98 ดูเหมือนใช้ UI รุ่นเก่า เป็นเพราะช่วงนั้นของการติดตั้งกำลัง ทำงานอยู่บน Windows 3.1
- อย่างในภาพหน้าจอตัวอย่างของคำถาม แถบเลื่อน ปุ่ม และแถบชื่อหน้าต่างที่ดูเหมือนสไตล์
ctl3dของ Windows 3.1 หรือ Windows 3.11 ก็สอดคล้องกับสภาพแวดล้อมการทำงานนี้ - หลังข้อความ “Restarting your computer” แม้จะดูเหมือนการติดตั้งต่อเนื่องเดิม แต่สภาพแวดล้อมรันไทม์ได้เปลี่ยนเป็น Windows 98 แล้ว ดังนั้นหน้าจอจึงดูเหมือน โปรแกรม Windows 98
สามสภาพแวดล้อมที่ Windows 98 Setup ใช้งาน
- การติดตั้ง Windows 98 ใช้สภาพแวดล้อมระบบปฏิบัติการ 3 แบบตามลำดับ โดยขั้นก่อนหน้าจะเตรียมไฟล์และสถานะการบูตที่จำเป็นให้ขั้นถัดไป
-
ขั้นที่ 1: เริ่มจาก DOS
- สามารถเริ่มจากแผ่นฟลอปปีดิสก์หรือ CD-ROM ได้ และจะรัน
DOSSETUP.BINซึ่งเป็น โปรแกรม DOS - ในขั้นนี้จะทำการตั้งค่าพาร์ทิชันดิสก์และการตรวจสอบต่าง ๆ
- ช่วงท้ายจะคัดลอก Windows 3.1 แบบขั้นต่ำ ไปยังไดเรกทอรีชั่วคราวบนไดรฟ์ปลายทางสำหรับติดตั้ง
- ชื่อไดเรกทอรีชั่วคราวที่พบได้ทั่วไปคือ
WININST0.400 - ตัวอย่างไฟล์ที่รวมอยู่ เช่น
DOSX.EXE,USER.EXE,GDI.EXE,KRNL386.EXE,LZEXPAND.DLLเป็นต้น - สามารถตรวจดูไฟล์เหล่านี้ได้ใน
MINI.CAB
- สามารถเริ่มจากแผ่นฟลอปปีดิสก์หรือ CD-ROM ได้ และจะรัน
-
ขั้นที่ 2: ทำงานบน Windows 3.1 แบบขั้นต่ำ
- ใช้ Windows 3.1 แบบขั้นต่ำที่คัดลอกไว้ก่อนหน้าเพื่อรัน
W98SETUP.BINซึ่งเป็น โปรแกรม Windows 3 W98SETUP.BINถูกกำหนดเป็น “shell” ในSYSTEM.INI- ในช่วงต้นของขั้นนี้ จะมีการคัดลอกไฟล์เพิ่มเติมเพื่อรองรับการเก็บข้อมูลระหว่างติดตั้งและฟีเจอร์เสริมต่าง ๆ
- เนื้อหาใน CAB
PRECOPYรวมถึง UI แบบ 3D ที่เห็นในภาพหน้าจอของคำถาม ก็อยู่ในส่วนนี้ด้วย - ช่วงท้ายจะคัดลอกไฟล์ Windows 98 ส่วนใหญ่ ตั้งค่าระบบให้บูต Windows 98 จากไดรฟ์ปลายทาง แล้วจึงรีบูต
- ใช้ Windows 3.1 แบบขั้นต่ำที่คัดลอกไว้ก่อนหน้าเพื่อรัน
-
ขั้นที่ 3: ปิดงานใน Windows 98
- หลังบูตเข้า Windows 98 เป็นครั้งแรก การติดตั้งจะดำเนินต่อ ภายใน Windows 98
- ตั้งแต่ขั้นนี้ หน้าจอติดตั้งจะดูเหมือนโปรแกรม Windows 98
- พีซีจำนวนมากที่มี Windows 98 ติดตั้งมาจากโรงงาน ถูกส่งมอบมาในรูปแบบดัดแปลงจากสถานะหลังจบขั้นที่สอง
- ผู้ใช้จะเห็นข้อความ “Starting Windows 98 for the first time” แล้วจึงกรอกชื่อและชื่อบริษัท
- ผู้ซื้อพีซีจึงได้รับระบบที่ติดตั้งมาแล้ว แต่การปรับให้เป็นของผู้ใช้จะเกิดขึ้นตอนเริ่มใช้งานครั้งแรก
วิธีตรวจสอบสถานะการติดตั้ง
- สามารถหยุดการติดตั้งได้ในทุกช่วงเวลา
- หากตรวจสอบอิมเมจดิสก์ระหว่างการติดตั้งในอีมูเลเตอร์ ก็จะดูได้ว่าขณะนั้นมีไฟล์ใดอยู่บ้าง
- วิธีนี้ช่วยให้ระบุ สภาพแวดล้อมการทำงาน ของแต่ละขั้นได้
การอัปเกรดและสภาพแวดล้อมเริ่มต้น
- การติดตั้ง Windows 98 สามารถเริ่มต้นได้จากสภาพแวดล้อมใดก็ได้ในสามแบบนี้
- ด้วยโครงสร้างนี้ Windows 98 จึงรองรับการอัปเกรดจาก MS-DOS, Windows 3 และ Windows 95
เหตุผลที่ใช้ Windows 3.1 แบบขั้นต่ำ
- Raymond Chen พูดถึงกระบวนการติดตั้ง Windows 95 ไว้ในเดือนพฤศจิกายน 2024 และในบทความเดือนมีนาคม 2025 ก็สรุปเหตุผลที่ใช้ Windows 3.1 แทน Windows 95 แบบขั้นต่ำ
- เหตุผลหลักมีดังนี้
- Windows 3.1 แบบขั้นต่ำ ใส่ได้ในฟลอปปีดิสก์เพียงแผ่นเดียว ดังนั้นโปรแกรมติดตั้งฝั่ง DOS จึงต้องจัดการฟลอปปีเพียงแผ่นเดียวก่อนสลับเข้า Windows
- Windows 3.1 แบบ “miniature” มีอยู่แล้ว แต่ miniature Windows 95 ไม่มี
- การใช้ Windows 3.1 ทำให้ผู้ใช้อัปเกรดจาก Windows 3.1 และผู้ใช้ที่ติดตั้งจาก DOS ได้ประสบการณ์แบบเดียวกัน
- การใช้ Windows 3.1 ทำให้ในกระบวนการติดตั้ง ต้องรีบูตเพียงครั้งเดียว
การแก้ไขคำตอบอื่น
- คำตอบอื่นเคยเข้าใจในตอนแรกว่าช่วงต้นของการติดตั้งทั้งหมดเป็นแอปพลิเคชัน DOS และจำลองหน้าตา Windows โดยไม่ต้องเข้าถึงไดรเวอร์วิดีโอของ Windows
- ต่อมาคำตอบนั้นได้แก้ไข โดยอธิบายเพิ่มเติมว่าจริง ๆ แล้วเป็นกระบวนการ 3 ขั้นตอนที่มี ระบบ Windows 3.x แบบขั้นต่ำ คั่นอยู่ระหว่างโหมดข้อความกับขั้นตอน Windows 9x
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
บอกไว้ว่า
Comments are not for extended discussion; this conversation has been moved to chat.แต่chat.stackexchange.com/rooms/...กลับเป็น Page not found นี่เป็นการจัดการที่แย่มากจริง ๆอยากอ่านการถกเถียงนั้น
แปลกตรงที่ต้อง ล็อกอิน Stack Exchange ถึงจะดูได้
ภาพหน้าจอ: https://i.stack.imgur.com/6aalu.jpg
เมื่อใดก็ตามที่กด flag บน Stack Exchange ผู้ดูแลก็สามารถยกเลิกการลบห้องแชตให้ได้
ไม่มีวิธีป้องกัน การลบอัตโนมัติ ของห้องแชต Stack Exchange นอกจากการเติมห้องด้วยข้อความปลอมให้มากพอ และก็มีคำขอฟีเจอร์เก่า ๆ อยู่ด้วย: https://meta.stackexchange.com/q/288612/308065
ขั้นตอนติดตั้ง Windows XP ก็ดูคล้าย ๆ กัน
ยังจำได้ว่าตอนติดตั้งครั้งแรกด้วย Ubuntu live CD นั้นช็อกจริง ๆ
หลังจากนั้นไม่นาน Linux ก็รองรับ TTY ความละเอียดเต็ม ได้ดีเป็นค่าเริ่มต้น และหลังจากนั้นก็มักติดตั้งในโหมดข้อความ
เพราะติดตั้งไม่บ่อย ชอบเริ่มจากระบบพื้นฐานขนาดเล็ก และไม่อยากเริ่มด้วยแพ็กเกจเก่า ๆ เลยใช้
mini.isoเป็นส่วนใหญ่แต่ตอนนี้กำลังพยายามไม่ตื่นตระหนกกับความจริงที่ว่า Windows 98 ถูกจัดเป็น retrocomputing อย่างชัดเจนแล้ว
เรื่องติดตั้งที่ทำให้แปลกใจครั้งถัดมาคือตอนกู้คืนโทรศัพท์ Pixel ที่กลายเป็น brick ผ่าน Chrome
มีหน้าจอโหมดข้อความด้วย แต่ข้างในทำงานด้วย เคอร์เนล Windows NT
น่าสนใจและสมเหตุสมผลทีเดียว
ถ้าต้องรองรับความสามารถในการอัปเกรดจาก 3.1 อยู่แล้ว ก็ไม่มีเหตุผลที่จะไม่ใช้มันเป็น bootstrap สำหรับการติดตั้ง
ไม่รู้ทำได้ยังไง แต่เคยเปลี่ยนแอนิเมชันตอนประมวลผลของเมาส์เป็น ม้าสีแดงกำลังวิ่ง ได้
เป็นช่วงเวลาสุดยอดของปีนั้น และเอาไปอวดเพื่อนที่โรงเรียนทุกคน
ใน Win10 ก็ยังมีปุ่ม Control Panel / Mouse / Cursor / Browse อยู่
สงสัยว่าชื่อทางการของ ระบบ Windows 3 แบบขั้นต่ำ นี้คืออะไร
จำได้ว่าเมื่อก่อนมันมีชื่อ และถูกใช้เพื่ออย่างอื่นด้วย แต่จำไม่ได้จริง ๆ
C:ด้วย DriveSpaceเครื่องจะรีบูตเข้าไปยังสภาพแวดล้อมที่ดูเหมือน Windows 3.1 เพื่อทำการบีบอัด มีแค่หน้าต่างเดียวที่มี progress bar กับปุ่มยกเลิก แต่ดูออกเพราะมีปุ่มกับ title bar
ดูเหมือนว่าทั้งหมดถูกโหลดขึ้น RAM เพื่อจัดการพาร์ทิชันระบบได้อย่างปลอดภัย
ไฟล์พวกนั้นน่าจะอยู่ที่ไหนสักแห่งในชุดติดตั้ง และผมสงสัยมาตลอดว่ามีวิธีบูตเข้าเป็นสภาพแวดล้อม 3.1 ที่ใช้งานได้จริงหรือเปล่า
ใน Windows 2000 และ XP สามารถติดตั้ง Recovery Console เพิ่มได้ และในเวอร์ชันหลัง ๆ ก็ถูกใส่มาเป็นค่าเริ่มต้น
ว่ากันว่าใช้ใน Tandy VIS อันฉาวโฉ่ด้วย แต่ไม่รู้ว่าจริงไหม
Modular Windows แทบไม่ได้ถูกใช้ที่ไหนเลย และดูเหมือน Microsoft จะเลิกค่อนข้างเร็วแล้วหันไปใช้ NT เวอร์ชัน embedded แทน
[1] https://betawiki.net/wiki/Modular_Windows
https://betawiki.net/wiki/Windows_3.00_Working_Model
Mini.cabไม่รู้ว่ามีชื่ออื่นไหม
ทำให้นึกถึงคำว่า พัฒนาการของตัวอ่อนซ้ำรอยวิวัฒนาการของเผ่าพันธุ์
Windows Millennium Edition หรูหรากว่ามาก แต่ผมชอบพื้นหลังสีน้ำเงินกับตัวอักษรสีขาวเป็นพิเศษ
มันแค่ซ่อน DOS ไว้ แต่ก็ยังเป็นฐาน DOS อยู่ และแทบไม่มีการปรับปรุงประสิทธิภาพ ถ้ามีก็คงเป็นเรื่องการบูต
ตอนนั้นยังเล่นเกม DOS อยู่เยอะ และเกมอย่าง Pinball Fantasies ก็เล่นบน Windows ไม่ได้
ผมยังเก็บไว้ใช้จนราวปี 2007 ตอนที่การบูตจากแฟลชไดรฟ์ USB เสถียรพอ และคำแนะนำหนักแน่นให้ติดตั้ง Windows ใหม่ทุกครั้งที่อัปเกรดระบบก็หายไป
เหนื่อยกับการต้องคลิก ยืนยันคุกกี้ ทุกครั้งในทุกซับโดเมนของ StackExchange
ใครก็ได้ช่วยหยุดที
ผมอยู่ใน EU แต่เว็บที่ยังขึ้นแบนเนอร์มีประมาณ 1 ใน 10 เท่านั้น
อีกวิธีคือใช้ bookmarklet ง่าย ๆ เพื่อลบ element แบบ
stickyออกมันยังช่วยกำจัดองค์ประกอบไร้ประโยชน์จำนวนมากของเว็บไซต์สมัยใหม่ เช่น header/footer แบบลอยที่แย่ ๆ
ผมเขียนไว้ที่นี่: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
อย่างน้อยการแจ้งเตือนคุกกี้ก็เอาออกง่าย และมีรายการฟิลเตอร์สำหรับบล็อกโฆษณาหลายรายการที่ทำเรื่องนี้โดยเฉพาะ
New Old Thing เจาะลึกเรื่อง Windows ที่อยู่ใต้ Windows
ที่พูดถึงน่าจะเป็นบล็อกนี้: https://devblogs.microsoft.com/oldnewthing/
ด้วยความสงสัยเลยลองไล่ไปจนสุด พบว่ามี 699 หน้า และค่อนข้างน่าสนใจ
แต่แน่นอนว่าการหาบทความสำคัญ ๆ นั้นยาก
SE/SO เละเทะมาตลอดตั้งแต่ปี 2014