2022.12.03 補充:本文內有關黑蘋果的部分內容已經過時,請審酌參閱。
日前 tonymac 網站發表的「2012黑蘋果採購指南」中,特別提到兩張支援 Thunderblot 界面的主機板:GA-Z77X-UP4-TH 與 GA-Z77X-UP5-TH 。其中 GA-Z77X-UP4-TH 已經在台灣開賣,定價是 6990 元,相當於兩張 Z77-DS3H,比國外 Amazon 的 189 美金(約台幣 5,670 元)貴上不少,最高等級的 UP5 TH 也不在台灣開賣,這做法跟 hTC 的有像(賣回台灣次等的,也更貴)。秉持「我不入地獄 誰入地獄」的白老鼠精神,於是把當初只能買到的 H77-DS3H 便宜脫手,再加了些錢弄一張回來嘗試裝黑蘋果。
我先講結論好了…以目前台灣買得到的三張推薦板子:Z77-DS3H,H77-DS3H,以及 Z77X-UP4,買 H77-DS3H 就夠了,或是 Z77-DS3H 用來超頻也行。這張 Z77X-UP4安裝的黑蘋果,問題比 DS3H 還多一點,感到有點失落。
2012.08.21補充:因GA-Z77X-UP4-TH的USB3的支援性不佳,造成爭議,Tonymac網站在8/21將此項目從建議清單移除。
2013.08.15補充:歷經一年的BIOS修正與三方驅動支援,這張板子重回建議清單榜上啦~(網址)
這張用料看起來相當的高檔,官網表示使用了高檔的數位供電,當我收到時拿在手上,這重量差點以為裝了磚塊,我想大概是上頭那幾個厚實的散熱器導致的。大小也比Z77/H77-DS3H 大了些。與一般 Z77 的板子相比,大概就是多了 VIA VL800 控制器組成的 USB 3.0×4(直接建立在主機板背板),以及最大的賣點:Thunderbolt x 2。
VIA VL800 必須在進入 (Windows) 作業系統之後才能夠啓動,所以這 4 個 Port 不支援 USB 開機裝置,剩餘的 Z77 原生 USB 2.0 全得透過機殻拉線才能使用,所以我個人對於這種設計有些意見。既然開機不支援,所以直接建在主機板就顯得不合理,霸佔了主機板後方的位置,因此剩餘的原生 USB 埠都必需使用機殼拉線才能使用,一共是 3 + 1 組總共 8 ports( 3 組 USB 2.0 共 6 ports 與 1 組 USB 3.0 共 2 ports ),如何透過機殼全數拉岀這 8 個原生 ports,避免浪費,就是個值得思考的問題。
這四個 VL800 USB 3.0 既然相容性沒原生的好,應該要做成機殻拉線,並隨著板子附贈機殻後檔或是前檔(已經賣那麼貴了,且還比國外貴很多),有需要的人自己再去拉來用才對。
(圖片原始來源自 Gigabyte 官網)
Apple 在發表 2012 MBP 時特別補上一句:消費者不需思考哪個是 USB3 埠,插上去就能自動辨識使用。以 MBP 才少少的兩個 USB 埠來說,這句聽起來像是多餘的,但相對於其他廠商產品以教導用戶學會分辨不同規格 USB 埠來說,貼心與簡化的設計相信是消費者更需要的。
而黑蘋果預設不支援 VIA VL800,所以這四個 USB 進了黑蘋果之後全都無法使用,形同廢 Port。除此之外,這張板子的 USB 在黑蘋果下有個大問題,最後會說到。(2013.04.20 新增:本主機板之 USB Port 問題已全數獲得解決,見本文下方說明)
安裝OSX 10.8 Mountain Lion
安裝的方式與注意事項,和 H77-DS3H 都一樣。所以可直接參考:
黑蘋果二號攻略(1)(最新Ivy Bridge CPU + Lion 10.7.4)


2012.08.18 這張板子的後續問題已經開始發酵了。
Suggestions to Replace z77x-UP4
大意就是說,有人開始抱怨,就因為「Buyer’s Guide 2012 」這篇文章的推薦,才跑去買了這張板子,結果竟然遇到 USB3 的問題,爬文才知道這問題已經爆了,但該篇推薦卻完全都沒提到這個但書。論壇管理者 thelostswede 的回應是他也不清楚 tonymac 為何這麼做,其他該做的也都做了(除錯/測試/在相關討論中証實),而 USB3 的問題已經確認了,正設法解決中。也有人把這問題反映給技嘉的Support了。
後續如何,讓我們繼續用菜英文看下去…
2012.08.21 最後的結果是:因GA-Z77X-UP4-TH的USB3的支援性不佳,造成許多人的困擾和爭議,Tonymac網站在8/21將此項目從建議清單移除了。
不過 tony 也表示:Personally this is not a dealbreaker in my opinion and the board is amazing for OS X, but I can see why people are miffed. 也就是說,他個人認為 USB3 問題,並不影響推薦的意願,但也瞭解也有人因這個問題而不高興。
這下子成了真正的白老鼠了…傻傻地陪這件事情繞了一大圈…
2013.03.21新增:VIA VL800 與 USB3 Port XHCI 修正

補充:EFI 開機+同時啟用內顯與獨顯設定


維修紀錄:

(2016.03.30 新增)在 GA-Z77X-UP4 TH的 UEFI BIOS 加入 SLIC 2.1 資訊








- 拆掉所有可開機裝置。若有內顯與獨顯,建議先拔除獨顯。
- 關機的狀態下,按下電源鈕並持續按住不放的狀態,約超過十秒鐘後再放開。這個過程中電腦會通電開機,大約 3~4 秒後斷電關機。
- 按一下電源鈕後放開,讓電腦開機,此時應該會聽到電腦風扇全速運轉的聲音。若五秒後自動斷電重開,表示已經進入 DualBIOS 回復流程,螢幕會顯示回復進度。
- 等回復進度跑完,電腦會自動重開機,畫面停留在詢問載入出廠預設值的視窗,表示已完成 DualBIOS 回復流程。
2019.12.09 新增文章「老主機板 Z77 支援 NVMe SSD」。

Ben大好,我也是unibeast來做usb開機,怎麼開不了?在ACPI就unable to find driver for this platform,kernel panic了,是ivy_bridge的關係嗎?
我的配備跟您一樣Z77x up4 th + i7 3770,RAM 4GBx4(金士頓),硬碟是WD 2TB,顯卡ATI還沒到,先用主板上的HD 4000
還是不能直接裝mountain lion?
版主回覆:(08/14/2012 01:01:14 PM)
嗯…我個人覺得啊…這張Z77X-UP4 TH…BUG超多…
感覺像是搶著上市,一堆BUG還在修正。
(3D BIOS有錯誤的顯示名稱,而且F1/F2/F3三個版都有錯誤,而且錯誤都不一樣)
例如,AX6870插在第一個PCIex16,那麼我有另外一張RAID卡Rocket 644L,只能插在第二個PCIex16,
如果插在第三個PCIex16…很抱歉,開機會卡死在RAID的畫面。
再來就是睡眠…不是每次睡眠都能醒得過來,現在還在抓原因,
有時候重開機也會卡死(BIOS跑完讀不到硬碟的樣子),得把電源關掉,停個幾秒再開。
之前用H77-DS3H從沒遇過這些鳥問題…黑蘋果安裝一次就KO。
你的情況我有遇過一次,解決的方式是把有的沒的配件全拆掉,然後就過了,
你可以試著進BIOS把XHCI關掉,讓它變成2.0(網路埠那排的兩個USB)試試看。
Z77x up4 th + i7 3770 + 4Gx4-1600 可以直接裝Mountain Lion,
不過因為鳥問題還不少,所以要多嘗試…
例如上面提到的換孔插,或是換成DVI輸出試試看。
Ivy Bridge的kernel panic是安裝Lion才有的,得做BridgeHelper修正。
好像有一種買錯板子的感覺,原本是看這塊有2個TB的輸出才買的,網路上有說這板子也可以直接裝Mac,沒想到問題那麼多,目前只找到10.7.4 iNDO板本裝得起來,我可以用Lion去升級成Mountain Lion而不用重新安裝嗎?
我這台電腦沒什麼配件耶,PCIex什麼都沒插,應該很簡單吧,只有Case上有一些額外的USB的擴充面板,會不會是記憶體的問題?等晚上顯卡來了我再試試吧,真難搞~ 感謝您的建議!Ben大常裝黑mac喔,我是2年沒碰了,有問題再請教你囉~
版主回覆:(08/15/2012 07:45:37 PM)
這張板子不太好搞,真的…不過買了就用吧~不然也不好脫手了。
前幾天入手的時候,店家透露這張板子使用的人很少,銷售量還是個位數。
我是給它裝起來了,的確也是UniBeast USB + 原版Mountain Lion 10.8直接裝起來,
過程也很順利。
用的是威剛32G USB 3.0,插在網路孔那排USB上(Z77的原生USB)
我在想是不是您的UniBeast USB有問題…
UniBeast USB建議用MBR格式做切割與格式化…
至於TB…網路上說這張有支援,我手邊目前沒有對應的周邊,
不過我把Mini Display Port接在Thunderbolt上,的確可以輸出,
且搭配另一個HDMI也可以雙螢幕。
白蘋果可以直接執行「應用程式/安裝Mountain Lion」從10.7升10.8,
但黑蘋果好像不行的樣子…我不是很確定。
其實我也是最近才摸,因為工作需求的原因,也買不起效能更好的MAC,
只好朝這方面著手了。
我在硬體清單上沒有看到Thunderbolt被驅動,是否要另外安裝driver/kext?還是
10.7不支援?
版主回覆:(08/15/2012 02:21:00 AM)
我在清單上也沒看到,過兩天會拿到ThunderBolt轉Firewire 800的線,再拿來試試看…
另外,蘋果的2011 MBA/MBP/iMAC都有支援ThunderBolt,所以10.7也有支援。
看起來ThunderBolt沒顯示出來OK,它是歸在SATA的類別中,
http://www.tonymacx86.com/73-gigabytes-z77x-up5-th-verified-work-thunderbolt-devices-os-x.html
我的10.8也裝起來了,這版子在Mountain Lion有比較充足的支援,所有的週邊都有驅動,只差你所提的那4個USB 3.0,其實也沒差反在Native的2個USB 3.0的port可以用就夠了,加上有兩個TB的port,USB 3.0就比較少用了吧(反正目前還是一大堆USB 2.0的裝置),感謝版大的協助及分享!
另外,這板子是否內顯跟外顯不能同時運作?
版主回覆:(08/17/2012 12:30:06 AM)
今天拿到了Thunderblot轉Firewire 800的原廠連接線,
讓主機板透過Thunderblot轉接Firewire 800的裝置(硬碟外接盒),
可用,在系統內被辨識成「FireWire 匯流排」,800Mb/s
Thunderblot還是一樣出現「找不到硬體。」
不過接起來得重新開機才能用,不然會認不到。
內顯跟外顯可以同時運作,UEFI設定是
1.預設顯示選IGFX
2.內顯Enable,
也就是內顯為主,外顯為副。
進了OSX系統會自動選擇,
兩個一起接時就是主內顯/副外顯。
(似乎沒辦法主外顯/副內顯)
另外主機板上還有一組14pin的Intel Z77原生USB 3.0,
花點小錢買個後板式(約一百多元)或前檔式(約三百元)的USB 3.0支架,
又多了兩組可用的USB 3.0了,不過得注意電源不足的問題。
我在Serial ATA那項看到的Intel Series Chipset 7是unknown AHCI Standard controller,這樣是有驅動到嗎?版大你的顯示也是這樣嗎?是不是要改DSDT?
版主回覆:(08/17/2012 10:09:22 PM)
這問題有解,請參考我的文章「黑蘋果啓用硬體RAID磁碟陣列」
http://benjenq.pixnet.net/blog/post/30988001
哈,看來版主的口袋挺深的…..也勇於嘗試,讚!
說到VIA和HTC…..根本就是系出同源嘛!搞死人就有!
其實這次Intel推出7系列時,我也手癢過…..
只是考慮到實際用途和效能……還是決定忍住!
(z68+i5 2500+6850玩星海II也夠了,我又不是靠Mac吃飯的…..)
把錢存起來,等新mac mini推出時再買一臺「觀賞」好了= .=
版主回覆:(08/23/2012 12:49:27 AM)
不是口袋深,而是破了個洞…XD
說到技嘉,我個人並不太欣賞這家公司,把它跟hTC擺在一起比較,
「巷子內的人」應該知道我的意思。
距離我上一次自己選配組裝電腦已經是十年前的事了,
幾年前的金融海嘯,失業窮困潦倒的時候,
別說是買電腦了,生活基本開銷都成了問題,(這一點都不豪洨)。
生活逼急了,狗急也跳牆,
腦筋動到家裡一台不用的舊電腦(還是幾年前從學校電腦教室淘汰下來的),
最後成功的將黑蘋果裝起來用
(Intel 865G晶片組+512RAM…這大概是跑10.6最最最低標的配備),
後來產出一支iOS APP在App Store上架,
從此開啓啃蘋果維生的生涯,
這段故事中間的過程,其實蠻傳奇的,
將來若有機會寫書,會想把這段寫進去…XD
沒有蘋果,我大概早餓死街頭了…哈哈~
現在只是想把黑蘋果弄得更像白蘋果一點,
不過這幾個月弄到現在也覺得差不多夠了,
接下來就是買顆容量大一點的SSD回來用,
整個黑蘋果建置工作就差不多完成了。
(現在還是用舊筆電硬碟+原價屋1299特價的60G ORZ SSD)
板主該不會是在紐x電腦購入GA-Z77X-UP4 TH這塊板子的吧?上次去到店員剛好說有位先生說要帶這塊板子回去試試Thunderbolt
版主回覆:(08/27/2012 06:28:20 PM)
不是捏,我在台南欣亞買的。
當天有個店員也頗感興趣,頻問我買回去要做什麼用,我也是這麼回答他~
(總不能光明正大的說…買回來裝黑蘋果吧XD)
看到您寫的這篇文章,真是叫我感動的落淚,您真是寫的太棒了…XD
當初我裝了老半天,失敗了好幾次,亂裝了一堆 kext,然後才莫名其妙的就可以用了…讀了您寫的東西才解了我的困惑啊…XD
我是裝在 GA-Z68X-UD3H-B3
版主回覆:(09/05/2012 07:08:12 PM)
恭喜囉~理論上最近一兩年內的Intel主機板+CPU,安裝成功的機率很高,只是系統穩定與驅動支援的程度高低的差別。
TB那邊要秀出裝置來的話,一定要改DSDT,加入Name (_SUN, One) 、Name (_SUN, 0x02) … 等等『視覺系』代碼才有解。
話說,TB實在很沒用,目前幾乎只有在筆電上搞外接螢幕時才能派得上用場,所以偶自己是買了DS3H。將來等TB普及了,再隨便買張卡來外插或換主機板就行了。
黑蘋果Lion也是可以從App Store直升Mountain Lion的,不過就得改用Clover或XPC這類的EFI引導程式才行。用變色龍開機時,因為它不是EFI架構的引導模式,就會沒辦法引導到ext4分割區內安裝程式所建立的Install partition,所以只好暫時使用Clover來完成App Store直接升級的過程。
在App Store下載了Mountain Lion以後,會馬上開始自動安裝。這時要記得先停下來把原版App整個從應用程式裡複製出來保存好,將來就可以自由地使用它。複製好以後再手動點擊它,就可以繼續安裝的過程。
原版安裝程式會在Macintosh HD上先弄出一個臨時分割區Install partition用來存放安裝資料,就像Recovery HD一樣。所以第一階段安裝完成以後進行第一次重開機時,Clover開機畫面會多出個選項『Start from Install partition…』,選它就會進入第二階段安裝過程,並順利地完成安裝。但是千萬別忘了選定該選項後要改按Space鍵來再度選擇最下方加載FakeSMC和其它kext的選項進行開機,不要很高興地直接按下Return鍵而造成開機或甚至安裝失敗。
用Clover選Install partition順利安裝完成以後,Install partition就會自動刪除,然後進入第二次重開機。這時,要記得再改回用變色龍開機,讓SystemUUID能夠設定回原值,不然一開機後iCloud就會馬上掛掉。用變色龍開完機確定一切都正常時,以後就可以隨便用什麼開機都沒問題了。
Recovery HD得要手工建立,可是沒有WiFi的人在Mountain Lion下千萬別搞這個,因為搞成後可能反而會變得不能開機,切記切記。
版主回覆:(09/07/2012 08:03:23 PM)
感謝分享啊~~~
太強大了…
這是MBA4,2的TB埠DSDT,原廠接口代碼為UPSB,位於P0P2底下,下接的各裝置接口代碼分別為DSB0~DSB4。請注意最後的那個Method _DSM,它就是決定您的TB埠能不能被外接裝置辨識為蘋果原廠TB埠的關鍵,請大家自行加入。
Device (UPSB)
{
Name (_ADR, 0x00)
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
OperationRegion (A1E1, PCI_Config, 0xC0, 0x40)
Field (A1E1, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
Offset (0x02),
Offset (0x04),
Offset (0x08),
Offset (0x0A),
, 5,
TPEN, 1,
Offset (0x0C),
SSPD, 4,
Offset (0x10),
, 4,
LDIS, 1,
LRTN, 1,
, 23,
LACT, 1,
Offset (0x30),
TSPD, 4
}
OperationRegion (A1E2, PCI_Config, 0x80, 0x08)
Field (A1E2, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
Offset (0x02),
Offset (0x04),
PSTA, 2
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Device (DSB0)
{
Name (_ADR, 0x00)
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
OperationRegion (A1E1, PCI_Config, 0xC0, 0x40)
Field (A1E1, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
Offset (0x02),
Offset (0x04),
Offset (0x08),
Offset (0x0A),
, 5,
TPEN, 1,
Offset (0x0C),
Offset (0x10),
, 4,
LDIS, 1,
LRTN, 1,
, 23,
LACT, 1
}
OperationRegion (A1E2, PCI_Config, 0x80, 0x08)
Field (A1E2, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
Offset (0x02),
Offset (0x04),
PSTA, 2
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Device (NHI0)
{
Name (_ADR, 0x00)
Method (_EJ0, 1, NotSerialized)
{
If (LNot (OSDW ()))
{
Store (0x01, \_SB.PCI0.P0P2.LDIS)
Sleep (0x07D0)
Store (0x00, GP23)
Notify (\_SB.PCI0.P0P2, 0x00)
}
}
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (XRPE, 1, Serialized)
{
If (OSDW ())
{
If (LLessEqual (Arg0, 0x01))
{
If (LEqual (Arg0, 0x00))
{
Store (0x03, \_SB.PCI0.P0P2.PSTA)
Store (0x01, \_SB.PCI0.P0P2.LDIS)
Add (Timer, 0x00989680, Local0)
While (LLessEqual (Timer, Local0))
{
If (LEqual (\_SB.PCI0.P0P2.LACR, 0x01))
{
If (LEqual (\_SB.PCI0.P0P2.LACT, 0x00))
{
Break
}
}
Else
{
If (LEqual (\_SB.PCI0.P0P2.UPSB.AVND, 0xFFFFFFFF))
{
Break
}
}
Sleep (0x0A)
}
Store (0x00, GP23)
}
Else
{
Store (0x00, Local0)
If (LEqual (GP23, 0x00))
{
Store (0x00, \_SB.PCI0.P0P2.PSTA)
While (0x01)
{
Store (0x01, GP23)
Sleep (0x07D0)
Store (0x00, Local1)
Store (0x00, \_SB.PCI0.P0P2.LDIS)
Add (Timer, 0x00989680, Local2)
While (LLessEqual (Timer, Local2))
{
If (LAnd (LNotEqual (\_SB.PCI0.P0P2.LTRN, 0x01), LNotEqual (\_SB.PCI0.P0P2.UPSB.AVND, 0xFFFFFFFF)))
{
Store (0x01, Local1)
Break
}
Sleep (0x0A)
}
If (LEqual (Local1, 0x01))
{
Store (0x01, MABT)
Break
}
If (LEqual (Local0, 0x04))
{
Return (Zero)
}
Increment (Local0)
Store (0x00, GP23)
Sleep (0x03E8)
}
If (LEqual (\_SB.PCI0.P0P2.CSPD, 0x01))
{
If (LEqual (\_SB.PCI0.P0P2.SSPD, 0x02))
{
If (LEqual (\_SB.PCI0.P0P2.UPSB.SSPD, 0x02))
{
If (LNotEqual (\_SB.PCI0.P0P2.TSPD, 0x02))
{
Store (0x02, \_SB.PCI0.P0P2.TSPD)
}
If (LNotEqual (\_SB.PCI0.P0P2.UPSB.TSPD, 0x02))
{
Store (0x02, \_SB.PCI0.P0P2.UPSB.TSPD)
}
Store (0x01, \_SB.PCI0.P0P2.LRTN)
Add (Timer, 0x00989680, Local2)
While (LLessEqual (Timer, Local2))
{
If (LAnd (LNotEqual (\_SB.PCI0.P0P2.LTRN, 0x01), LNotEqual (\_SB.PCI0.P0P2.UPSB.AVND, 0xFFFFFFFF)))
{
Store (0x01, Local1)
Break
}
Sleep (0x0A)
}
}
}
}
}
}
}
}
Return (Zero)
}
Method (XRIP, 1, Serialized)
{
If (LLessEqual (Arg0, 0x01))
{
Store (Arg0, GI04)
}
}
Method (XRIO, 1, Serialized)
{
If (LLessEqual (Arg0, 0x01))
{
Store (Arg0, GD04)
}
}
Method (XRIL, 0, Serialized)
{
Return (GP04)
}
Name (XRIN, 0x14)
Name (_GPE, 0x14)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x03)
{
"power-save",
0x01,
Buffer (0x01)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (DSB1)
{
Name (_ADR, 0x00030000)
Name (_SUN, 0x02)
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
}
Device (DSB2)
{
Name (_ADR, 0x00040000)
Name (_SUN, 0x03)
Method (_RMV, 0, NotSerialized)
{
Return (OSDW ())
}
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Device (UPS2)
{
Name (_ADR, 0x00)
OperationRegion (ARE0, PCI_Config, 0x00, 0x04)
Field (ARE0, ByteAcc, NoLock, Preserve)
{
AVND, 16
}
}
}
Device (DSB3)
{
Name (_ADR, 0x00050000)
Name (_SUN, 0x04)
Method (_RMV, 0, NotSerialized)
{
Return (OSDW ())
}
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Device (UPS2)
{
Name (_ADR, 0x00)
OperationRegion (ARE0, PCI_Config, 0x00, 0x04)
Field (ARE0, ByteAcc, NoLock, Preserve)
{
AVND, 16
}
}
}
Device (DSB4)
{
Name (_ADR, 0x00060000)
Name (_SUN, 0x05)
OperationRegion (A1E0, PCI_Config, 0x00, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
}
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
Store (Package (0x02)
{
"PCI-Thunderbolt",
0x01
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Return (0x80000002)
}
}
版主回覆:(09/07/2012 11:39:45 PM)
這篇相當有用啊~
我的主機板Z77X-UP4 TH的DSDT只找到P0P1這個區段,
編譯時少了一堆Method,例如GP04,GD04,GI04….
我也是這張主機板, GA-Z77X-UP4-TH,但是我加裝擴充usb3.0(j-power nec晶片)還是一直讀不到外接碟,在PC(雙系統)完全沒問題,但是在OS 10.8.2完全無效,我只能用原生的那組usb3.0才有用,還是有什麼我該注意的地方嗎? 我這台是網路賣家組的,應該是用變色龍開機的吧,請問版主先生或是網友,針對usb3.0擴充有什麼解決辦法嗎?還是我有什麼沒注意到的呢?
版主回覆:(01/17/2013 12:39:10 AM)
USB 3.0擴充卡我沒用過啊…這篇有提到10.8.2對USB 3.0的支援…參考一下吧
http://www.tonymacx86.com/236-os-x-10-8-2-improves-usb-3-0-adds-support-some-3rd-party-controllers.html
我也是這張主機板, GA-Z77X-UP4-TH,但是我加裝擴充usb3.0(j-power nec晶片…(略)
補充一下配備,我裝了4顆硬碟,一台光碟機,顯卡是quadro 4000,RAM 4X8G,power是650W
我好需要多這幾個usb3.0埠,有勞您賜教囉~!
版主回覆:(01/17/2013 12:41:03 AM)
承上篇,NEC晶片在10.8.2好像還有相容性問題…
What we discovered was that the Fresco Logic FL1100 and FL1009 USB 3.0 host controller works natively in OS X 10.8.2, although we’ve had no luck with the original NEC controller, ASMedia or Etron so far, controllers that have been coaxed into working using patched third party drivers.
>> 2.這張主機版的Z77原生USB 3.0,在黑蘋果下只能支援USB 3.0的裝置,也就是說USB 2.0的裝置,接在主機板Z77原生USB 3.0時,是無法使用裝置的。…
最近發現一個新的 XHCI kext, GenericUSBXHCI.kext , (http://www.insanelymac.com/forum/topic/286860-genericusbxhci-usb-30-driver-for-os-x-with-source/page__hl__%20usb3)
試了一下 (Z77-DS3H), USB2/3 裝置都工作正常, sleep 可以進但立刻醒, 參考 #33 則回文, 加入 -gux_nosleep kernel flag 後, sleep OK 了.
以上分享.
版主回覆:(03/21/2013 03:03:01 PM)
太棒了,感謝分享!
我這邊測試的結果是:
1. USB3 Port + USB 1.1/2/3 Device = 連接驅動成功,速度也正常
2. USB3 Port + USB2 Device = 睡眠立刻喚醒(1.1/3正常)
3. USB3 Port + USB2 Device + (kernel flag = 加上 -gux_nosleep) = 喚醒後出現不正常移除裝置
4. USB3 Port + USB2 Device (手動退出裝置) = 正常了
我採用4,也就是安裝 GenericUSBXHCI.kext 不做 kernel flag: -gux_nosleep,
總之…It works!感謝分享!距離完美又更接近一步了(剩殘廢 VL800 的 USB Port 運作不能)
我的板子, sys log 有 "xHC will be unloaded across sleep", 沒有支援 PME 所以加了才 OK. 不加可以是最好的.
版主回覆:(03/21/2013 07:20:17 PM)
除了鍵盤/滑鼠/藍牙這類USB1.1/2的裝置,我不常把USB裝置掛在機器上。所以4的使用剛好符合習慣,現在這問題終於解決了,感謝您提供這麼好用的訊息。