2022年10月30日 星期日

Hackintosh 13.0 Ventura with OpenCore 升級紀錄



真的是很久沒更新了,其實也沒什麼特別的原因就是我入手了 M1 pro ...

那為什麼又回來黑純粹就是老電腦重新整理。

本來之前的版本更新都是直升上去就可以了,想不到這次 Ventura 直接捨棄不支援一大堆舊的 intel mac, 所以我裝的 BCM943602CS 這張原生網卡已經變成了舊硬體,讓我在升級的時候栽了跟斗,只要在 opencore 介面 installer 進入就是卡在 EB|#LOG:EXITBS:START 後不斷重新開機,無法順利安裝,只好重新整理一次。

換句話說如果是使用新 intel 的 wifi 網卡也得要更新 AirportItlwm 這個驅動才行。

越來越麻煩了,不知道還可以黑多久...


先註明我的配備

CPU:intel E3 1231v3

MB:MSI Z97S sli krait edition

SSD:Crucial MX200 - 250G(for hackintosh),intel 530 - 240G(for windows)

HDD:Toshiba 2TB

RAM:ADATA 1600mhz 8GB x 2、TeamGroup 1600mhz 8GB x 2

VGA:Gigabyte Aorus RX580 8G

PSU:Corsair RM650x

Case:Cooler Master NR600

other:BCM943602CS(wifi & bluetooth)



下面紀錄升級過程。

先不要急著下載 macos 13 的更新檔,把 opencore 更新搞定再下載。


首先因為我目前使用的 Opencore 是 0.7.4, 所以得先升級到新版本,並且一併更新驅動。


1.首先把舊 EFI 備份好,然後複製一份新的來改做升級用。

2.先補上網卡的新驅動,我補的是 AirportBrcmFixup 和 BlueToolFixup 這兩個,

放到 EFI/OC/Kexts下面。

然後務必使用最新版的 proper tree 打開 config.plist 後,

按下 command+shift+R 把剛剛放入的兩個驅動對齊寫進設定檔,

接著重開機測試能否正常使用。


3.升級 opencore,這裡我比較取巧使用了 OCAuxiliaryTools,打開複製EFI中的 config.plist

再選到左邊數來第五個圖示 update opencore and kexts

會出現下圖


先點選右邊 choose opencore version 選單選到最新版的 opencore

例如此文時間點最新的穩定版是 0.8.5,然後再選 get opencore 更新。

確定上面的 sync oc 已經是最新版之後就來更新驅動

把左邊的 kexts 和右邊的 efi 該更新的通通打勾,上圖只是圖例

再點選下面的 check for kexts updates 和 update kexts

通通更新完顯示綠燈後,就可以點選 start sync, 這樣就會通通更新過去了

安全起見也可以再點選左邊數來第四個圖示 OC Validate 確認 config 沒有編輯錯誤

以上完成就可以重開機測試更新好的 opencore 能不能用,可以就能開始更新了。


4.直接使用 mac 內建的更新,接著自動重開機約三次等待更新完成。


2021年5月1日 星期六

Hackintosh 11.3 with Opencore 安裝紀錄 (2) AppleALC

接續上篇系統安裝好後是還沒有聲音的,因為還沒有定義音效卡讓 macOS 辨認

首先確認音效晶片的型號有沒有在 AppleALC 這個驅動的支援之內,如果沒有這篇教學就不適合了

這次使用的主機板是 MSI Z97S sli krait edition

接著可以在 MSI 官網資料找到音效晶片是 ALC892,現在要確認的是 layout-id,可以在這邊找到:Supported codecs · acidanthera/AppleALC Wiki · GitHub

可以看到在這個版本(0x100302)有這些 id: 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 28, 31, 90, 92, 97, 99, 100

這麼多 layout-id 的意思是說,因為 realtek 出的這款晶片一定是賣給很多客戶不止在主機板,甚至是筆電等不同裝置,依產品的不同對應上面的 id

正規方法來說,是要把這些 id 填入 config.plist 的 NVRAM → Add → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → boot-args → value 欄位

從 1 開始一個一個試,填入 alcid=1,依此類推

直到主機板上的音效孔位都沒問題就是正確對應該主機板的 id


但在這之前還有個省力的方法,可以先看是否有先前買過這塊主機板的前輩有回報,可在這裡查找:

https://github.com/acidanthera/AppleALC/blob/master/Changelog.md

進去後可以找到

Added ALC892 layout-id 15 for MSi Z97S SLI Krait Edition by MacPeet

因此這塊主機板 ALC892 的 id = 15

當然就這樣填入 alcid=15 是可以用,但有可能會在某些情況覆蓋到其他值造成問題

所以這邊使用最貼近 mac 的設定方式:

1.先下載 Hackintool

https://github.com/headkaze/Hackintool


2.在 pcie 的標籤下找 subclass 可以看到 audio device,後面 device path 有 PciRoot(0x0)/Pci(0x1B,0x0) 這個記下來


3.因為這裡需要的值是 16 進位,而前面 id 15 是10進位,換算成16進位就是 F,而最終值需要四個字節因此是 0F 00 00 00

實際填入 config 就會是這樣:





重開機後測試沒問題就完成

2021年4月30日 星期五

Hackintosh 11.3 Big Sur with Opencore 安裝紀錄 (1)

本來以為新電腦才會用 Opencore

結果 Apple 直接出 ARM

這下好啦,這三五年大概就是黑蘋果最後的幾年壽命了,等到所有 Mac 設備通通換成 ARM 晶片之後,往後新版 macos 大概也漸漸會暫停對 intel 的支援了吧。

而且看看各家測試 M1 晶片的成果,差不多快叫 intel 打包回家了呢(說笑。

話是這麼說,現階段 Big Sur 還是可以黑的,那就走一步算一步吧。

參考皆來自 Opencore 官方指南:

Dortania | Note: Dortania is not affiliated with Frito-Lay or PepsiCo. All product names, trademarks and registered trademarks are property of their respective owners.


以下是舊配備:



CPU:intel E3 1231v3

MB:MSI Z97S sli krait edition

SSD:Crucial MX200 - 250G,intel 530 - 240G

HDD:Toshiba 2TB

RAM:ADATA 1600mhz 8GB x 2、TeamGroup 1600mhz 8GB x 2

BD-ROM:Pioneer - BDR-206

VGA:Gigabyte Aorus RX580 8G

PSU:Corsair RM650x

Case:Cooler Master NR600

other:BCM943602CS(wifi & bluetooth)

簡單提幾個部分:

CPU: AMD 也是裝得起來,不過有些軟體用起會有問題所以不推薦,安裝設定也和本篇稍有不同。

MB: 雖然我還在用舊的 z97,不過以 2021 上半年來說 z590 調個設定還是可用,挑選硬體的原則和 10.15 的時代大致沒變。當然,拿 z490 或 z390 有許多前輩已經用過方便 debug 也是一種解法。最後就是 CFG Lock 要能解鎖的老問題。

VGA: 什麼?你現在(2021.04)居然從礦老闆手上搶得到卡?如果是 NV,除非有 Kepler 這種老卡,不然你得回去裝 10.13 才能用,而且僅限 Pascal 和 Maxwell,Turing 和 Ampere 就不用想了,買得到也不支援。AMD 的話 最新的 RDNA2 得要上 11.4 beta 才能用,Polaris 和 Vega 則無痛支援


本次有別於先前使用 clover, 採用的是另一種新的引導 Opencore

理由是各種驅動的開發者大佬都轉去 Opencore 了

且 clover 最新版也開始借用 Opencore 的資源來用,那我直接就轉 Opencore 省事。

先說 Opencore 也不是沒有缺點,例如引導程式升級的時候不像以前 Clover 可以用 configurator 點個 update 就好。他必須要整個重抓新版本後再把 config 用手動把舊設定一個個填過去才行。

但目前用起來體感穩定度跟 Clover 沒什麼差別,且引導速度更快,也就沒什麼理由不用。


先來做安裝隨身碟。

開頭先準備一個 16GB 的隨身碟,因為 Big Sur 的容量已經來到 12GB 了。

插入隨身碟,選日誌式、格式 GUID、命名 USB、接著格式化。

然後在 mac 打開終端機輸入指令:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --nointeraction --downloadassets --volume /Volumes/USB/

他會自動開始複製檔案,需要一點時間靜待完成。


開始製作 Opencore 引導

首先需要準備幾個工具:

efi agent: 掛載 efi 用

Hackintool: 硬體配備確認和各種工具

Proper Tree: config.plist 系統設定檔編輯工具

Opencore configurator: 同 Proper Tree, 但我做輔助用

最新版本的 Opencore。這裡我用的是 0.6.8


接下來有兩種方法,新手可以選擇去網路上找和主機板同系列的 EFI 資料夾丟進 USB 的 EFI 磁區,先安裝起來再慢慢修改設定文件,減少 MacOS 安裝失敗率。

我選擇的是直接修改文件,反正都是要修的。

下載完後解壓縮,把 x64 底下的 EFI 資料夾額外複製出來,再把 Doc 裡面 Sample.plist 也複製一份到 EFI\OC\ 底下並改名為 config.plist

然後初步資料夾架構會像這個樣子:



















當然裡面 OC 下各個資料夾還有東西要刪減,像我編輯完成的大約是這種感覺。
































首先是檔案結構
BOOTx64.efi 初始引導用,必需留
ACPI 進階組態和電源介面, 就是硬體和電源控制器等,這個文件依據 CPU 晶片選擇,在 OC 官方 install guide 說明中,例如我是四代就要挑 haswell 的 SSDT-PLUG & SSDT-EC 這兩個放進去,當然最後完成時還需要修改其中內容。
放入檔案的原則是必備的先放,不需要的功能就不要放,可以加快系統引導效率

Drivers 用來裝 UEFI 的驅動相關
-OpenCanopy.efi 引導介面用的圖形化驅動(選用)
-OpenHfsPlus.efi 讀取 HFS 格式的驅動,和 HfsPlus.efi 擇一使用
-OpenRuntime.efi 針對 macOS 記憶體隨機隨取分配 ram 的修復,基本上就是從 clover 時代 memFix 這種驅動演進來的同類東西,必備

Kext 這放 macOS 核心的相關驅動
-AppleALC.kext 音效驅動
-Lilu.kext 擴展核心,像是一個平台可以任意擴展其他 kext ,可以有 Patch 的功用
-WhateverGreen.kext 顯卡 AMD 系列的感測器驅動,依賴 Lilu.kext 的驅動之一
-RealtekRTL8111.kext 板子上 realtek 網卡的驅動,板子是 intel 就換對應的
-VirtualSMC.kext 模擬驅動,模擬原生 mac 的 SMC 
-SMCSuperIO & SMCProcessor 是 SMC 的輔助用

Opencore.efi 則是在 BOOTx64.efi 引導後接手主導系統
Resource 是引導使用的多媒體資源,如 GUI 介面用的圖片或音效等
Tools 其他補充用工具,像是 cleanNVRAM.efi 等等可以視情況加入,留空也可以 
檔案配置完成後就可以來著手修改 config


config.plist 的編輯推薦使用 ProperTree
以往在 Clover 引導,使用者把 Kext 等等驅動放進去後,config 可以獨立編輯沒有影響。
但現在只要加入新的檔案後,必須得再編輯 config 設定檔才能確實抓到對應檔案。
而 ProperTree 的 OC Clean Snapshot 就是對應這個功能。
官方文件有完整說明各個項目的功能,這裡只記大略。

打開之後長這個樣子:











Warning 那四排是官方注意事項:
1.sample 就是 sample 不要直接用來開機
2.確保瞭解每個項目的設定再開機使用
3.盡量從 sample 原始檔開始修改避免出錯
4.sampleFull 是用在 2011 之前更早的 mac 機型
以上看過後可以刪掉,下面就是主要設定大項,只記我有開啟設 true 的細部選項


ACPI: 用來存取 DSDT & SSDT 這兩個檔案的設定檔。系統成功安裝前可先不設定,之後檔案補放到資料夾再用 snapshot 抓取就好
Booter: 修補 boot.efi 的設定
-AvoidRuntimeDefrag 修復UEFI 的 日期、時間、NVRAM等等
-EnableSafeModeSlide 允許在安全模式下使用 slide 值
-EnableWriteUnprotector 執行期間刪除 CR0 暫存器的寫入保護
-ProvideCustomSlide 如果 slide 值有衝突,強制 macOS 使用假隨機值,only n/256 slide value are usable
-SetupVirtualMap 把 SetVirtualAddresses 修復為虛擬地址


Device properties: pci 設備的設定,例如說主機板音效卡就是在這裡定位
-音效卡設定數值後面另外補述,系統成功安裝前可先不設定


Kernel: mac 核心設定與 kext 驅動的存取。排序必須特別注意,add 的子項中 Lilu.kext 必須是第一個,也就是第 0 項。下面再排與 Lilu 相關的 kext,如 virtualsmc, applealc, whatevergreen 等。若前面有在資料夾放好 kext ,這邊也可以直接用 snapshot 自動填入,目視確認即可
quirk 子項有
-AppleCpuPmCfgLock 如果主機板可以關閉 cfg lock 就 false,不然就 true
-AppleXcpmCfgLock 同上
-DisbaleIOMapper 打開禁用 VT-d 或者主機板關閉
-PanicNoKextDump 在核心崩潰的時候阻止輸出 kext 目錄,提供除錯用的崩潰日誌,debug 務必開啟
-PowerTimeoutKernelPanic 修復 catalina 因為硬體電源狀態變化導致的核心崩潰


Misc: opencore 自身引導程式的設定
-HideAuxiliary 開啟會隱藏三個引導種類,recovery、Auxiliary、tools 加入的如 clean NVRAM
-ShowPicker 開啟讓 opencore 可顯示圖形化介面
-Timeout 引導介面時的停留秒數,例如 5 就是停 5 秒
-AppleDebug 打開 boot.efi 的日誌記錄,除錯用,系統穩定可關掉
-DisableWatchDog 如果 macOS 啟動會卡可以開,除錯用
-AllowNvramReset 在引導介面可以使用 cmd + opt + p + r 重置 NVRAM
-AllowSetDefault 可以使用 ctrl + enter 和 ctrl + 數字鍵 來鎖定預設啟動選項
-BlacklistAppleUpdate 開啟後可忽略 apple 更新韌體的啟動選項
 

NVRAM
-7C436110-AB2A-4BBB-A880-FE41995C9F82
--boot-args: -v debug=0x100
這邊有三個值,前兩個是除錯用,-v 是顯示執行 code,debug=0x100 是發生崩潰時不會重新開機方便看 code 除錯

順便一提 agdpmod=pikera 
AMD 顯卡雖然免驅動,但是如果遇到 apple logo 跑到一半螢幕轉黑,或是使用 amd navi 系列顯卡,就會需要加入這個參數,系統穩定後可以只留這個


Platforminfo: mac 機型資訊 smbios 的設定
Generic 可以用 macserial 產生的資訊填進去即可
之後若要開啟 imessage 等功能再詳細設定
另外一提,正常來說,ProcessorType 這個欄位留空後,cpu 會依據 smbios 設定的機型自動填入,但因為我的 cpu 是 e3 所以裝好後在 mac 的系統資訊顯示會是 unknown
對應法是先找到對應的 cpu 代碼,在這裏可找到:
例如我的是 E3 ,那就對應的就是 <0501> 04 cores  Quad-Core Intel Xeon
但 501 是 16 進位,設定表吃的是 10 進位,換算就是 1281
所以最終得在 ProcessorType 的值填入 1281
不過 cpu 不顯示不影響系統安裝與日常使用,所以隨意


UEFI: 存取 UEFI 驅動
-APFS 開啟支援 APFS 格式
-ConnectDrivers 打開連接驅動程式
-Drivers 這裡就是 driver 資料夾放入的 efi,上面放三個就填三個
-output
--ProvideConsoleGop 打開 GOP 圖形輸出協議,核心接管後圖形輸出所需
-quirks
--IgnoreInvalidFlexRatio 沒有解鎖 cfg 就得打開
--RequestBootVarRouting 打開後可以在 macOS 設定預設啟動硬碟,windows 雙系統可用

以上設定完後選 ProperTree 的 OC Clean Snapshot 來存檔(必要),就可以把整個 EFI 資料夾丟進 usb 的 EFI 分割區,開機再 bios 選擇 USB 開機就可以了
如果能順利安裝進去系統,再把 USB 隨身碟 EFI 分區的 EFI 資料夾複製到 SSD 的 EFI 分區。
接著關機拔掉 USB 隨身碟,bios 指向 SSD 開機,順利運作即可。

2020年5月31日 星期日

Hackintosh 10.15.5 update: Clover 更新升級

本篇不贅述全新安裝,安裝方法大致上和前面寫過的相同。


本次更新原因:

1. 安裝 10.15.4 之後的版本 Clover 必須先更新到 5107 之後的版本,否則可能會在升級的時候卡在 +號 畫面。全新安裝也建議 5107 之後的版本,避免發生其他問題。


2.Clover 5109 之後,更換了新的 Theme engine

所以使用一些很舊的主題會在開機進入 clover 介面的時候可能發生問題。

像是畫面破掉,或是引導失敗等等。

建議直接更新到 clover 最新版的同時更換新主題就解決。

例如我目前用 5118 就沒問題。

 

關於更換主題:

下載 clover.app 這個軟體

安裝好後在工具列點開 clover 

找到 theme 標籤下方的 manager 點開,選擇喜歡的主題安裝就行。

2019年10月22日 星期二

Hackintosh 10.15 Catalina 安裝紀錄(2)Clover 參數簡易設定說明與 AppleALC

系統的安裝和以往的黑蘋果沒有太大不同,一樣是在 Bios 設定好從 USB 隨身碟開機就可以了。
安裝的時候留意,先不要登入 Apple ID,留待後面設定。

前一篇有提到,使用 Clover 的目的是要代替 Mac 內建的 SMC 運作。
安裝的時候是先用隨身碟內裝好的 Clover 來引導 macOS 系統,那麼現在就是要在硬碟上安裝 Clover,這樣以後就不必靠隨身碟來引導了。

安裝方法與前面安裝在隨身碟上的方法基本上差不多,只是安裝位置改為電腦上裝 macOS 的硬碟。
之後把引導隨身碟裡的兩項複製到系統硬碟同樣的路徑下(EFI)

  • config.plist
  • kext 資料夾內的 kext 驅動

接著退出隨身碟再重開機,如果能順利用硬碟 Clover 引導就初步完成。

到這裡,為了能使設定能順利使用 Apple 服務等等,會需要在 Clover 裡的 config.plist 做細部設定,使安裝好的系統能夠更貼近原生的 mac,這部分依照個人調教功力不同可使硬體效能發揮得更好,不過我沒那麼厲害,本篇算是記錄一些基礎設定幫助設備能夠基本運作。
上面安裝的時候有提過 Apple ID 暫且不要輸入,我建議是留待下面修改完成後再登入比較好,原因是 imessages 的部分,下面會再提。


在進入設定前簡單介紹基礎架構。
開機通電時,由儲存在主機板上 Rom 晶片裡的韌體程式 Bios 來 POST (通電測試) 並初始化各項硬體,再引導到 OS (Operation System)。
在時代從 BIOS 漸漸由目前的 UEFI 取代後,UEFI 的開機流程是這樣的:

SEC (Security) → 初始化 CPU 的快取記憶體可供使用

PEI (Pre-EFI Initialization) → 初始化必要的裝置如記憶體、CPU、Chipset 等
DXE (Driver Execution Environment) → 初始化連接的各個週邊硬體,顯卡、USB、SATA 等大量工作。

初始化同時獲得的硬體資訊會同步更新寫在 Rom 裡面的 code
其中包含有兩個是

  • ACPI (進階組態和電源介面) 
  • SMBIOS (System Management BIOS 電腦資訊顯示規範)

ACPI Table 的子集項目還包含了 DSDT (Differentiated System Description Table 差異化系統描述表,描述的就是主機板上各個不同的裝置定義)和 SSDT (Secondary System Description Table 是 DSDT 的延伸) 等等。
OS 就可以透過 ACPI 來對硬體做電源管理以及控制設定。

而 POST 的過程中偵測到的硬體資訊則會存在 DMI Table (Desktop Management Interface)
以 SMBIOS (System Management BIOS) 的顯示規範儲存。


BDS (Boot Device Selection) → 這裏就是選擇啟動作業系統 (OS)了,他會抓取硬碟上 ESP (EFI System partition) 分割區裡面,efi\boot 資料夾當中的 bootx64.efi,這個就是 OS 的 Loader

之後主導權交棒給 OS 後則是 Runtime Services (RT) 直到 (After Life) Shutdown 為止。


到這裡應該再看 Clover 資料夾結構就可以大致了解 Clover 裡的各個用途了。




< config.plist >
初步安裝完成的時候,是用引導隨身碟的 config ,但裡面的設定只是為了能夠引導安裝順利,所以設定都是最簡易的。
那麼為了能使系統運作流暢,就可以進一步利用它來做 patch,使得 macOS 能認得各項硬體裝置。
下面講一些簡單的設定例子。同時利用 Clover configurator 來做編輯。



ACPI 進階組態和電源介面:
如前面所述,OS 可以利用 ACPI 來對硬體做電源控制等。
但事實上,macOS 對 ACPI 的支援並不完整,更詳細的說明待下一篇談 USB 的修復再補述。

那麼在這邊為了使 macOS 更順利辨識硬體,就有兩種做法。
一種是直接提取硬體上的 DSDT & SSDT 的原始 table ,對應硬體再完整編輯一份放在 EFI。
另一種是只針對需要的部分,透過這個 configurator 做簡單的 patch
例如現在要修復音效,推薦的簡易做法就是做 AppleALC 的 patch
像下面這樣修改:


因為在我這張主機板,ACPI 裡廠商定義的音效裝置名稱叫 HDAS ,可是 macOS 認得的音效裝置定義是 HDEF。
所以這個 patch 的意思就是把 DSDT 裡的 HDAS 給改成 HDEF,一如 Comment 欄位的描述。
48444153 和 48444546 則分別代表 HDAS 和 HDEF 的 16 進位 code
一般來說市售主機板的音效晶片在 AppleALC 可以找到對應,但若是有些沒有支援的裝置,那就得老實回歸到第一種方法自己 configmap 了,這對新手門檻比較高,所以也是購買硬體時需要注意音效晶片型號的一點,也是為了省去麻煩。


BOOT:
Arguments → keepsyms=1、debug=0x100、-v
上一篇有提過這是除錯用的參數,如果最後都修復完成沒問題了,這三個是可以刪掉的。

Boot Graphics:不動

CPU:
E3 系列的 CPU 會被辨識成 unknown ,所以我在 Type 填入了 0x501 讓其能正常辨識。

Devices:
上面 ACPI 音效裝置的辨識修正,還需要 inject 正確的音效卡 layout ID
例如我的音效卡是 ALC1150, 那麼在主機板上的 layout 就得輸入 1
resetHDA 則能確保音效裝置在冷開機後能正確運作,所以建議打勾
最後別忘了要把 AppleALC.kext 放在與 Lilu.ext 同一個資料夾下(EFI\CLOVER\kext\other)才算是完成音效驅動

GUI 圖形介面:
Screen Resolution 是開機時 Clover 顯示的解析度,例如我用 FHD 的螢幕就是用 1920x1080
Hide Volume 在 Clover 介面如果想隱藏一些你不需要用的硬碟,可以把硬碟名稱填入此
Custom Entrire 可以自行定義硬碟在 Clover 介面下顯示的名稱


Rt Variables:Runtime 變數設定
關閉 SIP 保護
BooterConfig 0x28
CsrActiveConfig 0x3E7

設定完後儲存檔案在系統硬碟的 EFI 資料夾內,然後重新開機即可。

下一篇談 SSDT 的 USB 修復方式。

2019年10月15日 星期二

Hackintosh 10.15 Catalina 安裝紀錄(1)配備與準備

算是整理系統就採用全新安裝了。

雖然大致過程跟以前差不多,不過這次用純 Clover 的乾淨安裝,剛好現在 OpenCore 興起,就先把目前使用的 Clover 留個備忘紀錄,以基本功能運作為目標,不求效能和跑分,我調教功力也不到那裡。
也許下次的時候就是用 OpenCore 了?


A.事前準備

目前依然推薦使用 intel 的架構,我知道 2019 的 Ryzen 很香,不過我還沒有換配備的打算,反正 intel 十代還不是繼續用 14nm(挖鼻孔)
而且黑蘋果本來就是以最貼近白蘋果來挑選配備避免產生不必要的問題,本次還是舊電腦將就上,依然需要 Ryzen 的參考就請移駕他處了。
具體該挑哪些還是建議先上 Tonymacx86 等網站,挑選最多的成功範例來免除麻煩。
簡單備註挑選標準:

主機板:
本文的時間點(2019.10.),最新的 300 series 都可安裝,但目前 Z390 會有點小問題。

簡單幾個注意事項:
1.USB & SATA 晶片最好都是 intel。
第三方的 USB 晶片在 10.11 以後如果你只會打上通用 patch 修補,那可能有些 port 只能以 USB 2.0 的速度使用,除非你會使用 DSDT & SSDT 來手動定義,不然就可能會發生休眠無法喚醒,或是系統升級後 patch 失效,USB 又不能用了。
第三方的 SATA 控制器目前有個 AHCI_3rdparty_SATA.kext 來驅動,但並不支援現有全部的 SATA 控制器,如果安裝或進系統的時候抓不到硬碟就麻煩了。大家應該也不想買了主機板結果少幾個洞不能裝硬碟吧。

2.CFG lock (MSR 0xe2)
CPU 支援 ACPI (Advanced Configuration and Power Interface 進階設定和電源介面)的 C-state (睡眠) 和 P-state (頻率) 依照主機板廠商的不同,有可能是鎖起來的。
但是 macOS 需要對這個做控制才能運作電源管理或頻率變更,如果 Bios 有設定可以解鎖那是最好,萬一沒得解就得改用 nullpowermanagement.kext 來關閉這個功能。
硬來的話我是不太推薦刷 Bios 啦,出問題就麻煩了。
幾年前常常有人說技嘉的板子比較好黑就是因為以前他常常不鎖,現在就不一定了。
當然如果是能自行處理的高手應該也不需要看這篇...

3.主機板上若有 intel 無線網卡目前也是不支援,除非是打算自己改裝 Boardcom 網卡,或是根本只用有線網路那就沒差。

4.內建音效可以先找 Applealc 點裡頭的 Resources,會有支援的音效晶片列表,主機板規格上的音效晶片型號若在裡面就可以成功驅動。

5.Thunderbolt,但本文的時間點黑蘋果是不支援熱插拔的,只能先插配備再冷開機才能使用,二三代皆如此。


顯示卡:
首選 AMD,支援的系列有
Vega 10、20 系列
Polaris 400/500 系列
R9 3XX

Navi 目前尚無支援(2019 年 10 月)
不過 10.15.1 beta 已經有加入訊息了,想要買新卡的可以等等看。
2019.10.30 Update: 10.15.1 正式支援 Navi

Nvidia 只有 Kepler 核心(GTX 6xx/7xx)可以原生支援。
其他不管是 Turing (GTX 20XX、GTX 16XX)、Pascal (GTX 10XX)、Maxwell (GTX 9XX、750)、通通無法在 10.15 上使用,不管怎樣就是想用 N 的話就用 10.13 裝 web driver。

網卡與藍牙可以挑選 PCIE 合一的款式,intel 網卡用不了上面提過。
我的解決方案是 BCM943602CS,裝上去就能用。


以下是本次使用的舊配備,intel 四代改版的 Haswell Refresh



  • CPU:intel E3 1231v3
  • MB:Gigabyte Z97x-UD7-TH
  • SSD:Crucial MX200 - 250G,intel 530 - 240G
  • HDD:Toshiba 2TB
  • RAM:ADATA 1600mhz 8GB x 2、TeamGroup 1600mhz 8GB x 2
  • BD-ROM:Pioneer - BDR-206
  • VGA:Gigabyte Aorus RX580 8G
  • PSU:Corsair RM650x
  • Case:Cooler Master NR600
  • other:BCM943602CS(wifi & bluetooth)




B. 安裝隨身碟製作。

本次採用的是純 Clover 的初始安裝方式,我並不推薦使用 Unibeast 之類的簡易安裝或是別人做好的安裝包,除非是新手剛入門頭一次嘗試。
因為裡面有包含大量混合的設定以及驅動,因為製作者設想的是使用者會用它來安裝在各式各樣的電腦配備,
但長期使用若是發生問題很難進行除錯,也不方便學習各種功能調教,因此若能根據需求乾淨安裝才是系統運作最順暢的選擇。

簡略講 Clover 功用:
macOS 在原生的 mac 電腦是透過內建的 SMC (System Management Control) 系統管理控制器和其內部韌體來做控制。
但是一般外面賣的 PC 不會有這個東西,所以我們需要安裝一個 BootLoader 來模擬 SMC 的效果,
也就是 Clover 和裡面的 FakeSMC.kext (或是新出的 VirtualSMC.kext)
那想當然基於這個原理也還有其他的 BootLoader,就不一一贅述。

MacOS 安裝程式的取得建議用真正的 mac 進 App Store 下載,真的借不到 mac 就開 VMware 用虛擬機下載吧。
以下是在 mac 環境下製作安裝隨身碟的方法。

由於當前 10.15 Catalina 已經來到了 8GB,故建議使用至少 16GB 的隨身碟來製作較為保險。
插入隨身碟後,先格式化、選日誌式、格式 GUID。
然後在 mac 環境下打開終端機輸入指令。

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --nointeraction --downloadassets --volume /Volumes/USB/
接著安裝最新版的 Clover
安裝位置選擇剛剛做好的隨身碟
安裝內容選擇清單:


• ApfsDriverLoader 支援 APFS 檔案格式的必備驅動。
• AptiomemoryFix UEFI 載入時分配記憶體的驅動,通常和 OsxAptioFix3Drv 擇一不可並用,如果是 300 系的主機板則要另外下載 OsxAptioFix2Drv-free2000.efi 替換。
• AudioDxe-64 這是 Clover 的聲音驅動,不必要。
• DataHubDxe 檔案集合協議,雖然 EFI 本身就具備了,預防意外可以裝上。
• FSinject 可以讓 Clover 插入安裝 Kext 的驅動。
• HFSPlus 支援 HFS 檔案格式的驅動,有這個就不必裝 Vbox Hfs 了,必備。
• SMCHelper 這個功用是 FakeSMC 留在 NVRAM 的 SMC Keys 有問題要靠他修復。之後安裝在硬碟裡的時候需要,引導用的隨身碟可以不必裝。如果是用 VirtualSMC 取代 FakeSMC 的就完全不需要。


整理一下,引導隨身碟必裝的有 ApfsDriverLoader、AptiomemoryFix、HFSPlus。
其餘三個可以視情況不加也可以。
那麼就繼續 Install

安裝好後來加入需要的 Kext
引導用的隨身碟基本上先挑最基本必備的裝。

放的位置在:EFI/CLOVER/kexts/other

通常會是以下這四個:
• FakeSMC.kext (現在也不少人改用 VirtualSMC)
• USBinjectAll.kext 因為 10.11 之後 Apple 對主機板的 USB 做了新的定義和限制,因此需要。
• Lilu.kext 它的作用是擴展核心,像是一個平台可以任意擴展其他 kext ,可以有 Patch 的功用。
• WhateverGreen.kext 顯卡 AMD 系列的修補用 kext,就是依賴 Lilu.kext 的驅動之一


通常我習慣會再加上 intelmausiethernet.kext 用來驅動主機板的 intel 網卡。
其實這可以不必先放進去,不過為了後面方便修復 iMessage & Facetime 我會先放。


接下來設定 EFI/CLOVER/config.plist
這是 Clover 主要控制的設定檔案,為了設定方便會需要 Clover configurator 這個東西。
下載後用它來打開 config.plist

首先在各個頁籤做基本設定,以下設定以 UEFI 安裝為前提:

ACPI:
drop table → DMAR(bios 可以不必關閉 VT-D)、MATS(如果卡 MACH REBOOT 就要填)

BOOT:
Arguments → keepsyms=1、debug=0x100、-v
除錯用,萬一安裝出問題可以看
另外如果前面不加 DMAR,也可以選擇在這裡填入 dart=0

Boot Graphics:不動

CPU:不動

Devices:不動

GUI:
Scan → Entire、Tools (UEFI 模式下可以掃描所有儲存裝置)

Graphic:
如果只用 intel 內顯 → inject intel
AMD 顯卡 → RadeonDeInit

Kernel and Kext patches
為了讓主機板所有 USB 能夠使用,這裡需要先打上萬用 patch
AppleACHIport 這個 patch 是修補內接的 Sata 硬碟被系統辨識成黃色外接硬碟的錯誤,如果沒發生可以不必用。




Rt Variables
關閉 SIP 保護
BooterConfig 0x28
CsrActiveConfig 0x3E7


SMBios
點選最右側的箭頭,選擇最貼近你電腦配備的選項。
例如 我的 CPU  1231v3 是 haswell refresh,最貼近的設備就選同代的 i5-4590 imac 15.1



System Parameters:
injectKexts → detect
Inject System ID → 打勾

這樣就初始設定完成了,如果安裝時有其他問題再依據錯誤代碼來修改參數。
喔,如果需要與 Windows 10 雙系統,
Windows 的系統碟要格式化成 GPT 才能給 UEFI 讀取,不要忘記了。

2019年7月7日 星期日

Mac 製作 Windows 安裝隨身碟

避免又碰上需要裝 windows 而手邊又只有 Mac 的情況,紀錄一下。

安裝例:Windows 10

前置準備:
1.微軟官網下載 windows 安裝檔
2.打開 bootcamp,點上方工具列的 Action 下載 windows support
3.準備好一隻至少 8gb 隨身碟,格式化成 FAT,類型選 MBR (Master Boot Record)

開始製作:
1.把下載的 Windows 安裝檔 iso 掛載起來
2.打開隨身碟
3.把 iso 和 windows support 裡的檔案通通複製進去就完成

2017年11月15日 星期三

Synology & Asus 的 Port forwarding 筆記

這陣子 雙11 的時候腦衝買了 Asus AC66U+(B1)。
東西到手之後才猛然發現,
家裡的 Synology DS 412+ 跟它不太相容,UPnP 會有問題。
不過家裡的舊 Router 是也不太夠了,懶病發作不想退貨
那麼只好自己動手順便把 HTTPS 弄好...

Port forwarding 過程大約是這樣:





















先從 Router (AC66U+) 來吧。

Router 設定:

1.先把 NAS 在區域內網的 ip 設為靜態(static)
區域網路 → DCHP伺服器 → 啟用DHCP伺服器 → 手動指定 ip 的 DCHP 清單
這裡把 NAS 在內網的 ip 給手動指定固定住。
左邊填入 NAS 的 MAC ,IP 就填你想要在內網固定的位址。
例如:192.168.X.X
設定完記得按下面套用設定





2.再來是設定對外的 Port
外部網路 (WAN) → 虛擬伺服器 → 通訊埠轉發清單
基本設定的開啟虛擬伺服器先選擇:是
然後就是下面具體設定


  • 服務名稱:就是你想要在 Nas 開啟什麼對外功能。
  • 通訊埠範圍:對外 IP 所要使用的 Port。
  • 本地 IP:前一個步驟所指定的 Nas 在你內網裡的 IP 位址,
    圖為範例,實際上大概就是 192.168.X.X,後面兩碼各種數字。
  • 本地通訊埠: Nas IP 使用服務的連接 Port。
  • 通訊協定:該服務所使用的通訊協定。
實際流程比照最前面的圖,例如我要從外面連接 DSM,就會是:

外部裝置 → 123.456.789:1234 → 192.168.2.250:5001

外面連到 Router 對外的 IP 位址以及對外 Port 之後,
Router 會依據上面的設定,來轉接到內部 IP 位址及指定的 Port。

有些功能則是需要特定的對外 Port,比如這次要用到 HTTPS 需要打開 443Port
那麼就在通訊埠範圍填上 443 ,本地通訊埠不必填,留白即是默認同樣 443。

其他你要用什麼功能,該功能的 Port 以及協定走 TCP 還是 UDP
皆可以在 Synology 的官方知識庫找到。
https://www.synology.com/zh-tw/knowledgebase/DSM/tutorial/General/What_network_ports_are_used_by_Synology_services

如果要檢查你的 Port 有沒有正確運作,
選擇 系統記錄 → 通訊錄轉遞
會列出 Router 正在運作的 Port。


Nas 的部分:
接下來設定 Nas,進入控制台點選外部存取,如下:


點選編輯後,設定你的主機名稱(Hostname)。
隨你喜歡設定個好聽或好記的。
例如:abc.synology.me
這東西就是要作為你 NAS 的對外名稱


接下來,既然要用 HTTPS,那麼就需要 SSL 憑證。
Synology 內建功能可以免費申請 Let's Encrypt 的憑證,
Let's Encrypt 的驗證必須要先在 Router 打開 port, HTTPS 開 443, HTTP 開 80
前面 Router 設定對外打開的 443 Port 也是為了此功能。







網域名稱,就是前面拿到的 abc.synology.me
電子郵件,下拉選擇你要的郵件地址。
主機別名可以不必填。
點選套用後申請完成。

申請完後,你的列表就會多出一個 abc.synology.me ,點編輯打勾預設。
接著點設定,把裡面的服務全都改成與 abc.synology.me 相同的名字。

以後在網址輸入 abc.synology.me 就可以連接 DSM 了。

以上結束。


碎碎念:
如果可以用 Ez-internet,大概就不用這麼厚工了。
只好安慰自己不用 UPnP 也算是多一層防護吧...

2017年10月10日 星期二

10.13 補充更新 for Nvidia Web Driver

才用沒兩天就出 bug ,無言。
不過幸好問題很快就解決了。

(2017.10.06) 10.13 Supplemental update 補充更新
黑蘋果 Nvidia Web Driver 的使用者,
如果你直接在 App store 更新的話,會陷入無法更新的 loop

準備工作:
1.新的 apfs.efi
2.新的 Nvidia Web Driver (378.10.10.10.15.117)
3.安裝完後音效驅動又會被蓋掉,audio_cloverALC-130 要準備好

安裝順序
1.把舊的 Nvidia Web Driver 砍掉。
2.新的 apfs.efi 丟進 /EFI/Clover/drivers64UEFI/
3.開始從 App store 下載安裝更新並重開機
4.這裡注意,重開機進 Clover 選單會發現多了一個選項,
選 Mac OS Install 開始安裝。
不要選到系統碟,否則你會回到桌面無法更新。
5.安裝完重開機後回到桌面。
再安裝新的 Nvidia Web Driver,以及音效驅動

Done.

2017年9月30日 星期六

10.13 macOS High Sierra on PC 升級紀錄

好的,Apple 終於更新了最新的 macOS 系統 High Sierra。

觀望幾天等到一些軟體支援出來之後,那麼就來試試黑蘋果吧。
本次重大支援:

正式內建支援 AMD 的顯示卡的驅動,
但有限制,例如 RX580 或 RX480 等需要另外在
clover/kext 放入 Lilu.Kext & WhateverGreen.kext

VEGA 64 這類的新顯卡則會挑廠牌
例如 sapphire 的 vega 64 可以無痛直接使用。
XFX 則是需要刷 Bios 才能用
其他各家新卡就等出了再看看吧。

另外這是 AMD 正式支援的第一個版本,可能有些非預期的 BUG
如果擔心的話還是可以換買 NV 顯卡
WebDriver 無痛直接用


下面進入正題
升級步驟,方法依然是 Clover
全新安裝或是升級安裝和之前沒有太大差異,
不過還是有些注意事項和準備工作。

必須注意:
1. 如果你安裝 macOS 的硬碟是 SSD,
那麼在升級的過程中,會自動把你的硬碟從 HFS 轉換成 APFS。
預防升級失敗,請務必記得先備份你的資料。

2. APFS 目前(2017.9.25)做 Fusion Drive 無法當系統碟。
所以你原本如果是 Fusion Drive,10.13 現在是不支援安裝的。
不過 Apple 說以後會透過軟體更新支援,就等吧。

3. 本次升級會蓋掉舊有的音效驅動,所以需要下載新的 audio_cloverALC-130


開始:

因為我用的是 SSD,為了 APFS 需要前置工作

1. 將 Clover 升級到最新版 (安裝當下是 r4220)

2. 為了能讓 Clover 開機順利抓到 APFS 系統碟,需要 APFS.efi 這個驅動
放到 /EFI/CLOVER/drivers64UEFI/

3. 點開你剛剛從 App Store 下載好的安裝檔,開始安裝,會自動重開機。

4. 進到 Clover 畫面,你會發現除了你的系統碟,還會多了一個選項,
例如叫:Boot macOS Install。 選他開始正式安裝。
(注意不要選到你的系統碟,不然你又會回到桌面而沒能升級)

5. 安裝完成後,會再自動重開機,這時候就選 Boot macOS,也就是系統碟,
來完成最後安裝。


其他細節如 Nvidia web driver 和音效驅動安裝都和以前差不多,
大致先這樣吧?

最後附上我的例子給大家參考
CPU 其實是 E3-1231v3,不過我懶得修正顯示了


2016年10月3日 星期一

黑蘋果關閉 SIP

本來以為黑蘋果關閉 SIP 的方法跟白蘋果一樣
進 Recovery HD 再輸入指令關閉

結果發現只要去改 config.plist 就好了
設定如下



Clover Configurator > Rt Variables > BooterConfig and CsrActiveConfig

Relevant user options for SIP are as follows:
csr-active-config 0x0 = SIP Enabled (Default)
csr-active-config 0x3 = SIP Partially Disabled (Loads unsigned kexts)
csr-active-config 0x67 = SIP Disabled completely

在 10.11 以後,要裝音效驅動什麼的改 0x3 就可以了
如果是要完全關閉就選 0x67

直接編輯也可以,整體如下


<key>RtVariables</key>
    <dict>
        <key>CsrActiveConfig</key>
        <string>0x3</string>
        <key>BooterConfig</key>
        <string>0x28</string>
    </dict>


參考資料:
disable SIP

2016年10月1日 星期六

Windows10 安裝紀錄:Install on GPT partition

趁著這次升級把雙系統分家成兩個硬碟
順手紀錄一下 Windows10 安裝在 GPT 硬碟的方法
其實以 SSD 的容量用 MBR 就可以了
不過為了讓 Clover 用 UEFI 引導雙系統,還是得用

1. 準備
有光碟不用說,確認 Bios 設定好 UEFI 開機,放進去就可以進到安裝畫面了

沒光碟就做 UEFI 的隨身碟,先去準備好安裝的 ISO 映像檔
然後準備隨身碟製作軟體 Rufus
Install option:
資料分割配置及系統類型:GPT UEFI 資料分割配置
檔案系統:FAT32

做好隨身碟後插上電腦,指向隨身碟開機

2. 安裝
進入 Windows10 安裝畫面後,按下 shift + f10,開啟命令提示字元
接著照指令走

  • diskpart:進入分割程式
  • list disk:所有硬碟列表
  • sel disk x:選擇硬碟,x 填入列表中你要安裝 windows 的硬碟代號
  • clean:格式化硬碟
  • convert gpt:轉換為 GPT 配置
  • create partition EFI size=300:新增 EFI 開機磁區
  • creare partition MSR size=128:新增 MBR 開機磁區(似乎非必要?)
  • exit:退出分割程式
接著老樣子照安裝程式走,選擇未配置的空間磁區安裝系統

2016年9月30日 星期五

Clover 音效驅動 CLoverALC for ALC 1150

雖然有 MultiBeast 這個萬用物可以裝驅動
但避免日後又有意外
先把本次學到的驅動安裝方法記錄起來,以備萬一

1. 開啟 Clover Configurator,編輯 config.plist 如下圖


2. 
下載 HDAEnabler1.kext & realtekALC.kext
放到 /EFI/CLOVER/kexts/10.11

3.
下載 audio_cloverALC-120.command.zip (如果是 10.11 就用 alc-110.command)
解壓縮後開啟終端機執行,過程會要求輸入密碼且兩次 Y

安裝完成後重開機即可

10.12 Sierra on PC 安裝紀錄

新系統試手安裝,此篇作為備忘錄

基本安裝過程和之前大同小異,因此本篇記錄著重於相異點

配備部分老樣子還是 Haswell
新採購建議 Skylake,以免 USB 3.0 出現問題
10.12 影響最大應該是顯卡的部分
Nvidia 至 Maxwell 為止都可以用 WebDriver 支援,最新 Pascal 的 10X0 都無望啦

重要更新:
2017/05/16:Nvidia 釋出最新的支援 Pascal 的 WebDriver
1050ti、106010701080 想裝什麼就裝什麼
歡呼吧各位!

AMD 則因為新 Mac 似乎採用 Polaris ,可以支援,但要做設定調整
但我手邊沒有 A家卡,這篇先不講,如果哪天我進了新卡再來補吧
另外新系統似乎解決了 Thunderbolt 驅動拖累開機速度的問題
不過我的板子是 TB2 ,手邊也沒有 TB 的設備可測試,先這樣吧

本次配備如下:
CPU: intel E3-1231v3
MB:GA-Z97x-UD7-TH
RAM:Adata DDR3、8GB x2
SSD:Micron MX200、250GB
VGA:EVGA GTX670
OTHER:BCM943602CS(wifi & bluetooth)

安裝教學與資源基本參照此篇:
UniBeast: Install macOS Sierra on Any Supported Intel-based PC

1. 隨身碟製作
用磁碟工具程式,將隨身碟格式化
名稱:USB
格式:OS X Extended (Journaled)
方式:GUID

安裝程式自 App Store 下載完後
將系統轉為英文介面,打開 UniBeast 7.0.1
跟著指示走,程式會自動開始製作安裝隨身碟

2. 開始安裝
將剛做好的隨身碟插入電腦,自隨身碟開機
進入 clover 後選擇隨身碟開始安裝 macOS
安裝完成後會重開機
此時一樣先從隨身碟引導,再選擇剛剛裝好 macOS 的硬碟
就可以進入系統了

3. 安裝引導
打開 MultiBeast - Sierra 9.0.0
a. 選 Quick start UEFI Boot mode
b. Driver 選單,點選需要的音效&網路驅動程式
c. 需要的選項勾選完後,點選 Build 接著按下 Install 開始安裝
完成後退出隨身碟重開機,若順利進入 clover 引導進入系統便是導引成功

*使用 SSD 時,需打開 SSD TRIM
進入終端機,輸入以下指令

sudo trimforce enable

重開機後完成

4. Nvidia WebDriver 安裝 (僅支援至 Maxwell,Pascal 系列尚不支援
方法參考此篇:Enabling NVIDIA Web Drivers in Clover
首先從 Nvidia 官網下載 WebDriver
安裝完後,修改 config.plist,找到 SystemParameters後,修改成以下段落


    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>YES</string>
        <key>InjectSystemID</key>
        <true/>
        <key>NvidiaWeb</key>
        <true/>
    </dict>


修改完成後重開機即可

5. 後記
我自己安裝的時候因為國外還沒釋出對應 10.12 的 MultiBeast
經過一番四下求教高手才解決音效驅動
就在解決的隔天,MultiBeast 9.0 竟然就出了!!!
混帳......你怎麼不早點出呢...
玩黑蘋果似乎註定就是個折騰活...

2016年6月3日 星期五

Karabiner for Filco Minila Air 按鍵修改

目前手邊正在用 Filco Minika Air

這把鍵盤的佈局其實沒什麼好挑剔了

用在 mac 上就是右邊沒有 command 實在不習慣

所以就用 Karabiner 把 app 鍵 改成 command

作為筆記,紀錄一下方法

基礎教學參照:
使用 Keyremap4macbook 任意自訂更換 Mac 按鍵教學


首先進入 Karabiner,找到這個選項


然後用 Sumlime Text 2 ,編譯 private.xml
打開後加入下面這段

      <item>
        <name>[FILCO_MINILA]App to Command_R</name>
        <identifier>Unique Identifier of Setting</identifier>
        <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::COMMAND_R</autogen>
      </item>



之後會像下圖這樣,然後儲存檔案


最後回到 Karabiner ,Reload,還有把剛剛新增的功能打勾


完成

黑蘋果 clover 安裝紀錄。Yosemite & El Capitan (2) 安裝篇

隨身碟準備好了之後,接下來是主機的部分

1. 主機板 Bios 的設定:
如果你的 Bios 有下面選項,記得設定

  • VT-d,關閉
  • CFG-Lock,關閉
  • Secure Boot Mode,關閉
  • OS Type,選擇 Other OS
  • 開機選項設為從 USB 開機
2. 開始安裝
首先一開始需要 Clover 來做引導開機,也就是先前剛做好的隨身碟
  • 建議使用主機板本身的 Usb port ,比較穩定
  • 用 USB 3.0 的隨身碟和 port 安裝會比較快速,但還是 2.0 最穩定
隨身碟插上電腦,從隨身碟開機後,你會看到類似這樣的畫面
圖片用 Mavericks 做例子,
這裡要選 Boot OS X Install from OS X Install OS X Yosemite
順利的話就會進入一般 OSX 的安裝畫面

安裝方式和一般 OSX 完全相同
先進磁碟工具程式把你要安裝的硬碟或 SSD 格式化
一樣是選成 GUID 和 Mac OS Extended (Journaled)
接著把系統安裝到該磁碟上
約 10 ~15 分鐘過後會自動重新開機,耐心等待

3. 重開機後會進入 OSX 的系統設定等等,名稱設定完就會進入桌面
接下來,先前放入隨身碟的 MultiBeast 就派上用場了
下面將 Yosemite 和 El Capitan 分開解說
  • Yosemite
    先將隨身碟放的 Clover 安裝檔拿出來,安裝到電腦系統硬碟上
    設定如下:
安裝完後,會看到 EFI 磁碟出現在 finder 裡面,這就是引導用的,打開它
基本上內容物和你隨身碟裡面的 EFI 資料夾配置幾乎一樣
下列在你剛剛製作隨身碟放入的檔案,照樣把它全放入電腦的 EFI 裡面

/EFI/CLOVER/  的 config.plist 
/EFI/CLOVER/drivers64UEFI/ 移除 VBoxHfs-64.efi ,然後加入 HFSPlus.efi
/EFI/CLOVER/kexts/ 10.10 裡面的 kext 驅動檔案全部放入 10.10

接著把 MultiBeast 放到桌面上,安裝音效卡驅動程式
打開後直接跳到 Driver 那一頁,
選擇你的音效卡驅動,以及 Optional EFI Installed Bootloader Support

安裝完後退出隨身碟,重新開機,進入 Bios 改為由安裝好的硬碟開機
如果能順利進入 Clover 且進入 OSX,那麼就是安裝完成
這邊注意,隨著 App Store 的系統更新,很可能會發生音效驅動失效的情形發生
此時將上頭 MultiBeast 的音效驅動重裝一次即可


  • SSD trim 開啟方式
絕對要記得,先將電腦只連接安裝 OSX 的 SSD
否則很可能會發生其它硬碟會被格式化的情形

打開終端機輸入以下指令

sudo trimforce enable

輸入密碼後,接著連按兩次 Y,之後自動重新開機,完成


  • El Capitan
這裡簡單很多,直接將隨身碟裡的 MultiBeast 拉到桌面,打開
  1. Quick start:UEFI Boot Mode
  2. Drivers:選擇你要安裝的驅動,如音效卡(audio)
  3. 這裡需要注意,如果你的主機板是包含 9 系列在內之前的
    你很可能會發生 USB port 失效,或是 USB 3.0 port 只能跑 2.0 的速度
    USB 選項裡的 7/8/9 Series USB Support 安裝後可以幫助你修復它
    註:這個補丁只能修復 intel 的 usb 3.0 晶片
    其他第三方晶片還需要安裝 3rd Party USB 3.0 才可修復
    只有 Renesas 的 USB 晶片目前無解
    Renesas 安裝 USB Support 的補丁也只能跑 2.0 的速度而已
  4. 按下 install 安裝,稍作等待
  5. 安裝完成後,EFI 磁區就會出現在 Finfer 了,打開它
    你剛剛製作隨身碟放入的檔案,照樣把它全放入電腦的 EFI 裡面
    /EFI/CLOVER/  的 config.plist
    /EFI/CLOVER/drivers64UEFI/ 移除 VBoxHfs-64.efi ,然後加入 HFSPlus.efi
    /EFI/CLOVER/kexts/ 10.11 裡面的 kext 驅動檔案全部放入 10.11
  6. 退出隨身碟後重新開機,進入 Bios 改為由安裝好的硬碟開機
    如能順利進入 Clover 且進入 OSX,那麼就是安裝完成
  7. SSD trim 開啟方式
    絕對要記得,先將電腦只連接安裝 OSX 的 SSD
    否則很可能會發生其它硬碟會被格式化的情形
打開終端機輸入以下指令

sudo trimforce enable

輸入密碼後,接著連按兩次 Y,之後自動重新開機,完成



以上,感謝 tonymacx86 的大神們

2016年6月1日 星期三

黑蘋果 clover 安裝紀錄。Yosemite & El Capitan (1) 準備篇

為了 Macbook pro 的改版等到望穿秋水
哪知三月的發表會沒發表
看了 Rumor 之後,我想幾天後的 WWDC 大概也沒什麼指望了
既然這樣只好把現有的配備黑一下
繼續等看看是 Kaby lake 先上還是新的macbook先來

話說在前頭,OSX雖然免費,但蘋果是不認同用戶在 apple 以外的產品安裝的
我自己有 macbook air 可用,所以這算是玩票性質而已
目前安裝完成幾乎會發生的問題有

  1. 休眠可能無法喚醒。能不能修?可以,似乎要修DSDT,困難了點,故先不提
  2. iMessage 無法使用。
    原因是 Apple 將 iMessage 修正為需要驗證機器的 UUID 才能使用。
    解法只有一個
    你手邊需要有一台 Mac,可以把該機器的 UUID 注入黑蘋果後
    將黑蘋果偽裝成那台 Mac 來騙過 Apple 的驗證機制
    這裡注意
    如果你使用 UUID 的那台 Mac 是你自己的倒也就算了
    要是你拿別人的的 Mac 來偽裝,到時可能發生的法律責任自行負責

接著以下講 Clover 的安裝範例

1. 事前準備

黑蘋果對硬體十分要求,雖然經過這幾年 intel 的洗禮之後變得親切了點
但採購時還是需要注意一下硬體規格

採購內容最好參考 Tonymacx86 的推薦清單,比較不會出錯

Buyer's Guide May 2016

備註幾點:

  • CPU:當然是挑 intel 。 amd 困難很多,本篇走最簡單方法故暫且不提
  • MB:這是最重要的部件,以前例來說技嘉的主機板支援度最高
    但理論上來說 7、8、9到目前的 Skylake 主機板都可以安裝
    1. 要支援 UEFI
    2. USB 晶片選 intel 的,減少在 10.11 可能會發生的問題
    3. 顯示卡請愛用N家,6系列有內建驅動,7系列以後可用 web driver
  • 其他配件:
    網卡:如果你的主板需要另外安裝 PCIE 無線網卡,挑 Broadcom 支援度最佳
                當然,普通的 usb 網卡一樣可用
    藍芽:一般 usb adapter 理論上都可行,如我試過 mm-btud43 沒有問題

    我最後用的解決方案是從淘寶買了張 BCM943602CS,wifi & 藍芽一起解決
附上我安裝成功過的配備作為參考:
  • CPU:intel,E3 - 1231v3
  • MB:技嘉 z97x-UD7-TH,華碩 h97-pro
  • SSD:美光 MX200 - 250G,intel 530 - 240G
    HDD:Toshiba 2TB
  • RAM:ADATA 1600mhz 8GB x 2
  • BD-ROM:Pioneer - BDR-206
  • VGA:NVIDIA,GTX 670
  • PSU:海韻 P-520 520W Platinum
  • other:BCM943602CS(wifi & bluetooth)
我自己是用 10.10.5
因為 Z97x-UD7-TH 這張主機板的背板 USB 3.0 port 用的是 Renesas 的晶片
Renesas 的晶片在 10.11 的版本會發生被識別成 USB 2.0 的 port,目前無解
所以如果往後要買主機板,請挑 intel 的 USB 3.0 晶片

2. 安裝隨身碟製作

首先,為了取得 OSX 安裝程式和隨身碟製作環境,需要一台 mac
看你是要去買還是去借都行
然後去 App store 下載安裝程式

第一步:

安裝隨身碟製作方法有兩種,原理一樣
  • 第一種是用終端機,然後輸入指令(指令用 Yosemite 做例子)

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --no interaction


接著下載最新版的 Clover
安裝位置選擇隨身碟
安裝選項:


  • 第二種,使用 UniBeast 製作 (比較穩定)
1. 打開 Mac 的磁碟工具程式,分割區佈局選1
2. 下面選項將分割區類型選擇為 GUID ,名稱用 USB即可

3. 下載 UniBeast 後,記得將系統語言轉成英文才可使用
4. 安裝選項用 UEFI Boot Mode,接著選好你的 OSX 安裝版本開始製作

因為要將整個安裝程式複製進隨身碟,時間可能需要 10 ~ 15 min,耐心等候


以上兩種方法,完成其中一個後,接著來做收尾

打開隨身碟
/EFI/CLOVER/  放入 Standard 版本的 config.plist ,或是你自己編輯好的
/EFI/CLOVER/drivers64UEFI/ 移除 VBoxHfs-64.efi ,然後加入 HFSPlus.efi
/EFI/CLOVER/kexts/ 找到 10.10 或是 10.11 的資料夾 (沒有就做一個)放入驅動檔案

  • FakeSMC.kext (必備,沒有這個連安裝畫面都進不去)
  • NullCPUPowerManagement.kext (關閉apple原生電源控制)
  • 網路驅動,如果是 intel 的就放 AppleIntelE1000e.kext
  • ApplePS2Controller.kext 、 AppleACPIPS2Nub.kext
    觸控板驅動,如果觸控板有問題,或是要用PS2裝置就必須要放這兩個
/EFI/CLOVER/ACPI/patched/  放入編輯好的 DSDT.aml and SSDT.aml  如果有的話

其他還要放入的:

  • 如果安裝的是 Yosemite,MultiBeast 放 7.5 版本,剛剛下載的 Clover 也要放
  • 如果安裝的是 El Capitan,MultiBeast 放 8.2.2 版本,Clover 不必放

至此 USB 安裝隨身碟準備完成,下一篇再來談實際安裝

2013年10月12日 星期六

風立ちぬ、いざ生きめや

風起
堀越二郎和他的零式艦上戦闘機
落落長的感想放在這,避免洗版

為了維持宮崎駿一貫的原則
「即使是孩子也看的懂」
所以把很多東西給簡化了
但如果讓成年人來看,其實是一部十分揪心的一部戲

二十世紀初的飛機,墜機率極高,每次起飛都是和生命賭博
特別是航母上的艦載機,出擊一次10架就約有4架是毀在起降失敗
其他更多是因為油料不足返航而墜落海上
加上1930年代的日本政府完全不重視飛行員的生命
駕駛員幾乎是沒有配備降落傘的

因此你可以想像,對當時的飛機設計師來說
設計飛機簡直像是擔負所有駕駛員的生命一般沈重

然後零戰誕生了
省油、超遠航程、結構輕巧穩固
即使接近戰中依然可以高速俯衝而不散架
直到二戰後期美軍p-51野馬出現前
稱為世上最強戰鬥機當之無愧

沒有經歷過二次大戰的我們可能無法想像
當時的日本海軍僅憑零戰就可以幾乎完勝美國空軍
不管是美國的野貓式和英國的噴火式都完全不是對手
戰績甚至可以達到驚人的 1:10

這部片很強調在困境之中必須更加堅強的夢想
主角剛到東京時,是1923年的關東大地震
數年後,又碰上1929年的世界經濟大恐慌
主角在天空上看見滿布轟炸機的幻象
是隱射二戰末期美軍對日軍本土的東京大規模空襲
即使主角進了三菱工作後,也沒少給他苦頭吃
戰機的研發其實比片中看到得更加艱難
逃生用的降落傘其實不是很有效,因為當年並沒有彈射座椅射出駕駛員
航空母艦上的試飛簡直就是地獄之旅
彈射裝置不如現代有效,止滑索也不如現代穩固
幾乎每次飛行失敗就損失一個珍貴的駕駛員
而飛行員的培養得至少經過三百小時以上的訓練才算合格

飛行在天空之上,就像是攀上天國一般
而堀越二郎的零戰,就像是通往天際的巴比倫塔
宮崎駿挑這題材,也像堀越二郎一樣
用動畫打造自己的夢想,帶給全人類的夢想
飛機總是逆風來時乘風而起
苦難即是讓人翱翔而上的台階

真是一部寄託了很多心思的作品
等他出了 BD 我會收來多看幾次...

2012年8月29日 星期三

Desire 的刷機指南

這篇也是備份整理而已
參考資料來自於:

mobile01
解救你的渴望(desire)!!root式 + 分割ext式 + 刷rom式~!

天馬行空飛行城
利用MiniTool Partition Wizard輕鬆做好Ext3、Ext4記憶卡分割
透過Revolutionary進行S-OFF並取得ROOT權限(HTC多數機種適用)

反正就當作備忘錄簡單整理囉
(只是懶得找資料)

文章以 Desire 已經 ROOT 過為準
教學文是用 Class 10 的記憶卡做示範
不過我用 Class 4 來做也是成功的
以下以清空記憶卡為準的刷機步驟來描寫囉

1. 先用 SD Formatter 將記憶卡徹底格式化
2. 開啟軟體 MiniTool Partition Wizard 來做 EXT4 分區
 
 a:點選上方的 Delete 將記憶卡磁區全部刪除
 b: File System 會變成 Unallocated ,表示未分配磁區
     這時點選上方的 Create 來做成新磁區
 c:Create As 選擇 Primary、 File System 選擇 FAT 32

    下方的 Partition Size 是要切出的大小
    如 16G 的記憶卡下,填入 14000 MB
    剩下約 2G 空間就是作為 EXT4 的磁區大小

 d:接下來將剩下的 Unallocated 做成 EXT4
    一樣點選上方 Create
    出現警告,告訴你 Windows 只能辨識第一個磁區,選 Yes 繼續
    又是警告,建議您停止任何可能會存取此磁碟的軟體,以免干擾切割工作進行
 e:接著按下左上角 Apply 開始切割,
    等他切割完成後出現 Successful 的成功訊息,就完成了

3. 記憶卡完成後,現在可以準備來刷 ROM 了

  a: 將 ROM 準備好,放入記憶卡裡面,若要刷其他軟體或 Radio 也在這時放入
  b: 記憶卡放入手機,在關機的狀態下,按著音量下鍵不放,再按住電源鍵
   跳出操作畫面後再放開
  c: 按音量鍵 選到 Recovery ,再按電源鍵進入 Recovery
  d: 用音量鍵或是光學觸控來操作畫面,按下光學觸控=確認
   先進行 Full Wipe 的動作

   wipe data/factory reset => Yes -- delete all user data 確認
   wipe cache parttion => Yes - Wpie Cache 確認
   Advanced => Wipe dalvik Cache => Yes - Wipe Dalvik Cache 確認


  e:開始刷 ROM ,選擇 install zip From sdcard →
     choose zip from sdcard → 出現放入記憶卡的檔案
   先刷 ROM ,若有需要再刷其他軟體以及 radio 檔
   f:全部刷完後按返回鍵到最前頁 reboot system now 來重開機
   這次重開機需要相當長的時間,耐心等待

4. 開機後就完成了,記得進入系統檢查有無分割成功等等。

2012年8月27日 星期一

Desire 好用的幾個 ROM

只是記錄一下 Desire 我用過感覺比較好用的幾種 ROM
結果雖然在日本留學辦了 4S 來用
不過還是有很多 Android 的東西可以用 Desire 來玩玩
再怎麼說她也曾經是個機王
更別說 XDA 的神人們到現在還試著想讓她也來 Jelly Bean 一下w

1. RSK Special Edition Deodexed &Odexed



















http://forum.xda-developers.com/showthread.php?t=1431908

下載點:一般使用者用的 Odexed 版本

最終版本,作者團隊表示沒有意外應該是不會再更新了
想要 HTC Sense 的話,我想這是繼賢大的版本後的首選
加入 Sense 3.5 的版本,雖然需要空間是大了一點
不過記憶卡切大一點給他就好了
就算 16G 切個 2G 出來我想也是綽綽有餘才是
值得一刷


2. Runnymede AIO





























http://forum.xda-developers.com/showthread.php?t=1315961URL

下載點:
Runnymede AIO V6.0.4.3 Special Edition [Stable]
Runnymede AIO V6.1.1 Special Edition [Beta]


順暢度和 RSK 不相上下的優秀 ROM
不過開發者也在 2012.05.12 宣布停止繼續開發了
其實我還沒刷過最後新出的 Beta 版本
改天有空再來玩玩看?


3. MildWild



















http://forum.xda-developers.com/showthread.php?t=1453287


下載點:
MildWild CM-5.0

接下來是沒有 HTC Sense 的 ROM
作者在 CM7 的基礎上和 ICS 的功能整合得相當好
然後稍微借了 SONY 的 Widget 來用
真的非常非常之順
最後一次刷的版本是 5.0
不過用 FB 插入圖片打卡似乎會有點問題?
究竟是不是我手機的問題,還不清楚就是了
下次刷的時候再來測試看看?