마우스를 이용해서 깨우기를 하고 싶습니다.(USB 인식)
- bl
- 1071
- 1
bl님의 기기정보
메인보드 : z370 aorus gaming5
CPU : i7-8700
그래픽 : UHD630(내장)
Acer V5-171 모델에 El-Capitan 올려서 사용하고 있습니다. 사양은 다음과 같습니다.
CPU : i5 3337U
M/B: HM77, Insyde H20 Bios.?
RAM: DDR3 1600 4GB
HDD : samsung 128G sad
LAN : BCM57785
Wifi : BCM94352hmb
RAM: DDR3 1600 4GB
HDD : samsung 128G sad
LAN : BCM57785
Wifi : BCM94352hmb
Sound: ALC 269
부트로더 : 클로버
다른 장치들은 모두 정상 작동하는데, USB가 제대로 작동을 하지 않네요. ?
제 넷북의 USB 포트는 총 3개입니다. (USB2.0 2개, USB 3.0 한 개)
IORegistryExplorer 상에 나타난 장치들은 다음과 같습니다.?
EHC1에는 장치가 없고, EHC2에 블루투스 모듈(BCM20702)와 WebCam 2개 장치가 잡혀 있습니다.
(이 장치들은 외부 USB포트를 이용하는 것이 아닙니다)
다음 XHC 포트에 잡혀 있는 장치들은 다음과 같습니다. ?HSP2번에 USB 키보드, HSP4번에 무선 마우스 리시버.
우선, 이해가 잘 안되는 것이, 키보드와 마우스 리시버는 USB 3.0 장비들이 아닌데 XHC 포트로 인식이 된다는 점입니다.?
(키보드의 경우 USB 3.0 포트에 꽂혀 있어 그럴 수 있다고 치더라도, USB 2.0 포트에 꽂아놓은 마우스 리시버가 XHC 포트에 붙어 있는게 정상인건지 모르겠습니다)
USB 장비들의 문제점은 다음과 같습니다.
1. USB 장비(마우스, 키보드)를 이용해서 컴퓨터를 깨울 수 없습니다.
2. USB 키보드의 경우 잠에서 깨어나고 나면 먹통이 돼버려서 뺐다 다시 꽂아야 인식이 됩니다.
? ( 그런데 무선 마우스는 잠에서 깨어난 후에도 잘 인식이 됩니다. 단, 잠든 상태에서는 무선 마우스로 깨울 수 없습니다.)
제가 가장 해결하고 싶은 문제는 1번 즉, USB 마우스나 키보드로 컴퓨터를 깨우는 것입니다.?
요세미티를 사용할 때는 무선 마우스로 깨우기가 잘 되었습니다. ?이 때는 DSDT 상에서 아래 DSM Method를 제거했더니 마우스를 이용해서 깨울 수 있었습니다.
Rahebman이 만든 Lapton patch 가운데 [usb]USB_7-series / 8-series를 적용하면 들어가는 코드입니다.
? ? ? ? ? ? Method (_DSM, 4, NotSerialized)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? If (LEqual (Arg2, Zero))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? Return (Buffer (One)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? 0x03
? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? Return (Package (0x12)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? "AAPL,clock-id",?
? ? ? ? ? ? ? ? ? ? Buffer (One)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? 0x01
? ? ? ? ? ? ? ? ? ? },?
? ? ? ? ? ? ? ? ? ? "built-in",?
? ? ? ? ? ? ? ? ? ? Buffer (One)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? 0x00
? ? ? ? ? ? ? ? ? ? },?
? ? ? ? ? ? ? ? ? ? "subsystem-id",?
? ? ? ? ? ? ? ? ? ? Buffer (0x04)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? 0x70, 0x72, 0x00, 0x00
? ? ? ? ? ? ? ? ? ? },?
? ? ? ? ? ? ? ? ? ? "subsystem-vendor-id",?
? ? ? ? ? ? ? ? ? ? Buffer (0x04)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? 0x86, 0x80, 0x00, 0x00
? ? ? ? ? ? ? ? ? ? },?
? ? ? ? ? ? ? ? ? ? "AAPL,current-available",?
? ? ? ? ? ? ? ? ? ? 0x0834,?
? ? ? ? ? ? ? ? ? ? "AAPL,current-extra",?
? ? ? ? ? ? ? ? ? ? 0x0898,?
? ? ? ? ? ? ? ? ? ? "AAPL,current-extra-in-sleep",?
? ? ? ? ? ? ? ? ? ? 0x0640,?
? ? ? ? ? ? ? ? ? ? "AAPL,device-internal",?
? ? ? ? ? ? ? ? ? ? 0x02,?
? ? ? ? ? ? ? ? ? ? "AAPL,max-port-current-in-sleep",?
? ? ? ? ? ? ? ? ? ? 0x0834
? ? ? ? ? ? ? ? })
? ? ? ? ? ? }
그런데, 요세미티에서 엘캐피탄으로 넘어오면서 요세미티 때 사용하던 DSDT를 그대로 사용하니, 잠자기가 안되고 다시 깨어나더군요(instant wake)
그래서 여기저기 뒤져보니, 아래 코드때문에 잠자기가 제대로 안된다는 글을 보고 제거해 봤습니다.
?
? ? ? ? ? ? Name (_PRW, Package (0x02)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? 0x0D,?
? ? ? ? ? ? ? ? 0x03
? ? ? ? ? ? })
그랬더니 잠자기가 정상적으로 되긴 하는데, USB 장비를 이용해서 깨울 수가 없습니다. ?그리고 키보드도 먹통이 됩니다.?
(USB 메모리는 잠에서 깨어나도 정상적으로 인식 됩니다.)
상황 설명이 길었습니다.
USB 장비(마우스나 키보드)를 이용해서 컴퓨터를 깨울 수 있는 방법을 알고 싶습니다. 답변에 도움을 받고자 사용하고 있는 DSDT를 첨부하였습니다.
(.aml 은 등록이 안된다고 해서 zip으로 확장자를 바꾸었습니다)?
(클로버에서 USB와 연관된 특별한 패치를 하지 않았습니다.)
문맥상으로
위처럼 바꾸셨다면
Return (Package (0x12)
이부분이
Store (Package (0x12)
이렇게 바뀌어야 합니다.