เหตุใดเวลาเริ่มต้นทำงานจึงเร็วขึ้นใน Windows 8 [ปิด]


28

มีบางคนที่ทำการทดสอบเปรียบเทียบ Windows 8 กับ Windows 7 คุณลักษณะหลายอย่างไม่ได้ปรับปรุง แต่อย่างสม่ำเสมอเวลาเริ่มต้นจะดีกว่า

เหตุใด Windows 8 จึงเริ่มทำงานเร็วขึ้นเมื่อเทียบกับ Windows 7 นี่เป็นเรื่องของการบริการดังนั้นเราสามารถปรับแต่ง Windows 7 ให้มีเวลาเริ่มต้นเหมือนกันได้หรือไม่?


1
คำตอบ "สมาชิก" ของสมาชิกด้านล่างเป็นเหตุผลหลัก แต่ใช่พวกเขาลดบริการที่โหลดด้วย windows ค่อนข้างน้อยจาก W7 ซึ่งช่วยด้วย
Moab

1
มีเวลาน้อยลงในการติดตั้งแอป ... ; P
n611x007

คำตอบ:


37

จากบล็อกการสร้าง Windows 8 :

ตอนนี้นี่คือความแตกต่างที่สำคัญสำหรับ Windows 8: เช่นเดียวกับใน Windows 7 เราปิดเซสชันผู้ใช้ แต่แทนที่จะปิดเคอร์เนลเซสชันเราจำศีล เมื่อเปรียบเทียบกับการจำศีลแบบเต็มซึ่งรวมถึงหน้าหน่วยความจำจำนวนมากที่ใช้งานโดยแอปข้อมูลเซสชัน 0 การจำศีลมีขนาดเล็กกว่ามากซึ่งใช้เวลาในการเขียนลงดิสก์น้อยกว่ามาก หากคุณไม่คุ้นเคยกับการจำศีลเราจะบันทึกสถานะระบบและเนื้อหาหน่วยความจำลงในไฟล์บนดิสก์ (hiberfil.sys) อย่างมีประสิทธิภาพจากนั้นอ่านข้อมูลนั้นกลับมาในการดำเนินการต่อและกู้คืนเนื้อหากลับสู่หน่วยความจำ การใช้เทคนิคนี้กับการบู๊ตทำให้เราได้เปรียบอย่างมากสำหรับเวลาบูตเนื่องจากการอ่านไฟล์ hiberfile และการกำหนดค่าเริ่มต้นใหม่ให้กับไดรเวอร์นั้นเร็วกว่ามากในระบบส่วนใหญ่ (เร็วกว่า 30-70% ในระบบส่วนใหญ่ที่เราทดสอบ)

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

อาจเป็นเรื่องที่ควรกล่าวถึงอย่างรวดเร็วว่าเราจัดการ hiberfile อย่างไรถ้าคุณอ่านและไปทันทีและทำไฟล์ hirfile.sys dir / s / ah คุณจะพบว่ามันเป็นไฟล์ขนาดใหญ่บนดิสก์ hiberfile มีขนาดตามค่าเริ่มต้นที่ 75% ของ RAM จริง ไฟล์นี้เป็นการสำรองข้อมูลการจำศีลที่จะถูกเขียนออกมาในขณะที่ระบบกำลังเข้าสู่โหมดไฮเบอร์เนต โดยทั่วไปแล้วจะใช้พื้นที่น้อยกว่ามากและในกรณีที่มีการใช้งานเริ่มต้นอย่างรวดเร็วเรามักใช้ RAM ทางกายภาพประมาณ 10-15% แต่ขึ้นอยู่กับไดรเวอร์บริการและปัจจัยอื่น ๆ ระบบยังใช้ไฟล์ hiberfile แตกต่างจากไฟล์อื่น ๆ บนดิสก์เล็กน้อยเช่นบริการ Volume Snapshot จะไม่สนใจ (ประสิทธิภาพการใช้งานเล็กน้อย ) คุณสามารถปิดใช้งานการไฮเบอร์เนตและเรียกคืนพื้นที่นี้ได้โดยการเรียกใช้ powercfg / hibernate จากคำสั่งการยกระดับ แต่โปรดทราบว่าหากคุณทำเช่นนี้มันจะปิดการใช้งานการจำศีลอย่างสมบูรณ์รวมถึงความสามารถบางอย่างที่ดีเช่นการเริ่มต้นที่รวดเร็วเช่นเดียวกับไฮบริดสลีปซึ่งช่วยให้ระบบเดสก์ท็อป จากสถานะไฮเบอร์เนต คุณยังสามารถเรียกใช้ powercfg / hibernate / size และระบุค่าระหว่าง 0 และ 100 สำหรับเปอร์เซ็นต์ของฟิสิคัลแรมเพื่อสำรองสำหรับ hiberfile - แต่ต้องระวัง! การระบุขนาดที่เล็กเกินไปอาจทำให้ไฮเบอร์เนตล้มเหลว โดยทั่วไปฉันขอแนะนำให้เปิดใช้งานเป็นค่าเริ่มต้นเว้นแต่คุณจะทำงานกับระบบที่มีพื้นที่ดิสก์ จำกัด มาก มันจะปิดใช้งานการไฮเบอร์เนตอย่างสมบูรณ์รวมถึงความสามารถที่ดีเช่นการเริ่มต้นอย่างรวดเร็วและไฮบริดสลีปซึ่งช่วยให้ระบบเดสก์ท็อปสามารถทำทั้งโหมดสลีปและไฮเบอร์เนตได้พร้อมกัน คุณยังสามารถเรียกใช้ powercfg / hibernate / size และระบุค่าระหว่าง 0 และ 100 สำหรับเปอร์เซ็นต์ของฟิสิคัลแรมเพื่อสำรองสำหรับ hiberfile - แต่ต้องระวัง! การระบุขนาดที่เล็กเกินไปอาจทำให้ไฮเบอร์เนตล้มเหลว โดยทั่วไปฉันขอแนะนำให้เปิดใช้งานเป็นค่าเริ่มต้นเว้นแต่คุณจะทำงานกับระบบที่มีพื้นที่ดิสก์ จำกัด มาก มันจะปิดการใช้งานการจำศีลอย่างสมบูรณ์รวมถึงความสามารถที่ดีบางอย่างเช่นการเริ่มต้นอย่างรวดเร็วและไฮบริดสลีปซึ่งช่วยให้ระบบเดสก์ท็อปสามารถทำทั้งโหมดสลีปและไฮเบอร์เนตได้พร้อมกัน คุณยังสามารถเรียกใช้ powercfg / hibernate / size และระบุค่าระหว่าง 0 และ 100 สำหรับเปอร์เซ็นต์ของฟิสิคัลแรมเพื่อสำรองสำหรับ hiberfile - แต่ต้องระวัง! การระบุขนาดที่เล็กเกินไปอาจทำให้ไฮเบอร์เนตล้มเหลว โดยทั่วไปฉันขอแนะนำให้เปิดใช้งานเป็นค่าเริ่มต้นเว้นแต่คุณจะทำงานกับระบบที่มีพื้นที่ดิสก์ จำกัด มาก ซึ่งช่วยให้ระบบเดสก์ท็อปสามารถทำทั้งโหมดสลีปและไฮเบอร์เนตพร้อมกันได้ดังนั้นหากเกิดการสูญเสียพลังงานคุณยังสามารถกลับมาทำงานจากสถานะไฮเบอร์เนตได้ คุณยังสามารถเรียกใช้ powercfg / hibernate / size และระบุค่าระหว่าง 0 และ 100 สำหรับเปอร์เซ็นต์ของฟิสิคัลแรมเพื่อสำรองสำหรับ hiberfile - แต่ต้องระวัง! การระบุขนาดที่เล็กเกินไปอาจทำให้ไฮเบอร์เนตล้มเหลว โดยทั่วไปฉันขอแนะนำให้เปิดใช้งานเป็นค่าเริ่มต้นเว้นแต่คุณจะทำงานกับระบบที่มีพื้นที่ดิสก์ จำกัด มาก ซึ่งช่วยให้ระบบเดสก์ท็อปสามารถทำทั้งโหมดสลีปและไฮเบอร์เนตพร้อมกันได้ดังนั้นหากเกิดการสูญเสียพลังงานคุณยังสามารถกลับมาทำงานจากสถานะไฮเบอร์เนตได้ คุณยังสามารถเรียกใช้ powercfg / hibernate / size และระบุค่าระหว่าง 0 และ 100 สำหรับเปอร์เซ็นต์ของฟิสิคัลแรมเพื่อสำรองสำหรับ hiberfile - แต่ต้องระวัง! การระบุขนาดที่เล็กเกินไปอาจทำให้ไฮเบอร์เนตล้มเหลว โดยทั่วไปฉันขอแนะนำให้เปิดใช้งานเป็นค่าเริ่มต้นเว้นแต่คุณจะทำงานกับระบบที่มีพื้นที่ดิสก์ จำกัด มาก


การจำศีลเคอร์เนลไม่ใช่เรื่องทั้งหมด ฉันไม่รู้ว่าสิ่งที่พวกเขาเปลี่ยนแปลง แต่ถึงกระนั้นก็ไม่มีการจำศีลเคอร์เนลรองเท้าแล็ปท็อปของฉันเลิกเร็วขึ้นอย่างเห็นได้ชัดกับ Win8 กว่า Win7 (และฉันมี SSD และ CPU แบบ dual-core) ... ส่วนประกอบบางอย่างต้องได้รับการแก้ไข สิ่งนี้เกิดขึ้น แต่ฉันไม่รู้อะไรเลย
Mehrdad

2
แทนที่จะคัดลอกและวางคำตอบมันจะเป็นการดีกว่าที่จะสรุปบทความแล้วอ้างอิง การอ้างอิงบทความเป็นเรื่องที่ดี แต่ไม่ได้อยู่ในกลุ่มขนาดใหญ่
James Mertz

2
ภาพสรุปมัน
Elmo

17

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

  • คุณคลิกปิด
  • พีซีของคุณปิดเซสชัน 1 (เซสชันผู้ใช้ของคุณ) และเขียนเซสชัน 0 ลงในไฟล์ hiberfil.sys บนฮาร์ดไดรฟ์ของคุณ
  • เมื่อคุณบู๊ตเครื่องคอมพิวเตอร์จะอ่านเนื้อหาของเซสชั่น 0 จากไฟล์ hiberfil.sys และหน้ามันกลับเข้าไปในหน่วยความจำ จากนั้นเริ่มต้นเซสชันใหม่สำหรับคุณ

เพื่อตอบคำถามที่สองของคุณเนื่องจากนี่เป็นการแก้ไขเคอร์เนลจึงไม่สามารถทำได้บน Windows 7

คุณสามารถทำการปิดระบบเต็มรูปแบบ (คลาสสิก) โดยใช้ shutdown.exe จากพรอมต์คำสั่ง

shutdown /s /t 0

หากคุณต้องการปิดระบบแบบไฮบริดคุณสามารถใช้:

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