黑蘋果日記五(USB)

2021-09-23 13:39:30 字數 1722 閱讀 3793

設定為smbios中的機型後,該研究一下usb介面的問題了。

之前加了usbinjectall.kext還是有作用的,可以驅動所有usb口。

開啟下面的contents/info.plist,可以找到一堆與機型相關的配置。

結合之前部分usb介面能用的現象,反覆觀察後,認為與下面的內容有關:

macbookpro7,1-ehc1

cfbundleidentifier

ioclass

ionamematch

ehc1

ioproviderclass

ioprovidermergeproperties

port-count

bgaaaa==

ports

prt1

usbconnector

0port

aqaaaa==

prt6

usbconnector

255port

bgaaaa==

model

macbookpro7,1

macbookpro7,1-ehc2

cfbundleidentifier

ioclass

ionamematch

ehc2

ioproviderclass

ioprovidermergeproperties

port-count

bgaaaa==

ports

prt1

usbconnector

255port

aqaaaa==

prt3

usbconnector

255port

awaaaa==

prt4

usbconnector

0port

baaaaa==

prt5

usbconnector

255port

bqaaaa==

prt6

usbconnector

255port

bgaaaa==

model

macbookpro7,1

其中ehc1和ehc2即是本機的usb控制器名稱,在windows系統下用usbtree工具檢視usb裝置資訊如下:

可以看到有兩個usb控制器,分別連線了乙個usb root hub,而usb root hub下面有3個埠,其中只有port1是有用的,port2和port3都是空的,而port1下面又連線了乙個usb 2.0 hub。

在dsdt檔案裡能搜尋到這個位址。分別對應ehc1和ehc2。

再聯想到剛才的機型配置檔案,有描述ehc1/prt1 usbconnector=0,而ehc2/prt1 usbconnector=255,這裡的prt1就是埠1的意思,連線引數0和255,我猜測0表示連線了usb hub,而255表示是直接對外的介面。

所以把配置檔案裡的255改為0,刪除prt2,3,4,5,6這些無用的埠,重啟電腦,發現所有的usb口都可以用了。

這樣不需要usbinjectall.kext也可以驅動所有的usb2.0介面了。

不過修改了info.plist會導致驅動的簽名資訊被破壞,在mac系統裡查詢系統報告,擴充套件功能,會顯示這個驅動的簽名是未知的。

黑蘋果黑蘋果黑蘋果

早在1989年,蘋果公司就推出了自己的第一款移動筆記本 重達7kg左右,我家外甥也才20斤,好吧不是很適合移動 但是採用的摩托羅的68000 cpu附上原文的 感興趣的同學可以過去看一看 這是蘋果公司最開始的採用的cpu當時intel還是little 弟弟。之後的幾年蘋果也沒採用intel的處理器。...

安裝黑蘋果

準備 vmware虛擬機器安裝mac os x mountain lion 10.8.2所需檔案 1 vmware workstation 9 或 vmware workstation 10 2 vmware workstation 破解安裝mac補丁包unlock all v110 vmware8...

安裝黑蘋果

一 材料準備 1 虛擬機器軟體vmware 2 適用於windows版本的vmware解鎖安裝mac os的補丁 是不是看到這些頭就暈了,別犯怵,其實整個流程很簡單,我也是虛擬機器新手,在網上按教程一步一步來的,順便解決了一些教程上沒有提到的坑,跟著我完全按照步驟來,包你輕鬆搞定!二 安裝及配置vm...