2 คะแนน โดย GN⁺ 2024-04-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • หน้าจอกรอกข้อมูลผลิตภัณฑ์ระหว่างติดตั้ง 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
  • ขั้นที่ 2: ทำงานบน Windows 3.1 แบบขั้นต่ำ

    • ใช้ Windows 3.1 แบบขั้นต่ำที่คัดลอกไว้ก่อนหน้าเพื่อรัน W98SETUP.BIN ซึ่งเป็น โปรแกรม Windows 3
    • W98SETUP.BIN ถูกกำหนดเป็น “shell” ใน SYSTEM.INI
    • ในช่วงต้นของขั้นนี้ จะมีการคัดลอกไฟล์เพิ่มเติมเพื่อรองรับการเก็บข้อมูลระหว่างติดตั้งและฟีเจอร์เสริมต่าง ๆ
    • เนื้อหาใน CAB PRECOPY รวมถึง UI แบบ 3D ที่เห็นในภาพหน้าจอของคำถาม ก็อยู่ในส่วนนี้ด้วย
    • ช่วงท้ายจะคัดลอกไฟล์ Windows 98 ส่วนใหญ่ ตั้งค่าระบบให้บูต Windows 98 จากไดรฟ์ปลายทาง แล้วจึงรีบูต
  • ขั้นที่ 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 ความคิดเห็น

 
GN⁺ 2024-04-11
ความคิดเห็นบน Hacker News
  • บอกไว้ว่า Comments are not for extended discussion; this conversation has been moved to chat. แต่ chat.stackexchange.com/rooms/... กลับเป็น Page not found นี่เป็นการจัดการที่แย่มากจริง ๆ
    อยากอ่านการถกเถียงนั้น

    • อยู่ที่นี่: https://chat.stackexchange.com/transcript/108509/2020/5/26
      แปลกตรงที่ต้อง ล็อกอิน 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 นั้นช็อกจริง ๆ

    • ราวปี 2008 ผมติดตั้งด้วย CD ติดตั้งแบบกราฟิกไม่กี่แผ่น แต่ก็ไม่รู้ด้วยซ้ำว่าในตอนแรกเขียน CD แผ่นแรกยังไง
      หลังจากนั้นไม่นาน Linux ก็รองรับ TTY ความละเอียดเต็ม ได้ดีเป็นค่าเริ่มต้น และหลังจากนั้นก็มักติดตั้งในโหมดข้อความ
      เพราะติดตั้งไม่บ่อย ชอบเริ่มจากระบบพื้นฐานขนาดเล็ก และไม่อยากเริ่มด้วยแพ็กเกจเก่า ๆ เลยใช้ mini.iso เป็นส่วนใหญ่
      แต่ตอนนี้กำลังพยายามไม่ตื่นตระหนกกับความจริงที่ว่า Windows 98 ถูกจัดเป็น retrocomputing อย่างชัดเจนแล้ว
    • ตอนที่ต้องหา ฟลอปปีดิสก์ 3.5 นิ้วสำหรับไดรเวอร์สตอเรจ ระหว่างติดตั้ง Windows XP นี่ช็อกมากจริง ๆ
    • แปลกใจตอนที่ติดตั้ง OS X โดยตรงจากอินเทอร์เน็ต โดยไม่ต้องดาวน์โหลดแล้วคัดลอกลง USB/CD
      เรื่องติดตั้งที่ทำให้แปลกใจครั้งถัดมาคือตอนกู้คืนโทรศัพท์ Pixel ที่กลายเป็น brick ผ่าน Chrome
    • ขั้นตอนติดตั้ง Windows XP ดูเหมือน Windows 2000 แทบทั้งหมด
      มีหน้าจอโหมดข้อความด้วย แต่ข้างในทำงานด้วย เคอร์เนล Windows NT
    • ความสนใจด้าน IT ของผมน่าจะเริ่มจริง ๆ ตั้งแต่ตอนที่ได้รับ CD สีแดง แผ่นนั้น
  • น่าสนใจและสมเหตุสมผลทีเดียว
    ถ้าต้องรองรับความสามารถในการอัปเกรดจาก 3.1 อยู่แล้ว ก็ไม่มีเหตุผลที่จะไม่ใช้มันเป็น bootstrap สำหรับการติดตั้ง

  • ไม่รู้ทำได้ยังไง แต่เคยเปลี่ยนแอนิเมชันตอนประมวลผลของเมาส์เป็น ม้าสีแดงกำลังวิ่ง ได้
    เป็นช่วงเวลาสุดยอดของปีนั้น และเอาไปอวดเพื่อนที่โรงเรียนทุกคน

    • น่าจะยังทำได้อยู่
      ใน Win10 ก็ยังมีปุ่ม Control Panel / Mouse / Cursor / Browse อยู่
    • ใน Arch Linux ก็น่าจะทำได้แน่นอน
  • สงสัยว่าชื่อทางการของ ระบบ Windows 3 แบบขั้นต่ำ นี้คืออะไร
    จำได้ว่าเมื่อก่อนมันมีชื่อ และถูกใช้เพื่ออย่างอื่นด้วย แต่จำไม่ได้จริง ๆ

    • มันถูกใช้ตอนบีบอัดไดรฟ์ระบบ C: ด้วย DriveSpace
      เครื่องจะรีบูตเข้าไปยังสภาพแวดล้อมที่ดูเหมือน Windows 3.1 เพื่อทำการบีบอัด มีแค่หน้าต่างเดียวที่มี progress bar กับปุ่มยกเลิก แต่ดูออกเพราะมีปุ่มกับ title bar
      ดูเหมือนว่าทั้งหมดถูกโหลดขึ้น RAM เพื่อจัดการพาร์ทิชันระบบได้อย่างปลอดภัย
      ไฟล์พวกนั้นน่าจะอยู่ที่ไหนสักแห่งในชุดติดตั้ง และผมสงสัยมาตลอดว่ามีวิธีบูตเข้าเป็นสภาพแวดล้อม 3.1 ที่ใช้งานได้จริงหรือเปล่า
    • บางทีคุณอาจนึกถึง Windows Preinstallation Environment หรือ WinPE แต่นั่นออกมาตอน XP: https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      ใน Windows 2000 และ XP สามารถติดตั้ง Recovery Console เพิ่มได้ และในเวอร์ชันหลัง ๆ ก็ถูกใส่มาเป็นค่าเริ่มต้น
    • ตาม BetaWiki บอกว่ามันอิงกับ Modular Windows[1]
      ว่ากันว่าใช้ใน Tandy VIS อันฉาวโฉ่ด้วย แต่ไม่รู้ว่าจริงไหม
      Modular Windows แทบไม่ได้ถูกใช้ที่ไหนเลย และดูเหมือน Microsoft จะเลิกค่อนข้างเร็วแล้วหันไปใช้ NT เวอร์ชัน embedded แทน
      [1] https://betawiki.net/wiki/Modular_Windows
    • หรือหมายถึง Windows 3.00 Working Model หรือเปล่า?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • น่าจะเป็น Mini.cab
      ไม่รู้ว่ามีชื่ออื่นไหม
  • ทำให้นึกถึงคำว่า พัฒนาการของตัวอ่อนซ้ำรอยวิวัฒนาการของเผ่าพันธุ์

    • ใช่ เราก็ทำแบบเดียวกัน
  • Windows Millennium Edition หรูหรากว่ามาก แต่ผมชอบพื้นหลังสีน้ำเงินกับตัวอักษรสีขาวเป็นพิเศษ

    • พยายามยื้อการย้ายไป ME ให้นานที่สุด และแทบจะข้ามมันไปได้สำเร็จ
      มันแค่ซ่อน DOS ไว้ แต่ก็ยังเป็นฐาน DOS อยู่ และแทบไม่มีการปรับปรุงประสิทธิภาพ ถ้ามีก็คงเป็นเรื่องการบูต
      ตอนนั้นยังเล่นเกม DOS อยู่เยอะ และเกมอย่าง Pinball Fantasies ก็เล่นบน Windows ไม่ได้
    • Windows ME มี ฟลอปปีบูต ที่ดีที่สุด
      ผมยังเก็บไว้ใช้จนราวปี 2007 ตอนที่การบูตจากแฟลชไดรฟ์ USB เสถียรพอ และคำแนะนำหนักแน่นให้ติดตั้ง Windows ใหม่ทุกครั้งที่อัปเกรดระบบก็หายไป
  • เหนื่อยกับการต้องคลิก ยืนยันคุกกี้ ทุกครั้งในทุกซับโดเมนของ StackExchange
    ใครก็ได้ช่วยหยุดที

    • เปิด annoyances filter ใน U-block Origin ก็ได้นี่?
      ผมอยู่ใน EU แต่เว็บที่ยังขึ้นแบนเนอร์มีประมาณ 1 ใน 10 เท่านั้น
    • แนะนำให้ติดตั้งตัวบล็อกโฆษณาและสิ่งน่ารำคาญ
      อีกวิธีคือใช้ bookmarklet ง่าย ๆ เพื่อลบ element แบบ sticky ออก
      มันยังช่วยกำจัดองค์ประกอบไร้ประโยชน์จำนวนมากของเว็บไซต์สมัยใหม่ เช่น header/footer แบบลอยที่แย่ ๆ
      ผมเขียนไว้ที่นี่: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • ป๊อปอัปอย่าง “Welcome back! ถ้าคำถามนี้มีประโยชน์ อย่าลืมโหวตทั้งคำถามและคำตอบ” น่ารำคาญกว่าอีก
      อย่างน้อยการแจ้งเตือนคุกกี้ก็เอาออกง่าย และมีรายการฟิลเตอร์สำหรับบล็อกโฆษณาหลายรายการที่ทำเรื่องนี้โดยเฉพาะ
  • New Old Thing เจาะลึกเรื่อง Windows ที่อยู่ใต้ Windows

    • มีบทความไหนแนะนำไหม?
      ที่พูดถึงน่าจะเป็นบล็อกนี้: https://devblogs.microsoft.com/oldnewthing/
      ด้วยความสงสัยเลยลองไล่ไปจนสุด พบว่ามี 699 หน้า และค่อนข้างน่าสนใจ
      แต่แน่นอนว่าการหาบทความสำคัญ ๆ นั้นยาก
    • เป็นบล็อกที่ถูกประเมินค่าต่ำเกินไปจริง ๆ และหนังสือก็ถูกประเมินค่าต่ำยิ่งกว่า
  • SE/SO เละเทะมาตลอดตั้งแต่ปี 2014