การจำลอง Windows 98 เผชิญความท้าทายด้านความแม่นยำของฮาร์ดแวร์แม้จะมีความสนใจเพิ่มขึ้น

ทีมชุมชน BigGo
การจำลอง Windows 98 เผชิญความท้าทายด้านความแม่นยำของฮาร์ดแวร์แม้จะมีความสนใจเพิ่มขึ้น

การรัน Windows 98 บนอุปกรณ์สมัยใหม่ผ่านการจำลองได้จุดประกายความสนใจใหม่ในหมู่ผู้ที่ชื่นชอบคอมพิวเตอร์ย้อนยุค แต่ประสบการณ์ดังกล่าวเผยให้เห็นช่องว่างที่สำคัญระหว่างพฤติกรรมของฮาร์ดแวร์ที่จำลองและฮาร์ดแวร์ต้นฉบับ แม้ว่าจะมีคู่มือสำหรับการติดตั้ง Windows 98 ใน QEMU และ UTM เกิดขึ้น แต่ผู้ใช้กำลังค้นพบว่าสิ่งที่ทำงานได้อย่างไร้ที่ติบนฮาร์ดแวร์ยุค 1990 มักจะมีปัญหาในสภาพแวดล้อมเสมือนจริงของปัจจุบัน

เว็บเพจที่สะอาดและเรียบง่ายชื่อ " The Sporks Space " ที่ให้คำแนะนำสำหรับการติดตั้ง Windows 98 ใน QEMU/UTM ซึ่งสะท้อนธีมของบทความเกี่ยวกับการคอมพิวติ้งย้อนยุค
เว็บเพจที่สะอาดและเรียบง่ายชื่อ " The Sporks Space " ที่ให้คำแนะนำสำหรับการติดตั้ง Windows 98 ใน QEMU/UTM ซึ่งสะท้อนธีมของบทความเกี่ยวกับการคอมพิวติ้งย้อนยุค

ความแม่นยำของการจำลองยังไม่เทียบเท่าฮาร์ดแวร์จริง

ความท้าทายพื้นฐานอยู่ที่วิธีที่ emulator สมัยใหม่ให้ความสำคัญกับความเข้ากันได้กับระบบปฏิบัติการปัจจุบันมากกว่าความแม่นยำทางประวัติศาสตร์ QEMU แม้ชื่อจะบ่งบอกว่าเป็น emulator แต่ทำงานเหมือน virtualizer ที่ปรับให้เหมาะกับระบบสมัยใหม่มากกว่า ความพยายามในการพัฒนามุ่งเน้นไปที่การทำให้ระบบปฏิบัติการร่วมสมัยทำงานได้อย่างมีประสิทธิภาพเป็นหลัก โดยมักจะให้ OS รู้ว่ากำลังทำงานในสภาพแวดล้อมเสมือนจริงและปรับตัวตามนั้นผ่าน driver พิเศษ

แนวทางนี้สร้างปัญหาสำหรับซอฟต์แวร์เก่าที่คาดหวังพฤติกรรมฮาร์ดแวร์เฉพาะ การจำลองอุปกรณ์โดยทั่วไปจะหยุดที่ระดับ พอใช้ได้สำหรับระบบสมัยใหม่ โดยไม่พยายามจำลองรายละเอียดทุกอย่างของ IDE controller แบบเก่า, SCSI command set หรือ instruction timing ที่แม่นยำซึ่งซอฟต์แวร์เก่าต้องพึ่งพา

โซลูชันการจำลองทางเลือก:

  • PCem: การจำลองที่มีความแม่นยำสูงกว่าแต่ประสิทธิภาพช้ากว่า
  • x86Box: เอมูเลเตอร์ที่เหนือกว่าซึ่งเน้นความเที่ยงตรงของฮาร์ดแวร์
  • DOSBox: ดีกว่าสำหรับเกม DOS รวมถึงการจำลอง Ad Lib
  • DOSBox-X: รุ่นปรับปรุงของ DOSBox พร้อมคู่มือการติดตั้ง Windows 9x

ประสิทธิภาพแตกต่างกันอย่างมากระหว่างแพลตฟอร์ม

การทดสอบในโลกแห่งความเป็นจริงแสดงให้เห็นความแตกต่างของประสิทธิภาพที่สำคัญระหว่างแพลตฟอร์ม บนฮาร์ดแวร์ M1 Pro ของ Apple การจำลอง Windows 98 ให้ประสิทธิภาพที่เทียบเท่ากับ Pentium III 750 MHz โดยประมาณ แม้ว่าจะมีความสามารถด้าน floating-point ที่อ่อนแอกว่าเด่นชัด ระดับประสิทธิภาพนี้เหมาะสมสำหรับงานพื้นฐานและซอฟต์แวร์ที่เหมาะกับยุคนั้น

อย่างไรก็ตาม อุปกรณ์ iOS ที่ใช้โหมด interpreter ของ UTM เผชิญกับการลดประสิทธิภาพที่รุนแรงกว่ามาก M1 iPad Pro ให้ประสิทธิภาพเพียงระดับ Pentium 100 เท่านั้น ซึ่งจำกัดการใช้งานให้เหลือเฉพาะเกมจากปี 1995-1996 และซอฟต์แวร์ที่เก่ากว่า แม้ว่าแอปพลิเคชันอย่าง Office 97 จะยังใช้งานได้ แต่เกม 3D กลายเป็นสิ่งที่ใช้งานได้ยากแม้จะใช้ software rendering

การเปรียบเทียบประสิทธิภาพตามแพลตฟอร์ม:

  • M1 Pro MacBook: ประสิทธิภาพเทียบเท่า Pentium III ความเร็ว ~750 MHz
  • M1 iPad Pro (UTM/SE): ประสิทธิภาพเทียบเท่า Pentium 100
  • ประสิทธิภาพการคำนวณจุดทศนิยม: ลดลงอย่างมีนัยสำคัญในทั้งสองแพลตฟอร์มเมื่อเปรียบเทียบกับฮาร์ดแวร์ในยุคนั้น

การกำหนดค่าฮาร์ดแวร์ต้องใส่ใจอย่างรอบคอบ

การรัน Windows 98 ให้สำเร็จต้องเลือกฮาร์ดแวร์เฉพาะที่แตกต่างจากแนวทางปฏิบัติที่ดีที่สุดของการสร้างเครื่องเสมือนสมัยใหม่ ผู้ใช้ต้องเลือกสถาปัตยกรรมระบบเก่าอย่างระบบ pc แบบ i440 แทนที่จะเป็นตัวเลือกแบบ Q35 ที่ใหม่กว่าเพื่อความเข้ากันได้กับระบบเก่าที่ดีกว่า การกำหนดค่าเสียงเป็นความท้าทายเฉพาะ โดยการ์ดเสียงจำลองต่างๆ มีข้อดีข้อเสียที่แตกต่างกันระหว่างความเข้ากันได้กับ Windows และการสนับสนุนเกม DOS

เป็นเรื่องน่าสนใจที่สิ่งที่ทำงานได้อย่างไร้ที่ติบนฮาร์ดแวร์ในยุคนั้นแทบจะเป็นไปไม่ได้ที่จะทำให้ทำงานได้บน emulator เหล่านี้ ความแม่นยำค่อนข้างต่ำ

การเชื่อมต่อเครือข่ายและการถ่ายโอนไฟล์ต้องการการตั้งค่าที่รอบคอบ โดย SLIRP NAT ให้ตัวเลือกที่เชื่อถือได้ที่สุดสำหรับการเข้าถึงอินเทอร์เน็ตพื้นฐานและการแชร์ไฟล์ผ่าน SMB หรือเว็บเบราว์เซอร์

การกำหนดค่าฮาร์ดแวร์ที่แนะนำสำหรับ Windows 98:

  • ระบบ: สถาปัตยกรรม "pc" แบบ i440 (หลีกเลี่ยง Q35)
  • วิดีโอ: Cirrus VGA (แม้จะมีบั๊กบางอย่าง แต่เป็นตัวเลือกเดียวที่มีไดรเวอร์แบบเร่งความเร็ว)
  • เครือข่าย: การ์ดแบบ PCI (tulip, NE2000 PCI, PCnet) เพื่อหลีกเลี่ยงความซับซ้อนของการตั้งค่า ISA
  • เสียง: ESS688 สำหรับการใช้งาน Windows, SB16 สำหรับความเข้ากันได้กับ DOS
  • อุปกรณ์ป้อนข้อมูล: อาจต้องปิดการใช้งานอุปกรณ์ป้อนข้อมูล USB เพื่อความเสถียร

โซลูชันทางเลือกเกิดขึ้นเพื่อความแม่นยำที่ดีกว่า

สำหรับผู้ใช้ที่ต้องการการจำลองที่มีความแม่นยำสูงกว่า เครื่องมือพิเศษอย่าง PCem และ x86Box เสนอการจำลองฮาร์ดแวร์ที่แม่นยำกว่าแต่แลกมาด้วยประสิทธิภาพที่ลดลง Emulator เหล่านี้ให้ความสำคัญกับ cycle-accurate timing และการจำลองพฤติกรรมฮาร์ดแวร์อย่างสมบูรณ์ ทำให้เหมาะสำหรับการรันซอฟต์แวร์ต้นฉบับที่ต้องพึ่งพาความแปลกประหลาดของฮาร์ดแวร์เฉพาะ

DOSBox เป็นอีกทางเลือกหนึ่ง โดยเฉพาะอย่างยิ่งในด้านการจำลองเสียง Ad Lib ที่เป็นเลิศซึ่ง QEMU ขาด แม้ว่า DOSBox อาจคาดเดาไม่ได้กับการติดตั้ง Windows 9x แต่มักให้ความเข้ากันได้ที่เหนือกว่าสำหรับเกมและแอปพลิเคชันยุค DOS

ความสนใจที่เพิ่มขึ้นในการจำลอง Windows 98 เน้นย้ำทั้งความน่าดึงดูดของคอมพิวเตอร์ย้อนยุคและความท้าทายทางเทคนิคของการจำลองพฤติกรรมฮาร์ดแวร์ที่มีอายุหลายทศวรรษบนระบบสมัยใหม่ได้อย่างแม่นยำ แม้ว่าโซลูชันปัจจุบันจะให้ประสบการณ์ที่ใช้งานได้สำหรับหลายกรณีการใช้งาน แต่ก็แสดงให้เห็นว่าคอมพิวเตอร์เก่าต้องการความรู้เฉพาะทางและการกำหนดค่าที่รอบคอบมากแค่ไหนในโลกเสมือนจริงของปัจจุบัน

อ้างอิง: Tips for installing Windows 98 in QEMU/UTM