VirtualBox安裝catalina

Step 1. 想辦法下載別人做好的catalina iso檔案,或是自行建立iso

Step 2. ,準備好 virtualbox 6.1.4(或以上) 並且安裝extension pack

可參考這裡製作iso檔案

Step 3. 建立MacOS VM

1. Mac OS X (64位元)
2. vmdk 
3. Video Memory 要改成128 MB
4. USB 3.0
5. Graphics Controller 選擇VMSVGA
6. Storage 要增加光碟片,選擇安裝的iso檔案
7. 記憶體至少要4G
8. 輸入以下設定經過測試
** Catalina_10.15是vm名稱
** 在windows下設定需要dos run as administrator, Mac不用
** 記得要到vm所在的目錄,再下指令 cd "C:\Program Files\Oracle\Virtualbox"
 VBoxManage modifyvm "Catalina_10.15" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff 
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3" 
9. 設定完畢後, 開始啟動安裝, 安裝完只能算是第一階段安裝, 必須移除iso檔案,再重開機.

Step 4. 第二階段安裝

** 設定1920x1080
VBoxManage setextradata "macOS Catalina" VBoxInternal2/EfiGraphicsResolution 1920x1080

在MacOS上將catalina安裝檔案(DMG)轉成iso檔案

原理就是從app store下載好的catalina dmg檔案, 先轉成可開機的檔案, 再轉成iso檔案

hdiutil create -o /tmp/Catalina_10.15 -size 8800m -volname Catalina -layout SPUD -fs HFS+J

hdiutil attach /tmp/Catalina_10.15.dmg -noverify -mountpoint /Volumes/Catalina_10.15

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Catalina_10.15 --nointeraction

hdiutil detach /volumes/Install\ macOS\ Catalina

convert /tmp/Catalina_10.15.dmg -format UDTO -o ~/Desktop/Catalina_10.15.cdr

mv ~/Desktop/Catalina_10.15.cdr ~/Desktop/Catalina_10.15.iso

rm -rf /tmp/Catalina_10.15.dmg 

補記一下如何在Mac上面製作usb安裝碟

#macOS Catalina 10.14.x 10.15.x
sudo /Applications/Install\macOS\Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/YourUsbDisk


#macOS High Sierra 10.13.x
sudo /Applications/Install\macOS\High\Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/YourUsbDisk --applicationpath /Applications/Install\macOS\High\Sierra.app --nointeraction

#macOS Sierra 10.12.x
sudo /Applications/Install\macOS\Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/YourUsbDisk --applicationpath /Applications/Install\macOS\Sierra.app --nointeraction

黑蘋果從Mojave升級到Catalina

前一陣子為了學習蘋果手機程式設計, 必須購買蘋果主機, 考量購買蘋果主機成本太高, 因此將自己的PC主機, 重新安裝成黑蘋果 Mojava 版本(tonymacx32) ,

這版本可以使用最新的xcode 開發APP, 雖然Catalina版本出來了, 但是並沒有迫切升級的需要,所以就不在意作業系統是否為最新版.

But!

就是這個But , xcode最近升級, 建議作業系統升級到Catalina , xcode 整個UI SDK 架構大變動, 預設swift也來到 5.1 , 搞到我必須升級作業系統,

於是我就透過App Store升級, 意外順利, 不需要另外安裝開機軟體 , 可是音效卡居然失敗了, 找了一下解法, 因此寫下來紀錄一下.

  1. 下載 clover configurator , 掛載 efi 檔案, 然後下載最新版的 kext (LiLu.kext , AppleALC.kext)
  2. 將這些kext複製到 /Library/Extensions 覆蓋舊版本, 然後輸入以下指令:
    sudo chmod -R 755 /Library/Extensions
    sudo chown -R root:wheel /Library/Extensions
    sudo kextcache -i /
  3. 升級後記得加上一些設定
sudo spctl --master-disable
sudo softwareupdate --ignore ThunderboltFirmwareUpdate1.2
sudo trimforce enable

1 2