OSX10_10  

一年一度美商蘋果公司的開發者年會 WWDC2014 ,在台北時間 2014.06.03 凌晨 01:00 熱鬧登場。開場 Keynote 長達兩個小時,介紹新版的 OS X 作業系統 10.10 Yosemite ,以及 iOS8 新功能,最後介紹新的開發程式語言 Swift 以及 XCode 6,並釋出預覽版供開發者下載試用。然而這次和以往不同的是,整場 Keynote 完全沒有揭露任何新硬體產品的訊息,讓許多徹夜期待發表 iPhone 6 的網路鄉民們大失所望。

不過對 OS X / iOS 應用程式開發者來說,這兩個小時可說是紮紮實實的震撼教育。從 iOS 8 開始將有更多的應用整合的可能,就連已使用超過20多年的程式語言 Object-C ,也出現新的程式語言 Swift ,號稱能夠讓程式設計師更容易使用,這對已習慣 C# / JAVA 的多數開發者來說,使用 Swift 語言開發 OS X / iOS 的門檻大幅降低了,但是這對好不容易學習且習慣 Object-C 的少數開發者來說,學習 Swift 語法反而是另一種新的負擔。Keynote 結束後就有人貼出將 Object-C 教科書丟進垃圾桶的照片,藉此表達不爽。

Swift  

SwiftLang  

話題扯遠了,拉回來聊聊 OS X 10.10。Yosemite (優勝美地)是加州著名的國家公園風景區,從去年的 10.9 Macericks 開始,蘋果就已經宣布 OS X 將以加州地區的景點來命名,所以早在好幾個月前,就已有人準確預測這個命名。據說這裡也是賈伯斯與妻子定情之地(消息待查),很多年前蘋果的其他產品中也曾出現過這個名字,「優美勝地」Yosemite 似乎和蘋果之間,始終保持著一些緣分。

Yosemite 最大賣點除了與 iOS 設備有更深度的整合(Apple 用「Continuity」一詞來形容整合的深度,除了 Mac 能透過 iPhone 撥接電話,一個工作在不同裝置之間無縫接軌、接力進行,這些展示都還滿屌的),整個界面風格也走向 iOS7 圖示扁平化、簡化,選單背景呈現半透明模糊效果等風格。雖然大家已經對 iOS7 的風格有些熟悉,不過套用在 OS X 上,還是有耳目一新的感受。

Dock10.10  

10.8_Dock  

WWDC2014 第一場 Keynote 並沒有明確提到支援 Yosemite 的 Mac 機型,不過 WIKI 上已經有了資料,支援的 Mac 機型和 10.9 是一樣的,如下:

iMac (2007 年中或後續機種)
MacBook (2008 年秋季後,或 2009 年初或後續機種)
MacBook Pro (2007 年中/下半年或後續機種)
Xserve (2009 年初)
MacBook Air (2008 下半年或後續機種)
Mac mini (2009 年初或後續機種)
Mac Pro (2008 年初或後續機場)

看到這裡黑蘋果用戶應該會覺得猴嗨桑,這清單表示黑蘋果設備若能穩穩運作 10.9,那麼 10.10 也應該沒有太大問題才對。不過我以現有設備安裝時卻沒有想像中順利,安裝起來之後驅動 HDMI 音效會導致當機重開機,我想目前的 DP1 仍存在不少問題,所以安裝的步驟就約略帶過了。

CPU:Intel i7-3770
RAM:A-DATA 4G-1600 x 4
主機版:GA-Z77X-UP4 TH
顯示卡:技嘉 GV-N670OC-4GD
硬碟:EZ Link Achilles 240GB
光碟機:ASUS BW-12B1LT光雕
RAID卡:HighPoint Rocket 644L
藍芽:WellWhole WED-210V4(BCM20702A0晶片)

想嘗鮮與挑戰折磨的安裝過程可以試試看,若不想的話,強烈建議等將來正式版上市時,再來使用 Unibeast + Multibeast 這類無痛安裝即可。


使用 Clover 安裝 10.10 Yosemite DP 版

這次 10.10 有個很不一樣的地方,也是造成安裝不順利的原因是,就是下載的 DP1 無法使用 createinstallmedia 指令製作 USB 安裝碟,而手動製作完成的 USB 隨身碟卷冊根目錄也少了 mach_kernel 這個檔案。所以第一時間我就放棄使用變色龍引導,直接改用 Clover。Yosemite 還有個最大的改變是,只會驅動已簽署的 kext ,相信也讓第三方 kext 插件的難度提高了些。

A. 準備工具:USB 隨身碟( > 8GB)

B. OS X 10.10 DP 下載版:開發者可透過後台取得下載碼,一般用戶可申請參加測試計畫(申請連結)。

10.10Download  

C. 一台已經運作 OS X 的電腦(建議 10.8 以上)

安裝步驟:

1. 在另外一台 Mac 電腦上,下載 Yosemite 10.10 DP 版,接著參考這篇文章「(一)製作標準 USB 開機安裝隨身碟」的第 1 ~ 6 步驟。

2. 複製 BaseSystem.dmg 和 BaseSystem.chunklist 到隨身碟根目錄。這隻隨身碟已經可以讓 Mac 進行 10.10 Yosemite DP1 的 USB 安裝了。

3. 安裝 Clover v2k r269x

參考 Tonymac 的這篇文章 :「STEP 2: Prepare Bootable USB Drive」,安裝 Clover 到 USB 隨身碟。如果你的顯卡是 N 家 kepler 架構,請不要使用內文中 config.plist-GE=Yes-NVIDIA.zip 這個版本,不然會得到國防布黑畫面。

註:Clover 需要使用 v2k r269x 以上的版本(下載網址

Clover_v2k_2692  

CloverSettings  

4. 隨身碟的 config.plist 加上  kext-dev-mode=1 -s (按:「kext-dev-mode=1」是強制載入未簽署kext,-s 是啓用 Single user mode)

config_plist  

5. 複製最新版 FakeSMC.kext 到隨身碟的 /System/Library/Extensions/ 目錄下。(最新版下載連結

6. 使用 USB 隨身碟開機,選擇 USB 卷冊,之後會進入命令列模式,也就是 Single user Mode 模式。

7. 執行以下指令變更  /System/Library/Extensions/FakeSMC.kext 的權限。

/sbin/fsck -fy
/sbin/mount -uw /
cd /System/Library/Extentions
chmod -R 755 FakeSMC.kext
chown -R root:wheel FakeSMC.kext
kextload -v FakeSMC.kext

最後可看到 FakeSMC 已加載的訊息

2014.06.06 更新:Clover v2k r2695 版新增 InjectKexts 參數,只需在 Boot - Arguments 加上 "kext-dev-mode=1 InjectKexts 參數,並且在 /EFI/CLOVER/kexts/x.x/ 放上需要的 kexts 即可, 上述 5~7 步驟就可完全省略。 < Clover v2k r2695 下載網址 >)

2965InjectKexts  

8. 按 exit 離開。 順利的話就會進入安裝畫面了,這也表示 USB 安裝隨身碟已經製作完成。不過我的設備在這個時候會無法驅動 RAID 上面的裝置,所以重開機再用 USB 隨身碟進入 Single user Mode,不需再輸入上述複雜的指令,直接按 exit 就進入安裝畫面了。

9. 照一般的方式安裝 OS X(硬碟GPT分割,安裝...不贅述了),不過安裝完成之後,這個作業系統即使使用 USB 安裝碟開機,還是無法進入桌面(無法驅動 FakeSMC.kext)。所以最後一步是把 USB 安裝隨身碟上面的FakeSMC 安裝到作業系統的 /System/Library/Extensions 底下並修正權限。我的做法是

-- USB 隨身碟開機,再進入安裝流程
-- 開啓終端機模式,執行
cp -R /EFI/CLOVER/kexts/x.x/FakeSMC.kext /Volumes/[安裝完成的作業系統卷冊]/System/Library/Extensions/.

這時候會以 root 權限複製 USB 隨身碟上的 FakeSMC.kext ,到新系統的 /System/Library/Extensions/  卷冊下。

10. 再以 USB 隨身碟重開機,選單選擇新的作業系統,成功的話會進入已安裝完成的 10.10 Yosemite 優勝美地作業系統。

11. 安裝 MultiBeast 6.3 的 ALC 892 音效(10.9.3的 AppleHDA.kext patched),與 MaciASL 合併修正 DSDT 即可解決音效問題。

(修正的 Sources 可參考這篇文章: MaciASL Patch Repository Thread ,Repository Index

 MaciASL_Source  

MaciASL_Patch  

 10.10_Audio  


黑蘋果安裝 Yosemite Beta Program 版本

蘋果終於在 7/25 凌晨正式對一般用戶釋出 Yosemite Beta Program ,如果先前有申請加入的話,在申請 Apple ID 的 E-Mail 中會收到通知,點擊通知郵件內的「獲取 OS X Yosemite Beta」就會啟動優惠碼下載的流程,從 Mac AppStore 下載 Yosemite Beta 1 版本(相當於開發者版本 Developer Preview 4 版)。

YosemiteBetaProgram  

而這個版本有個好處是,已經可以使用內建的指令製作 USB 隨身碟了。做法是:

1. 透過 Yosemite Beta Program 流程下載 OS X Yosemite Beta 1 版。

2. 準備一支 >8G 的隨身碟,採用 GUID 分割並格式化 Mac OS 擴充格式(日誌式),卷冊名 Untitled 。

3. 打開終端機,執行以下指令:

sudo /Applications/Install\ OS\ X\ Yosemite\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Yosemite\ Beta.app --nointeraction

最後會得到一支標準的 Yosemite 安裝隨身碟,可讓 MAC 進行安裝 Yosemite。

4. 照上述「安裝步驟 3.」以後的步驟,執行 Clover 安裝程序,將Clover 安裝在隨身碟的 EFI 卷冊上,最後就會得到黑蘋果可用的 Yosemite 安裝隨身碟。

, , , , , , , , ,

benjenq 發表在 痞客邦 PIXNET 留言(11) 人氣()


留言列表 (11)

發表留言
  • aweei
  • 版主你好,照上面的設定安裝之後,最後出現白屏+彩球,就沒有動作了,請問有可能是哪邊出了問題嗎?謝謝
    CPU:E3-1230v2
    MB:GA-B75M-D3H
    VGA:GTX-650ti Boost
  • aweei
  • 忘記提到,是插入USB之後,連安裝畫面也沒看到,只看到白屏+彩球
  • 要使用 -v 模式看看停在哪一行才能判斷問題在哪。
    Clover 的 -v 模式有兩個方式:

    1. 在 Clover 的開機選單 Option 項目內的 Boot Args ,編輯加上 -v
    2. 上述 C.安裝步驟 config.plist 的 Boot > Arguments 加上 -v

    出現白屏 + 彩球,以往的經驗有二:
    a. 需關閉 VT-d (若不關閉 VT-d 的話,Boot > Arguments 要加上 dart=0)
    b. 顯卡不支援安裝程序(先前 AMD HD 6870 安裝 10.8 時有出現過這情況)。

    benjenq 於 2014/07/30 02:06 回覆

  • aweei
  • 感謝回覆,原本的確有開 VT-d,也有加上dart=0
    為了排除就關閉 VT-d也把dart=0拿掉
    顯卡是GTX650ti boost在10.9是不需要任何驅動即可完美使用,在10.10應該也是?

    用-V開機,最後出現以下2行

    performCountryCodeOperation: Not connected, scan in progress[0]
    setWOW_PARAMETERS:wowevents = 2(1)
    (搜尋Google似乎是wifi的東西,好像跟白屏沒關係?)

    接下來又變成白屏+彩球了 ><
    請問有可能是那些狀況呢?謝謝!
  • 從 -v 模式會轉變成白屏 + 彩球,應該就是顯卡的問題了,顯卡有驅動但是沒有成功。
    1.試試換用別的 port ,例如使用 DVI
    2.換顯卡 or 內顯試試看。

    benjenq 於 2014/07/30 14:43 回覆

  • aweei
  • 後來終於解決了,原本都是選 boot with injected kexts 啟動,一直不能,後來直接啟動竟然就可以了!現在終於都搞定,不過就是睡眠沒辦法用鍵盤或滑鼠喚醒(在10.9.4可以),請問版主有經驗說可能是哪邊出了問題嗎?謝謝!
  • 我的經驗是檢查原生AppleLPC.kext有沒有被加載成功,沒有載入的話,得修改DSDT或是 AppleLPC.kext 設定

    benjenq 於 2014/08/05 14:53 回覆

  • 王 竣毅
  • 您好 我想請問一下 我照著做了 可是就花屏重啟了...
    Clover 版本 r2695
    主機板 GA B85M-D3H
    CPU i5-4570
    記憶體 8G 1600
    我有上網查 可是照著他們的做法 還是無法...
    謝謝您!
  • 不知道您有無試過安裝 10.9 是否正常?
    花屏重啟似乎跟板子有關。
    查了一下這張板子沒在推薦名單內,
    你可能要試著修改 UEFI BIOS 的設定試試看了。

    benjenq 於 2014/08/13 00:49 回覆

  • 王 竣毅
  • 安裝10.9很正常 ((也已用很久了..
    還是說要換一張板子 (可是才新買不久.B85M-HD3 有人成功!..
    我再試試看!
    感謝!!
  • 硬體符合 ING 原則((Intel/nVidia/Gigabyte)),安裝是一定可以的,只是接下來要花多少精神跟時間去折騰罷了。
    MAC硬體不曾使用過 B85 晶片組,所以也需要多下點功夫去折騰吧!

    benjenq 於 2014/08/14 15:44 回覆

  • aweei
  • 請問版主在系統偏好設定裡有出現 Handoff 的選項嗎?謝謝!

    (我是安裝Beta版,沒有出現此選項,藍芽就是WellWhole WED-210V4這支)
  • 我的也沒有出現~
    對岸有人說需要特定的藍芽設備才會生效。

    benjenq 於 2014/08/24 04:34 回覆

  • Chia-feng Lin
  • 版主請問一下
    我的主板 技嘉Z97-D3H
    用toleda大神的audio_cloverALC-100.command.zip
    網址:https://github.com/toleda/audio_CloverALC
    使用clover 的audio inject=1
    COMMAND用完卻出現開不了機的請況
    sound assertion in appleHDAPath at line ...
    sound assertion in appleHDAEngine at line....
    sound assertion in appleHDADriver at line ...
    請問這該怎麼解決 已試兩次

    PS:
    失敗後 開不了機 先用隨身碟開機 再把appleHDA.kext 還原成原版
  • 有人提到9 Series好像還需要加上一道修正,
    你參考一下網址中有一個xxx9series.plist.zip這個,看看是加了哪個東西,
    對照一下跑完xxx100.command會不會自己加上去。

    執行command記得要連網路,因為它需要下載幾個檔案。

    還有audio inject可以試試別的數字,像我的就是3才會比較正常。

    benjenq 於 2014/10/31 03:39 回覆

  • Chia-feng Lin
  • 版主我成功了
    clover 的audio inject=1
    Mutlibeast 選ALC1150 and Optional EFI installed Bootloader
    restart and finished!!
  • MultiBeast的原理是直接用修改後的AppleHDA.kext覆蓋掉原來的,
    優點是方便,容易,
    缺點是系統更新升級之後常常得再重做一次(因為又被改回原廠的)

    benjenq 於 2014/11/02 00:42 回覆

  • wutoad
  • 版主你好!
    我的主機板是:技嘉H97-D3H,CPU:I5-4440 且無使用DSDT檔
    用變色龍做引導(使用MultiBeast7.0.2驅動音效、網路、USB3.0),但是出現了無法關機斷電和重開的情形!
    請問以目前變色龍引導話,可否用org.chameleon.Boot.plist內的參數做修正?
  • 看起來像是電源管理方面的問題。先把USB 3.0修正拿掉,或是MulltiBeast內看看是否有其他修正試試看。
    至於變色龍有關電源管理方面的參數,我不是很清楚了。

    benjenq 於 2014/11/06 04:20 回覆

  • p06299995
  • 大神
    請問安裝時出現Missing Bluetooth ...這要如何解決
  • 我沒遇過這個問題...

    Google "Missing Bluetooth"
    會出現一堆解法...逐一試試看了...祝好運~

    benjenq 於 2015/05/14 03:05 回覆