การบูทสองระบบ Windows 7 และ Windows XP - ทำไมเวลาบูต Windows 7 ถึงแตกต่างกัน


9

ฉันสังเกตเห็นพฤติกรรมแปลก ๆ บางอย่างเมื่อบูทคู่ Windows 7 และ Windows XP:

ตราบใดที่ฉันรีบูตจาก Windows 7 ทุกอย่างเป็นปกติ

อย่างไรก็ตามหากฉันบูตเข้าสู่ Windows XP จากนั้นบูตกลับจาก XPเป็น Windows 7 กระบวนการบู๊ตของฉันจะแตกต่างกันเล็กน้อย:

  • ขั้นตอนการบู๊ตช้าลง (เช่นสเตจที่มีโลโก้ Windows ที่เรืองแสงใช้เวลาประมาณสองเท่า) - Windows ดูเหมือนว่าจะทำงานได้มากขึ้นทุกครั้งที่ฉันมาจาก XP
    อย่างไรก็ตามเวลาเพิ่มเติมคือเวลา CPU - ฮาร์ดดิสก์ไม่สามารถเข้าถึงได้มากในช่วงเวลานั้น

  • กระบวนการล็อกอินเร็วขึ้น (ราวกับว่าทุกอย่างถูกโหลด / ดึงข้อมูลล่วงหน้าแล้ว)

  • โดยรวมแล้วกระบวนการนี้ช้าลงเล็กน้อย

ฉันเดาว่ามันเกี่ยวข้องกับสิ่งที่เกี่ยวข้องกับ NTFS แต่ฉันไม่มีหลักฐานจริง

ไม่มีใครรู้ว่าสิ่งที่เรียกสิ่งนี้หรือไม่? (ฉันมี Windows XP SP3 และ Windows 7 x64 SP1)

ปรับปรุง:

ฉันเพิ่งบูทจาก Windows 8 กลับไปเป็น Windows 7 และนั่นก็ดูเหมือนจะทำให้เกิดความล่าช้า ...


ไม่แน่ใจว่านี้มีผลต่อการบูต W7 หลังจาก XP ... bertk.mvps.org/html/dualboot.html
โมอับ

@Moab: นั่นเป็นการอ่านที่น่าสนใจมาก แต่ใช่มันกลับกลายเป็นว่าฉันได้ปิดการใช้งานการกู้คืนระบบและสิ่งที่เกี่ยวข้องกับการสำรองข้อมูล / การคัดลอกเงาบน OS ทั้งสองระบบ
user541686

1
ทำให้ฉันสงสัยว่า XP ที่ถูกดัดแปลงอื่น ๆ กำลังทำอะไรกับการติดตั้ง W7
Moab

@Moab: ฮ่าฮ่าใช่ ถ้าฉันต้องเสี่ยงกับการเดาฉันคิดว่ามันอาจเกี่ยวข้องกับ TxF - บางทีไฟล์บันทึกบางไฟล์อาจถูกลบหรือบางสิ่งซึ่งทำให้ Windows ตรวจสอบสิ่งต่าง ๆ มากมาย? แต่ไม่มีความคิดจริง ๆ ...
user541686

1
การเริ่มระบบใหม่แบบเย็นจะเริ่มต้นฮาร์ดแวร์อย่างละเอียดยิ่งขึ้น ตัวอย่างเช่นการเริ่มระบบใหม่ระหว่าง Windows / Linux อาจแสดงเวลาไม่ถูกต้อง บางครั้งการรีบูตเครื่องเย็นเป็นวิธีแก้ปัญหาเดียวสำหรับปัญหาดังกล่าว
harrymc

คำตอบ:


5

ดูเหมือนว่าคุณกำลังทำการรีบูทที่อบอุ่นในขณะที่ความแตกต่างระหว่าง XP และ 7 นั้นต้องการการเริ่มต้นที่ดีขึ้นของอะแดปเตอร์ฮาร์ดแวร์และรีจิสเตอร์ซึ่งหมายถึงการรีบู๊ตแบบเย็น

โหมดการบูตทั้งสองถูกกำหนดดังนี้:

Cold Boot (aka Cold Start): การบูตขึ้นจากสภาวะปิดเครื่อง
วอร์มบูต (หรือวอร์มวอร์มเริ่ม): การรีสตาร์ทคอมพิวเตอร์โดยไม่ต้องปิดเครื่อง

บทความ Microsoft Cold Booting กับ Warm Bootingให้คำแนะนำ:

การบู๊ตแบบอุ่น ๆ ทำได้โดยการกดปุ่ม CTRL + ALT + DEL รวมกันทำการรีสตาร์ทคอมพิวเตอร์ผ่านรูทีน INT19h ROM BIOS ขั้นตอนการวอร์มบูตนี้มักจะไม่ผ่านกระบวนการบู๊ตที่สมบูรณ์ โดยทั่วไปจะข้ามการทดสอบตัวเองเมื่อเปิดเครื่อง (POST) เพื่อประหยัดเวลา นอกจากนี้การบูตที่อบอุ่นมักล้มเหลวในการรีเซ็ตอะแดปเตอร์ทั้งหมดในช่องเสียบอะแดปเตอร์ของคอมพิวเตอร์

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

ไม่มีรายการที่สมบูรณ์สำหรับอะแดปเตอร์ทั้งหมดที่ไม่ได้ถูกรีเซ็ตสำหรับการบู๊ตแบบอุ่น ฉันรู้จากประสบการณ์ว่านาฬิกาเป็นหนึ่งในนั้นดังนั้นปัญหาอาจเกิดขึ้นเมื่อวอร์มบูตระหว่าง Windows และ Linux ที่ใช้นาฬิกาแตกต่างกัน

เห็นได้ชัดว่าความแตกต่างดังกล่าวยังมีอยู่ระหว่าง XP และ Windows 7 และ 8


1
บทความของ Microsoft นั้นเขียนขึ้นสำหรับ MS-DOS และ DOS + Windows ตามที่ระบุไว้ วิธีที่ระบบปฏิบัติการโหมดป้องกันอย่างเต็มที่เช่นทั้งสองภายใต้การสนทนาที่นี่การรีบูตภายใต้การควบคุมซอฟต์แวร์จะแตกต่างกัน
JdeBP

@JdeBP: อย่างที่ฉันบอกไปมันให้คำใบ้ซึ่งจะต้องขยายไปถึงเทคโนโลยีปัจจุบัน เอกสารนี้มีไม่มากในการเริ่มต้นและมีเกือบจะไม่มีจริง แต่ปรัชญายังคงเหมือนเดิม: การบู๊ตแบบอุ่นเครื่องไม่ได้กำหนดค่าอะแดปเตอร์และวงจรใหม่ ปัญหาการบู๊ต Windows / Linux ที่ฉันอ้างถึงเป็นปัจจุบัน
harrymc

ไม่จริง การขยายไปสู่เทคโนโลยีปัจจุบันจะมีข้อบกพร่องสูงด้วยเหตุผลที่ฉันกล่าว และมีเอกสารจำนวนมากเกี่ยวกับเรื่องนี้เริ่มต้นด้วยข้อกำหนด ACPI และ EFI และทำงานผ่านแผ่นข้อมูลชิปเซ็ตและคู่มือสถาปัตยกรรมของ Intel ตามข้อกำหนด PCI Local Bus
JdeBP

@JdeBP: รายละเอียดไม่ได้ช่วยที่นี่เพราะสิ่งที่ Mehrdad จะเห็นไม่ควรเกิดขึ้น การบู๊ตอุ่นเครื่องส่วนใหญ่ควรข้าม POST เท่านั้น เห็นได้ชัดว่า Microsoft กำลังกระโดดข้ามไปอีกมากบางทีการกำหนดค่าเริ่มต้นใหม่อย่างเต็มรูปแบบของตัวควบคุมดิสก์ไม่เคารพรายละเอียด
harrymc

1
@kinokijuf: ซึ่งไม่ทำให้คำสั่ง "Windows ไม่ได้ใช้ EFI" ของคุณถูกต้องอีกต่อไป ท้ายที่สุด, "Windows ไม่ได้ใช้ BIOS, มีเพียงรุ่น x86 เท่านั้น"
user1686

0

ข้อสรุปเชิงตรรกะเดียวที่ฉันสามารถพบได้คือ pagefile ได้รับการจัดการแตกต่างกันระหว่าง Windows 7 และ XP โดยเฉพาะขนาดที่จัดสรรโดยระบบ

ลองกำหนดค่าระบบของคุณเพื่อไม่ใช้ pagefile เลยเพื่อทดสอบว่านี่เป็นปัญหา

ที่นี่ด้านล่างเป็นสารสกัดเพื่อสนับสนุนทฤษฎีของฉัน

แหล่ง

ขนาดไฟล์เพจเท่ากับ RAM: ก่อนหน้า Windows 7 ขนาดไฟล์เพจจิ้งเริ่มต้นถูกกำหนดแตกต่างกันใน Windows รุ่นต่างๆ แต่โดยทั่วไปแล้วเมื่อขนาดของแฟ้มเพจถูกกำหนดเป็น "จัดการโดยระบบ" ขนาดของมันจะถูกคำนวณเป็น RAM x (บางหมายเลขมากกว่า 1) หรือ RAM + (บางหมายเลข)

ใน Windows 7 และ Server 2008 R2 ขนาดเริ่มต้นเท่ากับจำนวนหน่วยความจำที่ติดตั้งในเครื่อง ปฏิกิริยาทางเดินอาหารของคุณต่อสิ่งนี้อาจเหมือนกับของฉัน - เพื่อให้การถ่ายโอนข้อมูลหน่วยความจำเสร็จสมบูรณ์ที่ประสบความสำเร็จไฟล์เพจจะต้องมีขนาดใหญ่กว่าแรมเล็กน้อย มีขนาดใหญ่เท่าใดอาจกลับไปเป็นเวอร์ชันของ Windows ที่คุณใช้งานอยู่และปัจจัยอื่น ๆ แต่โดยทั่วไปแล้ว 300 MB จะถือว่าเป็นช่องว่างภายในที่มากพอสำหรับวัตถุประสงค์ในการถ่ายโอนข้อมูลที่สมบูรณ์

ด้านล่างนี้คือลิงค์ที่จะช่วยคุณปิดการใช้งาน pagefile

ปิดการใช้งาน Pagefile ใน XP ปิดการใช้งาน Pagefile ใน W7


ฉันแล้วไม่ได้ใช้ pagefile สำหรับการใด ๆของระบบปฏิบัติการของฉัน
user541686

@ Mehrdad บางทีนั่นอาจเป็นปัญหาของคุณ
kinokijuf

@kinokijuf: ไม่มันไม่ได้เป็น
user541686
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.