맥에서 듀얼랜 적용할 수 있는 방법이 있을까요~?
- 한결류1
- 1528
- 39
한결류1님의 기기정보
보유한 기기가 없습니다
추가사양 및 설치(할)OS | 10.12.5 |
---|---|
공지숙지/증상설명 | 숙지 |
안녕하세요.
딱 한가지 삽질이 남았습니다..ㅋ
그것은 듀얼랜인데요.
랜포트가 2개인데 2개가 각각 다른 칩셋이 아니라 하나의 칩셋이더라구요.
굳이 듀얼랜을 쓸 일은 없지만 구래도 해보고 싶어서 도전중인데요.
인텔 칩셋인데, 인텔 드라이버 kext를 종류별로 설치해봐도
한가지밖에 잡히질 않네요.
혹시 따로 방법이 있을까요? ^^
딱 한가지 삽질이 남았습니다..ㅋ
그것은 듀얼랜인데요.
랜포트가 2개인데 2개가 각각 다른 칩셋이 아니라 하나의 칩셋이더라구요.
굳이 듀얼랜을 쓸 일은 없지만 구래도 해보고 싶어서 도전중인데요.
인텔 칩셋인데, 인텔 드라이버 kext를 종류별로 설치해봐도
한가지밖에 잡히질 않네요.
혹시 따로 방법이 있을까요? ^^
한결류1
댓글 39
참여를 하시면 세상을 바꿉니다.
한결류1
한결류1
랜포트가 2개 이상있을때에는 랜 칩셋에 상관없이 ssdt나 Device->Arbitrary를 이용해서 location항목을 넣어 주셔야 합니다.
예를 들어 랜 디바이스가 PCIO아래에 LAN0, LAN1이렇게 두개의 디바이스로 잡힌다면 각 디바이스에 location 1,2에 넣어 주어야 합니다. 물론 순서는 하드웨어 적으로 ioreg에서 찾아 보셔야 합니다.
제가 간단히 만들어 보았습니다.
DefinitionBlock ("", "SSDT", 1, "APPLE ", "Devicein", 0x00015601)
{
External (_SB_.PCI0.PEX0.LAN0, DeviceObj) // (from opcode)
External (_SB_.PCI0.PEX0.LAN1, DeviceObj) // (from opcode)
Scope (\_SB.PCI0.PEX0.LAN0)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"1"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
Scope (\_SB.PCI0.PEX0.LAN1)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"2"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
예를 들어 랜 디바이스가 PCIO아래에 LAN0, LAN1이렇게 두개의 디바이스로 잡힌다면 각 디바이스에 location 1,2에 넣어 주어야 합니다. 물론 순서는 하드웨어 적으로 ioreg에서 찾아 보셔야 합니다.
제가 간단히 만들어 보았습니다.
DefinitionBlock ("", "SSDT", 1, "APPLE ", "Devicein", 0x00015601)
{
External (_SB_.PCI0.PEX0.LAN0, DeviceObj) // (from opcode)
External (_SB_.PCI0.PEX0.LAN1, DeviceObj) // (from opcode)
Scope (\_SB.PCI0.PEX0.LAN0)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"1"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
Scope (\_SB.PCI0.PEX0.LAN1)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"2"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
뉴해킨
네. x79 에 2660 붙여서 사용중입니다.
너무 쓸때없는 고퀄리티 스펙이라...스카이로 넘어갈지 고민입니다. ^^
너무 쓸때없는 고퀄리티 스펙이라...스카이로 넘어갈지 고민입니다. ^^
뉴해킨
저 같은 경우는 어찌해야할까요?
PCI0 항목의 GLAN으로 잡히면
External (_SB_.PCI0.GLAN.LAN0) 이런식으로 경로 수정해서 넣어주면 되는걸까요? ^^
한결류1
External(_SB_.PCI0.GLAN)
Scope (\_SB.PCI0.GLAN)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"1"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
Scope (\_SB.PCI0.GLAN)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"1"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
이런 형태가 됩니다. Hackbook님이 언급하신대로 자신의 dsdt에서 해당되는 부분을 찾아 패치 되도록 해야 합니다.
뉴해킨
킁 안되네요;;
저 같은 경우는 lan0, lan1 포트가 안나타나고 켁스트 이름이 나타나네요 ㅜㅜ
intelmausi...
저 같은 경우는 lan0, lan1 포트가 안나타나고 켁스트 이름이 나타나네요 ㅜㅜ
intelmausi...
한결류1
ioreg가 없어 dsdt파일을 확인해 보니 현재 PCI0->GLAN에 _DSM 이 존재 하고 있어 ssdt에 사용하는 _DSM이 적용되지 않고 있습니다.
적용하는 방법은 dsdt에 있는 _DSM을 XDSM으로 수정하여 disable시킨다음 Scope (_SB_.PCI0.LAN0)를 Scope(_SB_PCI0.GLAN)으로 수정하여 적용해 볼수 있습니다.
dsdt에 이미 존재 하고 있는 device에 method를 넣는 방법입니다. 이미 같은 이름의 method가 있으면 override가 되지 않습니다.
I211칩셋이 존재하고 있는 디바이스 name을 알수 없어 이 부분은 알려 드릴수가 없네요.
location 1,2,3,4의 의미는 network상에서의 이름 en0,en1,en2,en3 이렇게 할당을 하는것입니다. 앱스토어를 사용하기 위해서는 en0에 네트워크가 활성화 되어 있어야 합니다. 와이파이를 사용하면 location이 더욱 엉망이 됩니다. 현재 스샤에서 보여지는것은 I211이 en0 , I219-v가 en5로 할당 되어 있습니다. 이것은 I219-V의 드라이버가 늦게 잡혀 5번째로 인식되었다는 의미라고 볼수 있습니다. 이를 좀더 static하게 만들어 주는것이 location의 기능입니다.
저의 tyan s7050 보드는 4개의 포트가 있습니다. LAN0 ~ LAN3로 이름을 naming되어 있고 location을 사용했습니다.
스샷은 LAN0에 location 3을 사용하여 en2로 네트워크 이름이 할당 되었습니다. 도움이 되었으면 합니다.
적용하는 방법은 dsdt에 있는 _DSM을 XDSM으로 수정하여 disable시킨다음 Scope (_SB_.PCI0.LAN0)를 Scope(_SB_PCI0.GLAN)으로 수정하여 적용해 볼수 있습니다.
dsdt에 이미 존재 하고 있는 device에 method를 넣는 방법입니다. 이미 같은 이름의 method가 있으면 override가 되지 않습니다.
I211칩셋이 존재하고 있는 디바이스 name을 알수 없어 이 부분은 알려 드릴수가 없네요.
location 1,2,3,4의 의미는 network상에서의 이름 en0,en1,en2,en3 이렇게 할당을 하는것입니다. 앱스토어를 사용하기 위해서는 en0에 네트워크가 활성화 되어 있어야 합니다. 와이파이를 사용하면 location이 더욱 엉망이 됩니다. 현재 스샤에서 보여지는것은 I211이 en0 , I219-v가 en5로 할당 되어 있습니다. 이것은 I219-V의 드라이버가 늦게 잡혀 5번째로 인식되었다는 의미라고 볼수 있습니다. 이를 좀더 static하게 만들어 주는것이 location의 기능입니다.
저의 tyan s7050 보드는 4개의 포트가 있습니다. LAN0 ~ LAN3로 이름을 naming되어 있고 location을 사용했습니다.
스샷은 LAN0에 location 3을 사용하여 en2로 네트워크 이름이 할당 되었습니다. 도움이 되었으면 합니다.
뉴해킨
감사합니다!
매번 이렇게 가이드를 잡아주시니.. ㅎ
지금 같은 경우 i219는 en0, bcm94360cd (무선랜)은 en1으로 잡혀있으니, 211을 en2로 넣어주는게 맞나요? ^^;
일단 IORE를 첨부했습니다.
https://drive.google.com/file/d/0B3uF1IyP2S79bVg0SHlNYlBkMzg/view?usp=sharing
이건.. 클로버에서 arbitrary를 적용하고, appleigb를 설치한 상태의 IORE입니다.
첨부파일은 Darwin Dumper로 추출한 값입니다.
매번 죄송하고 감사드립니다..
매번 이렇게 가이드를 잡아주시니.. ㅎ
지금 같은 경우 i219는 en0, bcm94360cd (무선랜)은 en1으로 잡혀있으니, 211을 en2로 넣어주는게 맞나요? ^^;
일단 IORE를 첨부했습니다.
https://drive.google.com/file/d/0B3uF1IyP2S79bVg0SHlNYlBkMzg/view?usp=sharing
이건.. 클로버에서 arbitrary를 적용하고, appleigb를 설치한 상태의 IORE입니다.
첨부파일은 Darwin Dumper로 추출한 값입니다.
매번 죄송하고 감사드립니다..
한결류1
일단 쉽게 ssdt 로 넣을수 있는것을 시도해 보지요. Device (RP03)->PXSX에 211이 잡혀있으니 이것으로 한번 테스트 해 보지요. Arbitrary에서 이 항목은 지워 주시구요..
DefinitionBlock ("", "SSDT", 1, "APPLE ", "Devicein", 0x00015601)
{
External (_SB_.PCI0.RP03.PXSX, DeviceObj) // (from opcode)
Scope (\_SB.PCI0.RP03.PXSX)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"3"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
이 코드가 작동하면 이름 바꾸는것은 다른 방법이 있으니까 적용해 보면 됩니다. {
External (_SB_.PCI0.RP03.PXSX, DeviceObj) // (from opcode)
Scope (\_SB.PCI0.RP03.PXSX)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"3"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
뉴해킨
엇.. 뉴해킨님.
darwin dumper로 보니 안잡힌쪽 랜 드라이버가 i211이길래
AppleIGB.kext가 이 칩셋을 지원하는거 확인하고, intermausi (원래 쓰던 i219 드라이버)와 같이 설정했더니
2개가 잡히긴 잡혔습니다.
그 상태에서 위 클로버 세팅값을 넣어주니 이렇게 잡히긴 했는데요.
혹시 세팅값을 제대로 넣은게 맞는건가요?
제대로 잡힌게 맞는걸지.. ^^;;
링크너비라는걸 처음봐서 당황스럽습니다.
darwin dumper로 보니 안잡힌쪽 랜 드라이버가 i211이길래
AppleIGB.kext가 이 칩셋을 지원하는거 확인하고, intermausi (원래 쓰던 i219 드라이버)와 같이 설정했더니
2개가 잡히긴 잡혔습니다.
그 상태에서 위 클로버 세팅값을 넣어주니 이렇게 잡히긴 했는데요.
혹시 세팅값을 제대로 넣은게 맞는건가요?
제대로 잡힌게 맞는걸지.. ^^;;
링크너비라는걸 처음봐서 당황스럽습니다.
한결류1
Link width는 여기를 읽어 보시면 무슨 의미인지 알수 있을것입니다.
https://sixflow.net/osx86/89172
두개의 디바이스중에 하나만 표시 된것을 보니 현재 _DSM method가 한곳에만 적용되어 있는것 같아 보입니다.
https://sixflow.net/osx86/89172
두개의 디바이스중에 하나만 표시 된것을 보니 현재 _DSM method가 한곳에만 적용되어 있는것 같아 보입니다.
뉴해킨
끄응.. 안되네요.. ㅠ_ㅠ
차근차근 알아보니 제 보드칩셋은
I211
I219v2 입니다.
근데 i211은 기존에 잡히던 IntelMausiEthernet.kext 가 지원을 안하는 칩셋이었습니다.
i219v2만 지원을 하구요..
그래서 AppleIGB.kext를 설치했더니 i211이 잡히는 것이었습니다.
하지만 Arbitrary 패치 없이는 아래와 같이 이름이 안나오는 상황이었구요..
AppleIGB.kext를 삭제하면 PXSX의 PR03에 잡하지 않는 상황입니다.
그래서 AppleIGB.kext를 설치하고, Arbitrary 패치를 적용하니
차근차근 알아보니 제 보드칩셋은
I211
I219v2 입니다.
근데 i211은 기존에 잡히던 IntelMausiEthernet.kext 가 지원을 안하는 칩셋이었습니다.
i219v2만 지원을 하구요..
그래서 AppleIGB.kext를 설치했더니 i211이 잡히는 것이었습니다.
하지만 Arbitrary 패치 없이는 아래와 같이 이름이 안나오는 상황이었구요..
AppleIGB.kext를 삭제하면 PXSX의 PR03에 잡하지 않는 상황입니다.
그래서 AppleIGB.kext를 설치하고, Arbitrary 패치를 적용하니
이렇게 떴었던 거구요..
문제는 i219v2 처럼 이름, 슬롯이 안잡히네요..ㅜ_ㅜ..
어떻게 타개해야할지..
일단 처음 상태의 dsdt 및 IORE 상태입니다.
kext도 intelmausi만 설치한 상태로 뽑았습니다..
어렵네요 해킨..ㅜ_ㅜ..
https://drive.google.com/file/d/0B3uF1IyP2S79cU5JYk5KRmNHYl91WVZabXg5WWJ6UXA3QlJj/view?usp=sharing
무엇이 잘못된건지.. 알려주실 수 있나요!?
첨부파일은 댓글 참조해서 설정했던 ssdt입니다.
한결류1
ssdt에 보면 location이 같은것으로 나옵니다.
모두 location 3으로 나오네요.. GLAN이 location 1로 되어야 합니다.
Arbitrary를 사용하시려면 ssdt에서 해당 부분을 제거하고 사용해야 합니다. location도 넣을수 있습니다. PciAddr이 중요합니다. 정확히 찾아서 넣어야 합니다.
모두 location 3으로 나오네요.. GLAN이 location 1로 되어야 합니다.
Arbitrary를 사용하시려면 ssdt에서 해당 부분을 제거하고 사용해야 합니다. location도 넣을수 있습니다. PciAddr이 중요합니다. 정확히 찾아서 넣어야 합니다.
뉴해킨
넵.. 말씀하신대로..
1. GLAN 항목의 _DSM -> XDSM으로 변경.
2. SSDT 적용 (GLAN, PXSX) -> location 각각 1, 3으로 변경
3. Arbitrary 패치 모두 제거
했는데도..ㅋㅋ 여전히 이렇게 뜨네요.. ㅜ_ㅜ..
제가 부족하여 못알아듣는건지.. 흑..
일단 지금까지 말씀해주신 패치를 모두 적용한 상황에서의 IORE 입니다.. :)
https://drive.google.com/file/d/0B3uF1IyP2S79Q25fTnVfTnE5eDQ/view?usp=sharing
번거롭게 해드려서 정말 죄송합니다..
1. GLAN 항목의 _DSM -> XDSM으로 변경.
2. SSDT 적용 (GLAN, PXSX) -> location 각각 1, 3으로 변경
3. Arbitrary 패치 모두 제거
했는데도..ㅋㅋ 여전히 이렇게 뜨네요.. ㅜ_ㅜ..
제가 부족하여 못알아듣는건지.. 흑..
일단 지금까지 말씀해주신 패치를 모두 적용한 상황에서의 IORE 입니다.. :)
https://drive.google.com/file/d/0B3uF1IyP2S79Q25fTnVfTnE5eDQ/view?usp=sharing
번거롭게 해드려서 정말 죄송합니다..
한결류1
패치 내용은 잘 되어 보입니다. 그런데 파일 이름이 틀린것 같아 보입니다.
터미널을 열고 bdmesg해 보시면 밑에 부분에 dsdt와 ssdt패치가 보일텐데 ssdt-lan 2.aml이 패치된것으로 나오나 확인해 보십시오.
파일 이름에 blank가 있으면 안됩니다. ssdt-lan2.aml 이렇게 blank없이 만드시고 재 부팅해 보십시오.. 패치가 안될 이유가 없습니다. 그리고 파일 이름의 확장자를 꼭 만들어 넣으십시오. ioreg상으로 ssdt-lan 2의 내용이 패치 되지 않고 있습니다.
클로버에서 preboot.log를 올려봐 주시겠어요?
터미널을 열고 bdmesg해 보시면 밑에 부분에 dsdt와 ssdt패치가 보일텐데 ssdt-lan 2.aml이 패치된것으로 나오나 확인해 보십시오.
파일 이름에 blank가 있으면 안됩니다. ssdt-lan2.aml 이렇게 blank없이 만드시고 재 부팅해 보십시오.. 패치가 안될 이유가 없습니다. 그리고 파일 이름의 확장자를 꼭 만들어 넣으십시오. ioreg상으로 ssdt-lan 2의 내용이 패치 되지 않고 있습니다.
클로버에서 preboot.log를 올려봐 주시겠어요?
뉴해킨
허허.. 참 난관이네요.. ㅋㅋ 블랭크를 없애도 잡히지 않네요 ㅜ_ㅜ
클로버 부트로그와 함께 현 상황 첨부합니다!
클로버 부트로그와 함께 현 상황 첨부합니다!
한결류1
GLAN과 마찬가지로 RP03에 있는 _DSM을 XDSM으로 바꾸고 다시한번 해 보시죠.. RP03의 하위레벨의 PXSX에 영향을 주는지 보아야 할듯 하군요..
뉴해킨
아 넵!!
지금 해봤는데 여전히 동일한 상황입니다..ㅋㅋㅋ ㅜ_ㅜ...
뭐가 문제일까요.. 허허허;;
지금 해봤는데 여전히 동일한 상황입니다..ㅋㅋㅋ ㅜ_ㅜ...
뭐가 문제일까요.. 허허허;;
한결류1
이렇게 해보지요.
기존에 있는 RP03.PXSX를 disable 시키고 LAN2로 inject 하여 보았습니다. 현재의 dsdt.aml을 그대로 나누고 같이 올린 ssdt-lan2.aml을 replace하고 해보시지요..
파일은 첨부 하였습니다.
기존에 있는 RP03.PXSX를 disable 시키고 LAN2로 inject 하여 보았습니다. 현재의 dsdt.aml을 그대로 나누고 같이 올린 ssdt-lan2.aml을 replace하고 해보시지요..
DefinitionBlock ("", "SSDT", 1, "APPLE ", "AppleIGB", 0x00015602)
{
External (_SB_.PCI0.RP03, DeviceObj) // (from opcode)
External (_SB_.PCI0.RP03.PXSX, DeviceObj) // (from opcode)
// disable RP03.PXSX with _STA, 0x00
Scope (\_SB.PCI0.RP03.PXSX)
{
Name (_STA, Zero) // _STA: Status
}
Scope (\_SB.PCI0.RP03)
{
Device (LAN2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x69,
0x04
})
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"3"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
}
{
External (_SB_.PCI0.RP03, DeviceObj) // (from opcode)
External (_SB_.PCI0.RP03.PXSX, DeviceObj) // (from opcode)
// disable RP03.PXSX with _STA, 0x00
Scope (\_SB.PCI0.RP03.PXSX)
{
Name (_STA, Zero) // _STA: Status
}
Scope (\_SB.PCI0.RP03)
{
Device (LAN2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x69,
0x04
})
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x08)
{
"location",
Buffer (0x02)
{
"3"
},
"AAPL,slot-name",
Buffer (0x09)
{
"Internal"
},
"built-in",
Buffer (One)
{
0x01
},
"device_type",
Buffer (0x09)
{
"Ethernet"
}
})
}
}
}
}
파일은 첨부 하였습니다.
뉴해킨
여전히 동일합니다..
dsdt 에서
GLAN의 DSM->XDSM
PR03의 DSM->XDSM
이렇게만 바꾼 상태의 dsdt를 적용한 상태입니다..
하.. 답답하네요 저도 ㅠ_ㅠ..
한결류1
PXSX를 dsiable 시켰더니 D061에가서 랜이 붙는군요.
마찬가지로 D061을 disable시키지요.. 제가 올려 드린 ssdt에 아래의 코드를 PXSX 의 Scope 및에 넣어 disable 시키고 재부팅 시켜 보십시오..
RP03밑에 _ADR, Zero 가 2개가 있군요..
마찬가지로 D061을 disable시키지요.. 제가 올려 드린 ssdt에 아래의 코드를 PXSX 의 Scope 및에 넣어 disable 시키고 재부팅 시켜 보십시오..
RP03밑에 _ADR, Zero 가 2개가 있군요..
External (_SB_.PCI0.RP03.D061, DeviceObj)
Scope (\_SB.PCI0.RP03.D061)
(
Name (_STA, Zero)
}
GLAN의 DSM은 _DSM으로 그냥 놔두시면 됩니다. Scope (\_SB.PCI0.RP03.D061)
(
Name (_STA, Zero)
}
뉴해킨
오 뭔가 바꼇습니다!
그런데 GLAN의 _DSM을 그대로 냅두면 저렇게 슬롯의 internal 항목이 뜨지 않구요.
XDSM으로 교체하면,
이런식으로 뜨네요.
이름이 etherent으로 뜬느건 arbitrary 로 수정해주면 될 것 같은데,
제대로 적용이 된건가요? ^^
그런데 GLAN의 _DSM을 그대로 냅두면 저렇게 슬롯의 internal 항목이 뜨지 않구요.
XDSM으로 교체하면,
이런식으로 뜨네요.
이름이 etherent으로 뜬느건 arbitrary 로 수정해주면 될 것 같은데,
제대로 적용이 된건가요? ^^
한결류1
드라이버와 _DSM이 적용이 된것 같아 보입니다. 그런데 한 디바이스에서 Arbitrary와 ssdt중 하나만 사용하셔야 합니다.
GLAN의 _DSM을 XDSM으로 disable시켜야 슬롯이름이 나오는것은 이해가 안되는군요. 현 상태에서 EFI폴더와 ioreg를 zip파일로 만들어서 올려봐 주시겠어요?
GLAN의 _DSM을 XDSM으로 disable시켜야 슬롯이름이 나오는것은 이해가 안되는군요. 현 상태에서 EFI폴더와 ioreg를 zip파일로 만들어서 올려봐 주시겠어요?
뉴해킨
첨부했습니다!
그런데 음.. PXSX나 GLAN의 _DSM을 XDSM으로 바꾸니..
잠자기가 제대로 안되는듯한 현상이 있네요.
시간이 지나먼 자기 멋대로 깨어나있는데,
전원버튼에 불은 들어와있고.. 모니터엔 어떤 신호도 뜨지 않습니다.
마우스나 키보드를 건드려도 반응이 없고..
이게 이 영향인지 아닌지 한번 확인해봐야겠습니다.
https://drive.google.com/file/d/0B3uF1IyP2S79cU5JYk5KRmNHYl91WVZabXg5WWJ6UXA3QlJj/view?usp=sharing
그런데 음.. PXSX나 GLAN의 _DSM을 XDSM으로 바꾸니..
잠자기가 제대로 안되는듯한 현상이 있네요.
시간이 지나먼 자기 멋대로 깨어나있는데,
전원버튼에 불은 들어와있고.. 모니터엔 어떤 신호도 뜨지 않습니다.
마우스나 키보드를 건드려도 반응이 없고..
이게 이 영향인지 아닌지 한번 확인해봐야겠습니다.
https://drive.google.com/file/d/0B3uF1IyP2S79cU5JYk5KRmNHYl91WVZabXg5WWJ6UXA3QlJj/view?usp=sharing
한결류1
RP03.PXSX를 disable 시키는 것은 무리인것 같아 dsdt에 직접 패치 했습니다.
GLAN의 _DSM과 Device (RP03)->PXSX->_DSM을 수정했습니다. name과 model의 cosmetic도 넣어 보았습니다. config.plist의 dsdt name을 clover GUI화면에서 DSDT_Network.aml을 넣고 부팅해 보십시오. 혹시 부팅이 안될경우도 있으니까.. ACPI->patched에 DSDT_Nework.aml을 넣고 ssdt 파일 2개를 지운다음 시도해 보십시오.
파일은 첨부 했습니다.
GLAN의 _DSM과 Device (RP03)->PXSX->_DSM을 수정했습니다. name과 model의 cosmetic도 넣어 보았습니다. config.plist의 dsdt name을 clover GUI화면에서 DSDT_Network.aml을 넣고 부팅해 보십시오. 혹시 부팅이 안될경우도 있으니까.. ACPI->patched에 DSDT_Nework.aml을 넣고 ssdt 파일 2개를 지운다음 시도해 보십시오.
파일은 첨부 했습니다.
뉴해킨
뉴해킨님 정말 감사합니다!!
그런데 DSDT 적용하니 두가지 문제점이 발생하네요..
1. Shutdown Fix 적용문제
기가바이트 보트가.. 전원 종료해도 다시 켜지는 문제.. fix 옵션을 dsdt에서 주어서 괜찮았는데
이상하리 이번 랜과 관련된 ssdt나 dsdt 를 적용하면 shutdown fix가 적용이 안되네요.. ㅜ_ㅜ
더불어 잠자기 문제도 좀 있습니다.. 자기 멋대로 깨어나서 화면은 안들어오는 먹통상태..
혹시 랜에 관련된 패치를 하면 전원쪽으로도 영향이 가나요..!?
2. 이더넷 카드에서 iphone 실종
패치해주신 dsdt를 적용하니..
시스템 리포트 - 이더넷 들어가니까
아이폰 연결하면 항목이 뜨긴 뜨는데 device 이름이 공란입니다.
자세한건 스샷을 안찍어놔서;;;
휴.. 그냥 ssdt를 어찌저찌 실험해서 패치해봐야할까요..!?
근데 internal 로 인식되는 것과 인식되지 않는 것의 차이점이 궁금합니다.
그런데 DSDT 적용하니 두가지 문제점이 발생하네요..
1. Shutdown Fix 적용문제
기가바이트 보트가.. 전원 종료해도 다시 켜지는 문제.. fix 옵션을 dsdt에서 주어서 괜찮았는데
이상하리 이번 랜과 관련된 ssdt나 dsdt 를 적용하면 shutdown fix가 적용이 안되네요.. ㅜ_ㅜ
더불어 잠자기 문제도 좀 있습니다.. 자기 멋대로 깨어나서 화면은 안들어오는 먹통상태..
혹시 랜에 관련된 패치를 하면 전원쪽으로도 영향이 가나요..!?
2. 이더넷 카드에서 iphone 실종
패치해주신 dsdt를 적용하니..
시스템 리포트 - 이더넷 들어가니까
아이폰 연결하면 항목이 뜨긴 뜨는데 device 이름이 공란입니다.
자세한건 스샷을 안찍어놔서;;;
휴.. 그냥 ssdt를 어찌저찌 실험해서 패치해봐야할까요..!?
근데 internal 로 인식되는 것과 인식되지 않는 것의 차이점이 궁금합니다.
한결류1
1. shutdown문제
dsdt에 확인을 해보니 이미 shutdown patch가 되어 있습니다. 코드는 여기입니다.
그런데 보통 이런식으로 사용하는데 MalDLon이 사용한 패치는 elseif(Arg0)를 사용했군요..
2. 잠자기에서 깨어나는 문제
잠자기에서 저절로 깨어난후 화면이 안나오는 경우는 여러가지 경우의 수가 많아서 뭐라고 말씀 드리기가.. 저절로 깨어난후 그대로 두면 잠자기로 다시 들어가면 괜찮으나 그렇지 않다면 무엇인가가 맞지않아서 그렇습니다. 정상적인 깨우기가 된다면 그냥 사용하셔도 될듯합니다. 잠자기후 저절로 깨고난후 다시 잠드는 문제는 엘캐피탄 까지인가 sleep script가 있어서 제어가 가능했는데 현재는 방법이 없는듯 합니다. Rehabman은 usb의 _PRW를 수정하라고 하던데 그것은 나중에 해보아야 할듯 합니다.
3. Network문제
아이폰의 커넥션을 끊은다음 해킨토시에서 network preference를 초기화 하는 방법도 해 보실만 합니다. 현재 이전에 인식한 en5로 계속 인식되는것도 해결될것입니다.
4. 슬롯인식 이름
internal로 인식 시키는것은 cosmetic입니다. 인식 시켜도 되고 안해도 됩니다.
dsdt에 확인을 해보니 이미 shutdown patch가 되어 있습니다. 코드는 여기입니다.
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (LEqual (Arg0, 0x05)) {}
ElseIf (Arg0)
{
\_SB.TPM.TPTS (Arg0)
\_SB.PCI0.LPCB.SIO1.SIOS (Arg0)
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
그러므로 config.plist에서 shutdown fix를 지우셔도 됩니다. {
If (LEqual (Arg0, 0x05)) {}
ElseIf (Arg0)
{
\_SB.TPM.TPTS (Arg0)
\_SB.PCI0.LPCB.SIO1.SIOS (Arg0)
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
그런데 보통 이런식으로 사용하는데 MalDLon이 사용한 패치는 elseif(Arg0)를 사용했군요..
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (LEqual (Arg0, 0x05)) {}
Else
{
\_SB.TPM.TPTS (Arg0)
\_SB.PCI0.LPCB.SIO1.SIOS (Arg0)
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
{
If (LEqual (Arg0, 0x05)) {}
Else
{
\_SB.TPM.TPTS (Arg0)
\_SB.PCI0.LPCB.SIO1.SIOS (Arg0)
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
2. 잠자기에서 깨어나는 문제
잠자기에서 저절로 깨어난후 화면이 안나오는 경우는 여러가지 경우의 수가 많아서 뭐라고 말씀 드리기가.. 저절로 깨어난후 그대로 두면 잠자기로 다시 들어가면 괜찮으나 그렇지 않다면 무엇인가가 맞지않아서 그렇습니다. 정상적인 깨우기가 된다면 그냥 사용하셔도 될듯합니다. 잠자기후 저절로 깨고난후 다시 잠드는 문제는 엘캐피탄 까지인가 sleep script가 있어서 제어가 가능했는데 현재는 방법이 없는듯 합니다. Rehabman은 usb의 _PRW를 수정하라고 하던데 그것은 나중에 해보아야 할듯 합니다.
3. Network문제
아이폰의 커넥션을 끊은다음 해킨토시에서 network preference를 초기화 하는 방법도 해 보실만 합니다. 현재 이전에 인식한 en5로 계속 인식되는것도 해결될것입니다.
4. 슬롯인식 이름
internal로 인식 시키는것은 cosmetic입니다. 인식 시켜도 되고 안해도 됩니다.
한결류1
그럼 혹시 듀얼랜을 사용해서 티밍구성이 가능할까요? 우리 싸이트에서는 관련 내용을 본적이 없는것 같네요.
외부망으로는 어짜피 인터넷 회선속도가 있으니 개인사용자의 티밍 효용성은 없어보이지만 내부망 자료 이동용으로는 가치가 있을꺼같은데...
외부망으로는 어짜피 인터넷 회선속도가 있으니 개인사용자의 티밍 효용성은 없어보이지만 내부망 자료 이동용으로는 가치가 있을꺼같은데...
xpandi
timing을 잘 모르지만 해킨 커뮤니티에서 이에 관한 언급을 볼수가 없었습니다. 필요성을 느끼지 못하는것 같아 보입니다. native로 지원하는 네트워크 카드는 모르겠으나 저희가 사용하는 네트워크 드라이버의 대부분이 리눅스에서 포팅 되는것이라 리눅스에서 사용한다면 가능하지 않을까요? 드라이버 개발자에게 질문을 남겨야 할듯 보입니다.
뉴해킨
잘은 모르지만..ㅋ Teaming은 물리포트2개를 소프트웨어적으로 1포트로 만들어서 대역폭을 늘려주는 용어로 알고있습니다~ 서버나 스위치단에서 많이 사용할텐데 실사용이 없나보네요~^^;
한결류1
@뉴해킨님께서 친히 답글 달아주셨네요. 예시에 나온 걸 그대로 쓰는 게 아니라, IOReg 실행해서 꼭 디바이스명, 주소 등 체크하시고 본인에 맞게 적용하셔야 합니다.
권한이 없습니다. 로그인
네트워크 설정에서 이데넷을 추가해도 안되던가요?