DSDT 편집시 듀얼 포트 랜은 어떻게 해야 제대로 보이나요?
- 스톤콜드
- 400
- 6
스톤콜드님의 기기정보
추가사양 및 설치(할)OS | 10.13.1 순정 |
---|---|
공지숙지/증상설명 | 숙지 |
안녕하세요
DSDT로 PCI 장비 제대로 보이게 수정하고 있는데
Lan 부분에서 막혀서 질문드립니다.
사용한는 랜은 듀얼랜인데 Device(GIGE)로는 한개 밖에 지정이 안되고 있어 동일 칩 동일 Kext로 로드된게 하나는 정상 하나는 ethernet으로 보여주고 있습니다.
그래서 랜 부분을 수정하는데 1개는 DSDT 수정으로 정상 표시 가능하지만 2개는 하는 방법이 없네요.
Device (GIGE) "built-in", "device_type", } |
GIGE 부근인데 실제 듀얼 포트입니다.
ioreg 상에는 하나는 @0, 나머지는 @0.1 인데 이놈을 DSDT로 표시하려먼 어떻게해야할까요?
스톤콜드
댓글 6
kext는 있는데 pci 장비들을 pci 정보에서 보이게하기위함입니다
보드는 잘작동합니다...
각 Device 의 Method (_DSM, ,, )안에 항목으로 "location", 을 0x01 , 0x02 이렇게 두개로 나누어 각 디바이스별로 따로 넣어 주시면 됩니다.
잘이해가 안되네요
Name (_ADR, One) 이놈가지고 0이냐 1이냐 나오는데 하위의 _DSM을 건드리면 에러가 나오네요
간단하게 샘플부탁드려도될까요?
Device (GIGE)가 있는 device에 아래의 코드를 넣고 해보세요.. @0 @0.1 이러한 형태로 어드레스가 잡힌다고 하니 작동할듯 하군요.
dsdt를 볼수가 없어 정확하게 알려 드리지 못하지만 아마 될듯합니다.
예를 들어 P0P9에 GIGE가 현재 있다면 이런 tree구조가 되겠네요.
P0P9
|- GIG0 @0 , GIG1 @0.1
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"name",
"Ethernet",
"model",
Buffer (0x35)
{
"Intel Corporation 82575EB Gigabit Network Connection"
},
"location",
Buffer (One)
{
0x01
}
"built-in",
Buffer (One)
{
0x00
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (GIG1)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"name",
"Ethernet",
"model",
Buffer (0x35)
{
"Intel Corporation 82575EB Gigabit Network Connection"
},
"location",
Buffer (One)
{
0x02
}
"built-in",
Buffer (One)
{
0x00
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
감사합니다
GIGE는 표준이름이라 무조건 GIGE안에서 해결봐야한다는 생각에 GIG0 GIG1로 나누는걸 아예 생각도 못했었네요
덕분에 PCI리스트와 이더넷 정보가 깔끔하게나옵니다
보드 명으로 토니맥에서 검색해보시는게 더 빠를것 같습니다. 아마도 관련 켁스트가 있을겁니다.