USB-Fix for El Capitan V2
- Mactopia
- 2063
- 4
Mactopia님의 기기정보
1.remove these drivers from /System/Library/Extensions/ ==> "IOUSBFamily.kext, IOUSBMAssStorageDriver.kext,IOUSBMassStorageClass.kext"
2. remove these drivers from /Extra/Extensions/ :
DummyUSBEHCIPCI.kext
DummyUSBXHCIPCI.kext
FakePCIID_XHCIMux.kext
FakePCIID.kext
USB_Series8_Injector.kext
USB_Series9_Injector.kext
USBInjectAll.kext
3. Remove any USB related ACPI patches in Clover + GenericUSBXHCI.kext + any kext injectors must be removed though.
4. install the IOUSBFamily.kext, IOUSBHostFamily.kext and IOUSBMassStorageClass.kext.
Mactopia
댓글 4
시리즈 8.9는 보드 칩셋을 말하는 건가요? 만약 그러면
전 기가 z77 7시리즈 보드사용중이고 usb칩셋은 via껀데 사용 가능한가요?
중급자 이상이면 이렇게 해보세요
4-2. DSDT에서 USB 수정하기
마지막으로 잠자기 시에 자주 깨는 원인으로 꼽히는 USB를 패치하도록 하겠습니다.
이 유에스비는 원인이 매우 다양한편에 속해있는데, 해당 패치를 하면서 ^^...
USB 3.0 픽스까지 같이 해보도록 하겠습니다.
유에스비도 잡으려고 열심히 난리부르스를 쳤었는데요, 유에스비 3.0은 인식을 간단하게
시킬 수 있는 패치법이 따로 있습니다.
우선은 터미널창을 띄워주시구요, 만약 여러분이 사용중인 보드가 100Series 대의 보드라면
2번으로 패치해주시고 100보다 작은 숫자의 보드라면 1번으로 패치해주시면 되겠습니다.
1번패치 (70 ~ 90 Series Board).
sudo perl -pi -e 's|\x00\x00\x83\xBD\x8C\xFE\xFF\xFF\x10|\x00\x00\x83\xBD\x8C\xFE\xFF\xFF\x15|' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents/MacOS/AppleUSBXHCIPCI
2번패치 (1xx Series Board).
sudo perl -pi -e 's|\x00\x00\x83\xBD\x8C\xFE\xFF\xFF\x10|\x00\x00\x83\xBD\x8C\xFE\xFF\xFF\x1b|' /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext/Contents/MacOS/AppleUSBXHCIPCI
패치를 완료하신 후에, DSDT를 열어줍니다.
여러분이 위에서 수정하셨던 그 DSDT를 말이죠 ㅎㅎ
DSDT에서 EHC1, EHC2, XHC부분을 살펴보셔서 DSM부분이 없으시다면
아래의 값을 위 3곳에다가 모두 넣어주시면 되겠습니다.
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0D)
{
"AAPL,current-available",
0x0834,
"AAPL,current-extra",
0x0A8C,
"AAPL,current-in-sleep",
0x03E8,
"AAPL,current-extra-in-sleep",
0x0834,
"AAPL,max-port-current-in-sleep",
0x0A8C,
"AAPL,device-internal",
0x02,
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
이 값은 모든 버전에서 다 통하는 값은 아닙니다.
여러분에게 맞는 값들이 구글에 돌아다니니 DSDT USB fix 등으로 검색하셔서 찾아보시면
다양한 버전의 패치가 나올겁니다.
그리고 위 3곳에 대한 PRW도 확인해줍니다.
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x0D, 0x04))
}
위의 값처럼 0x0D, 0x04가 아니라면 수정해줍니다.
혹시라도 이렇게 수정했는데 잠자기가 잘 안된다거나 동작이상이 보인다면
여러분의 보드에 맞는 패치된 DSDT를 구글링하셔서 구하신 후 참조하셔서 패치해주셔야합니다.
대부분은 0x0D, 0x04로도 패치가 잘 먹습니다 ㅎㅎ.
이 패치 또한 followMeDSDT에 패치된 사안이기 때문에 참고하셔서 패치하시면 되겠습니다.
유에스비 패치 관련하여 좀 더 자세하게 알고싶으신 분들은?
https://www.x86.co.kr/successtip/1027189 글귀를 참고해주세요.
[끝판왕] 당신의 CPU에 휴식시간을 부여하라! (SpeedStep과 잠자기 때려잡기) [Rev 16.03.08]
ksj님의 글에서 가지고 왔습니다.
픽스의 목적이 무엇인가요? 엘캐피탄에서 USB3.0 인식이 안되어 패치해주는 건 알고 있는데 이것도 같은 목적인가요??