ทำไมการอัพเกรด macOS / iOS ใช้เวลานานมาก


11

แม้แต่ใน iMac Pro ก็ยังคงต้องใช้เวลาสักครู่ (อาจจะ 15 นาที) ในการอัพเกรดระบบปฏิบัติการ (หลังจากดาวน์โหลดทุกอย่างแล้ว) ในช่วงเวลานี้ฉันไม่สามารถใช้คอมพิวเตอร์ได้

ทำไมถึงเป็นอย่างนั้น? มันกำลังทำอะไรอยู่? เหตุใดกระบวนการนี้จึงไม่รีบูตอย่างง่าย

โปรดทราบฉันไม่ได้ถามว่าทำไมต้องมีการรีบูต ในฐานะนักพัฒนาซอฟต์แวร์ฉันตระหนักดีว่าทำไมต้องมีการรีบูต

หมายเหตุด้วยเหตุผลที่ชัดเจนว่าทำไมการอัปเกรดอาจใช้เวลาสักครู่คือการย้ายระบบไฟล์ (เช่นการย้าย HFS + → APFS) Apple ทำการทดสอบการโยกย้ายแม้แต่ก่อนที่จะนำเสนอสิ่งสุดท้าย อย่างไรก็ตามการอัพเกรดระบบปฏิบัติการส่วนใหญ่ไม่เกี่ยวข้องกับการเปลี่ยนแปลงระบบไฟล์ AFAIK

นี่เป็นคำถามที่คล้ายกับเพราะเหตุใดการตรวจสอบการอัปเดตซอฟต์แวร์ OS X จึงใช้เวลานานมาก เกี่ยวกับกระบวนการอัปเกรดอื่นซึ่งใช้เวลาสักครู่ มีข้อมูลเฉพาะของ macOS และ iOS ที่ควรพิจารณาในการตอบคำถามนี้ ตัวอย่างเช่น: มาพร้อมกับไดรเวอร์ที่จำเป็นสำหรับระบบที่รองรับทั้งหมด


6
ฉันลงคะแนนให้ปิดคำถามนี้เป็น 'ปิดกระทู้' ตามแนวทางของคำถามที่เผยแพร่ คำถามที่ถามว่าทำไม Apple ทำไม่ทำไม่สามารถหรือไม่สามารถทำอะไรบางอย่างนอกบันทึกเพราะกลุ่มนี้ไม่สามารถตอบคำถามได้
fsb

5
@fsb โดยทั่วไปการดำเนินการมากเกินไปจะปิดผู้ใช้ไปยังไซต์เหล่านี้

3
ฉันไม่ได้ทำเพื่อ 'การดูแลเกิน' วิธีถามคำถามของคุณ แต่เดิมก่อนการแก้ไขถามว่าทำไม Apple ถึงต้องการรีบูต วิธีที่ฉันอ่านมันเป็นนอกหัวข้อ ใช้การโหวตมากกว่า 1 คนเพื่อปิดคำถามใช้เวลา 4 คะแนน เว็บไซต์เหล่านี้ช่วยคนจำนวนมากด้วยการทำให้มั่นใจว่าสามารถมีและรับคำตอบที่ถูกต้องได้ โปรดดูวิธีขอคำแนะนำเกี่ยวกับวิธีถามคำถามที่สามารถรับคำตอบที่ดี
fsb

1
@fsb มันชัดเจนก่อนการแก้ไข "ทำไมไม่อัพเกรดระบบปฏิบัติการเพียงรีบูต" ไม่ใช่ "ทำไมการอัปเกรดระบบปฏิบัติการจึงต้องรีบูต" จากนั้นฉันพูดถึง "ทำไมขั้นตอนนี้จึงไม่ใช่การรีบูตอย่างง่าย" จากนั้นฉันพูดถึง "แล้วรีบูต" คุณอ่านคำถามเดิมผิด แต่ไม่ต้องกังวล

5
นี่เป็นคำถามที่ถูกต้องสมบูรณ์ นี่ไม่ใช่ "ทำไม Apple ทำ X, Y หรือ Z" แต่เป็น "ทำไมกระบวนการใช้เวลานานมาก?" ซึ่งเป็นเทคนิคในธรรมชาติ เสนอชื่อเพื่อเปิดใหม่
อัลลัน

คำตอบ:


4

เหตุใดกระบวนการนี้จึงไม่รีบูตอย่างง่าย

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

ทำไม [ฉันใช้คอมพิวเตอร์ไม่ได้]?

โดยทั่วไปด้วยเหตุผลเดียวกันคุณไม่สามารถใช้แอป (Word, Excel, Numbers, iTerm, Adobe Photoshop และอื่น ๆ ) ที่อยู่ในระหว่างการอัพเกรด ไฟล์จะต้องถูกปิดอ่านวิเคราะห์และทำสำเนา / อัพเดทที่เหมาะสมและเริ่มต้นแอพใหม่

เมื่อมีการอัพเกรดระบบปฏิบัติการสิ่งเดียวกันจะต้องเกิดขึ้นและมักทำเช่นนี้ (เมื่อพูดถึงการอัพเกรดระดับเคอร์เนลโดยเฉพาะ) ในโหมดผู้ใช้คนเดียว

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

มันกำลังทำอะไรอยู่?

มันขึ้นอยู่กับ. มันอาจเป็นอะไรก็ได้ตั้งแต่การแพตช์ไฟล์ปรับแต่งไปจนถึงการกระพริบเฟิร์มแวร์บางประเภท

หากระบบอยู่ในระบบ/Systemทำไมไม่อัปเกรดระบบปฏิบัติการเพียงแค่สร้าง /NewSystem

ก่อนอื่น/Systemได้รับการคุ้มครองโดยSIPเพื่อปิดการใช้งานคุณต้องบูตจากจุดเมานท์อื่น * ประการที่สองวิธีที่คุณดูนี้คล้ายคลึงกับการปรับปรุงบ้านด้วยการทิ้งบ้านใหม่ถัดจากบ้านเก่าและบอกให้ผู้คนเพิ่งย้ายเข้าบ้านมันไม่ใช่วิธีการทำงาน

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

ในกรณีของการอัปเดตเฟิร์มแวร์รูปภาพจะต้องได้รับการตรวจสอบ (เช่นคุณไม่ต้องการเฟิร์มแวร์ Mac mini บน Mac Pro ของคุณ) การตรวจสอบ checksums การตรวจสอบภาพสำรองข้อมูลนำไปใช้ตรวจสอบยืนยันลบเก่าและระบบเริ่มต้นใหม่ ไม่สามารถทำได้อีกเมื่อคุณเข้าสู่ระบบและไม่สามารถทำได้โดยเพียงแค่ "ทิ้งไฟล์" ในไดเรกทอรี

การอัพเกรดเป็นกระบวนการและทั้งหมดนี้ใช้เวลา


* SIP ถูกออกแบบมาเพื่อปกป้องระบบโดยป้องกันการเปลี่ยนแปลงระบบปฏิบัติการ การอนุญาตให้ระบบปฏิบัติการเปลี่ยนระบบ "แบบทันที" จะลบล้างความปลอดภัยที่พยายามจะทำ


ขอบคุณสำหรับคำตอบของคุณอัลลัน ตกลงดังนั้นฉันสามารถเป็นรากโดยไม่ละเมิด SIP สร้างเก็บถาวรของไดเรกทอรีระบบ (แค่ลอง) ใช่คุณจะต้องปิดการใช้งาน SIP เพื่อเปลี่ยนเป็น dir ระบบใหม่ แต่นั่นจะไม่ใช้เวลามากถ้า/NewSystemสร้างขึ้นแล้ว

นั่นไม่ใช่วิธีการทำงาน นอกจากนี้ .... การติดตั้งอาจใช้เวลาครึ่งชั่วโมงขึ้นไปและในทางเทคนิคนั่นเป็นเพียงการคัดลอกไฟล์ การอัปเดตทำได้มากกว่าการคัดลอกไฟล์
อัลลัน

"คุณไม่สามารถลงชื่อเข้าใช้ด้วยซ้ำได้อีก" ทำไมไม่ทำอย่างนั้น

คุณสามารถอัพเดตแอพในขณะที่แอพกำลังทำงานอยู่ได้หรือไม่? แนวคิดเดียวกัน แต่มีความซับซ้อนมากขึ้น ระบบปฏิบัติการของคุณกำลังทำงาน (ไฟล์เปิดอยู่และได้รับการป้องกัน) คุณต้องฆ่ากระบวนการลบการป้องกัน (มากกว่าแค่ทำงานsudo) และแก้ไขระบบ หากเป็นการอัปเดตเคอร์เนลคุณต้องทำให้ทุกอย่างหมดเพราะจะไม่มีการเขียน
อัลลัน

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

3

การรีบูตคอมพิวเตอร์สำหรับการอัปเดต / อัปเกรดระบบปฏิบัติการบางอย่างเป็นสิ่งจำเป็นสำหรับทุกระบบปฏิบัติการไม่ใช่แค่ macOS

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

อย่างไรก็ตามในกรณีส่วนใหญ่จำเป็นต้องมีการรีบูตเพราะมันจำเป็นจริงๆ มีทรัพยากรระบบปฏิบัติการมากมายที่แอพพลิเคชั่นใช้รวมถึงแอพพลิเคชั่นบุคคลที่สามและการอัปเดตเหล่านี้ในขณะที่ผู้ใช้ลงชื่อเข้าใช้จะไม่เป็นงานง่ายและในความเป็นจริงอาจทำให้ไฟล์เสียหาย ฯลฯ

นอกจากนี้ในกรณีที่มีการอัพเดตเฟิร์มแวร์จำเป็นต้องรีบูตเครื่องอย่างแน่นอน เมื่อหลายปีก่อน Apple เริ่มต้นโดยอัตโนมัติรวมถึงการอัปเดตเฟิร์มแวร์ (ถ้าจำเป็น / เมื่อ) ในการอัพเดท / อัพเกรด macOS ดังนั้นจึงไม่ง่ายที่จะตรวจสอบว่าอุปกรณ์ใดที่มีการอัพเดตเฟิร์มแวร์รวมอยู่ในการอัปเดต / อัปเกรด การอัพเดตเฟิร์มแวร์นั้นจำเป็นต้องทำการรีบูทใหม่ แต่ก็ไม่มีวิธีแก้ไข

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

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


คำถามของฉันไม่ได้ "ทำไมไม่สามารถอัพเกรดระบบปฏิบัติการโดยไม่ต้องรีบูตเครื่อง" เป็นเพราะเหตุใดกระบวนการจึงใช้เวลานานและล็อกผู้ใช้ออก นอกจากนี้ยังสามารถใช้ฮาร์ดลิงก์ ( en.wikipedia.org/wiki/Hard_link ) เพื่อลดเวลาและพื้นที่ในการอัพเกรดได้อย่างมาก (หมายเหตุ: ฉันเป็นผู้พัฒนาซอฟต์แวร์)

2
@Taylor เฉพาะเจาะจง: การอัปเดต OTA iOS พวกเขากำลังส่งมอบในรูปแบบของแพตช์ที่แตกต่างกันซึ่งจำเป็นต้องใช้กับไฟล์ที่มีอยู่ ทั้งการอัปเดต OTA และไม่ใช่ OTA ไปยัง iOS จะยังคงเก็บไว้ในอุปกรณ์ที่เข้ารหัสและจำเป็นต้องเข้ารหัสเป็นส่วนหนึ่งของกระบวนการติดตั้ง การเข้ารหัสสิ่งต่าง ๆ ต้องใช้เวลา คนเดียวที่ฉันรู้ว่าใครรู้ด้วยความมั่นใจว่าเหตุใดการตัดสินใจเหล่านี้จึงเป็นทีมพัฒนาที่คูเปอร์ติโน
Scottmeup
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.