16 February 2009

Safe Update

Update untuk Mac OSX86 tidak sama dengan update Mac OSX asli. Untuk Mac OSX asli cukup update sistem melalui software update ataupun manual update melalui offline installer. Tetapi apabila dilakukan untuk OSX86 tanpa perlakuan khusus maka akan terjadi break and failure sistem. Hasilnya beragam dengan kemungkinan paling buruk yaitu tidak dapat booting ke OSX lagi. Sehingga banyak pengguna OSX86 yang memilih untuk tidak update sistem karena takut terjadi kerusakan sistem. Padahal update yang dirilis oleh Apple ditujukan untuk security dan perbaikan sistem.

Sekarang update dapat dilakukan tanpa takut akan terjadi terjadi kerusakan sistem. Dibutuhkan beberapa langkah awal sehingga sistem menjadi 'safe' dan siap untuk update.

How To

Vanilla System

1. Buat folder /Extra/Extensions di root

2. Isi semua kext2 yang dibutuhkan ke folder tsb

Esensial --> dsmos/appledecrypt dan disabler/cpupmdisabler harus ada!

3. Hapus kext2 yang sama yang terletak di /System/Library/Extensions

Jadi pemahamannya adalah kext2 yang terletak di /S/L/E dipindahkan ke /Extra/Extensions

Kext yang tidak bisa diload dari /Extra/Extensions adalah kext untuk audio dan vga, jadi tetap letakkan keduanya di /System/Library/Extensions

4. Done....

Requirement

Bootloader yang bisa membaca dari /Extra/Extensions yaitu Chameleon dan PC EFI 9.

Note

1. Setiap kext harus diset seperti ini, di akhir Info.plist










Root dapat diganti menjadi Console

2. Ganti versi driver menjadi 9.9.9 di Info.plist menjadi seperti ini















Apabila tidak diganti maka gunakan parameter -f pada saat booting di halaman darwin bootloader

3. Kext yang diletakkan di /Extra/Extensions adalah kext2 yang memiliki 'dependancy' dengan kext asli (sama) yang terletak di /S/L/E

Non Vanilla System

a. Tambahkan patched kernel yg sebelumnya sudah jalan di sistem ke dalam folder /Extra.

catatan : pastikan kernel-nya bernama mach_kernel

b. Edit com.apple.Boot.plist

open terminal

sudo -s
password
nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist




X dan Y adalah angka yg kita lihat dari Diskutility untuk partisi mac osx-nya





























rdisk1s1 --> (X,Y) = (1,1)

c. Voodoo Kernel

Rekomendasi kernel untuk non vanilla system sekarang ini adalah Voodoo kernel. Semua source dan pengembangan kernel sebelumnya telah dimerge ke dalam kernel ini.

Dapat didownload di sini.

Apabila menggunakan voodoo maka pada langkah b di atas, edit com.apple.Boot.plist menjadi seperti ini :




d. Ikuti langkah selanjutnya sama seperti di atas.

Setelah semua persiapan selesai dilakukan, update via combo update dari Apple (terakhir adalah 10.5.6 pada saat artikel ini ditulis), Cross Your Finger....

Selama proses update, akan restart secara otomatis pada saat boot, jadi jangan panik. Setelah itu akan boot masuk ke Mac OSX.

Tahap terakhir adalah install pasangan system.kext dari kernel yang digunakan. Bila menggunakan voodoo tentunya install system.kext (9.5.0) ke /System/Library/Extensions. Apabila kernel tidak sama dengan system.kext maka akan muncul masalah mount USB. Untuk vanilla system tentunya langkah ini tidak perlu dilakukan.

Happy Safe Updating!!