Bahkan pada iMac Pro, masih perlu waktu (mungkin 15 menit) untuk memutakhirkan OS (setelah semuanya diunduh). Selama ini, saya tidak bisa menggunakan komputer.
Mengapa demikian? Apa yang sebenarnya ia lakukan? Mengapa proses ini bukan reboot sederhana?
Harap dicatat saya tidak bertanya mengapa reboot diperlukan. Sebagai pengembang perangkat lunak, saya sepenuhnya menyadari mengapa diperlukan reboot.
Perhatikan juga Alasan yang jelas mengapa pemutakhiran bisa berlangsung cukup lama adalah migrasi sistem file (seperti migrasi HFS + → APFS). Apple melakukan beberapa tes migrasi, bahkan, sebelum meluncurkan hal terakhir. Namun, sebagian besar peningkatan OS tidak melibatkan perubahan pada sistem file AFAIK.
Ini adalah pertanyaan yang mirip dengan Mengapa pembaruan Perangkat Lunak OS X memakan waktu lama? tentang proses peningkatan lain yang membutuhkan waktu. Ada spesifik macOS dan iOS yang layak dipertimbangkan dalam menjawab pertanyaan ini. Misalnya: keduanya dikirimkan dengan driver yang diperlukan untuk semua sistem yang didukung.
Jawaban:
Jawaban keseluruhan di sini tergantung. Itu sangat tergantung pada apa yang perlu dilakukan. Pembaruan yang Anda lakukan untuk sistem Anda mungkin sangat berbeda dari yang saya lakukan pada saya. Pembaruan yang dipermasalahkan mungkin hanya membutuhkan layanan yang dimulai kembali atau mungkin perlu pembaruan untuk kernel yang sebenarnya.
Secara umum, untuk alasan yang sama Anda tidak dapat menggunakan aplikasi (Word, Excel, Numbers, iTerm, Adobe Photoshop, dll.) Yang sedang dalam proses ditingkatkan. File-file harus ditutup, dibaca, dianalisis, tambalan / pembaruan yang sesuai disalin dan aplikasi dimulai ulang.
Ketika sebuah OS di-upgrade, hal yang sama harus terjadi dan ini biasanya dilakukan (ketika datang ke peningkatan level kernel khususnya) dalam mode pengguna tunggal.
Biasanya, Anda akan melihat pembaruan diunduh, sistem akan memulai shutdown, pembaruan diterapkan, reboot, dan "finalisasi" dari pembaruan diikuti oleh boot normal. Anda tidak dapat menggunakan komputer selama ini.
Tergantung. Bisa apa saja dari menambal file konfigurasi untuk mem-flash firmware dari beberapa jenis.
Pertama,
/System
dilindungi oleh SIP sehingga untuk menonaktifkannya, Anda sebenarnya perlu melakukan booting dari titik pemasangan yang berbeda. * Kedua, cara Anda melihat ini analog dengan melakukan renovasi rumah dengan membuang rumah baru di sebelah yang lama dan memberitahu orang-orang untuk hanya pindah. Ini bukan cara kerjanya.Banyak hal harus terjadi, yang paling tidak adalah restore point yang dibuat (jika cadangan gagal). Jadi ini berarti salinan sistem kerja dibuat, pembaruan diterapkan, pembaruan diperiksa, dan (jika semuanya baik) titik pemulihan dihapus.
Dalam hal pembaruan firmware, gambar harus diverifikasi (mis. Anda tidak ingin firmware mini Mac pada Mac Pro Anda), checksum divalidasi, gambar yang didukung, diterapkan, diverifikasi, yang lama dihapus dan sistem diinisiasi ulang. Sekali lagi, tidak ada yang dapat dilakukan dengan Anda login dan tidak ada yang dilakukan hanya dengan "membuang" file dalam direktori.
Upgrade adalah proses dan semua ini membutuhkan waktu.
* SIP dirancang untuk melindungi sistem dengan mencegah perubahan pada OS. Mengizinkan OS mengubah sistem "on-the-fly" akan meniadakan keamanan yang ingin dicapai.
sumber
/NewSystem
sudah dibangun.sudo
) dan menambal sistem. Jika ini adalah pembaruan kernel, Anda harus menghapus semuanya karena tidak ada yang akan ditulis.Membooting ulang komputer untuk beberapa pembaruan / peningkatan sistem operasi diperlukan untuk semua sistem operasi, bukan hanya macOS.
Sebenarnya, dalam hal pembaruan , kadang-kadang reboot tidak diperlukan ketika masih digunakan sebagai bagian dari proses pembaruan, tetapi ini hanya dalam kasus di mana sebagian besar populasi pengguna harus menjalani reboot. Sebagai contoh, beberapa pembaruan sistem membuat perubahan pada hal-hal seperti layanan jaringan dan, sementara Anda bisa pergi dengan hanya me-restart itu daripada seluruh komputer, itu hanya lebih mudah bagi sebagian besar pengguna untuk melakukan restart daripada melalui langkah-langkah untuk me-restart jaringan layanan.
Namun, dalam kebanyakan kasus diperlukan reboot, itu karena itu sebenarnya perlu. Ada banyak sumber daya sistem operasi yang digunakan oleh aplikasi, termasuk aplikasi pihak ke-3, dan memutakhirkannya sementara pengguna login tidak akan menjadi tugas yang mudah dan, pada kenyataannya, berpotensi mampu menyebabkan korupsi file dll.
Juga, dalam hal pembaruan firmware, reboot harus dilakukan. Menambah ini, beberapa tahun yang lalu Apple mulai secara otomatis termasuk pembaruan firmware (jika / ketika diperlukan) dalam pembaruan / peningkatan macOS, jadi tidak mudah untuk memeriksa perangkat mana yang memiliki pembaruan firmware yang termasuk dalam pembaruan / peningkatan. Namun demikian, pembaruan firmware memerlukan reboot, tidak ada jalan lain.
Contoh lain adalah pembaruan sumber daya yang diperlukan untuk menggunakan perangkat keras. Dalam beberapa kasus, reboot diperlukan, sedangkan yang lain tidak.
Akhirnya, dalam hal pertanyaan terakhir Anda tentang mengapa tidak hanya membuat sistem baru dan kemudian membuat ini menjadi aktif setelah reboot berikutnya, sementara ini secara teknis mungkin itu benar-benar tidak praktis. Direktori Sistem berukuran GB dan ini akan membutuhkan waktu lebih lama untuk dilakukan dan membutuhkan ruang kosong yang jauh lebih besar pada volume boot.
sumber