해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

DSDT 편집시 듀얼 포트 랜은 어떻게 해야 제대로 보이나요?

스톤콜드님의 기기정보
MODEL : Assembly Computer (Desktop) CPU : Intel® Xeon® Processor E3-1230 v2 (8M Cache, 3.30 GHz) MEMORY : G. SKILL PC3-12800 (DDR3-1600) 4GB Memory * 4 MAINBOARD : ASRock Z77 Extreme4 HDD : N/A SSD : Revuahn 850X 256GB NVME : WDS100T3X0C-00SJG0 1TB (NVMe Converter) GRAPHIC : Sapphire AMD RX570 4GB
추가사양 및 설치(할)OS 10.13.1 순정
공지숙지/증상설명 숙지

안녕하세요

DSDT로 PCI 장비 제대로 보이게 수정하고 있는데

Lan 부분에서 막혀서 질문드립니다.

 

사용한는 랜은 듀얼랜인데 Device(GIGE)로는 한개 밖에 지정이 안되고 있어 동일 칩 동일 Kext로 로드된게 하나는 정상 하나는 ethernet으로 보여주고 있습니다.

그래서 랜 부분을 수정하는데 1개는 DSDT 수정으로 정상 표시 가능하지만 2개는 하는 방법이 없네요.

 

                Device (GIGE)
                {
                    Name (_ADR, One)
                    Name (_SUN, 0x02)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x08)
                            {
                                "name", 
                                "Ethernet", 
                                "model", 
                                Buffer (0x35)
                                {
                                    "Intel Corporation 82575EB Gigabit Network Connection"
                                }, 

                                "built-in", 
                                Buffer (One)
                                {
                                    0x00
                                }, 

                                "device_type", 
                                Buffer (0x09)
                                {
                                    "Ethernet"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                }

 

GIGE 부근인데 실제 듀얼 포트입니다.

ioreg 상에는 하나는 @0, 나머지는 @0.1 인데 이놈을 DSDT로 표시하려먼 어떻게해야할까요?

  • 구독(10명)

스톤콜드 스톤콜드
131 Lv. 131888/132000P

댓글 6

참여를 하시면 세상을 바꿉니다.
C
1등 ClimbJoe 2017.11.12. 06:13 |댓주소:#1846242
스톤콜드

보드 명으로 토니맥에서 검색해보시는게 더 빠를것 같습니다. 아마도 관련 켁스트가 있을겁니다.

댓글
profile image
2등 뉴해킨 2017.11.12. 09:25 |댓주소:#1846329
스톤콜드

각 Device 의 Method (_DSM, ,, )안에 항목으로 "location", 을 0x01 , 0x02 이렇게 두개로 나누어 각 디바이스별로 따로 넣어 주시면 됩니다.

댓글
profile image
스톤콜드 작성자 2017.11.12. 17:12 |댓주소:#1846874
뉴해킨

잘이해가 안되네요

Name (_ADR, One) 이놈가지고 0이냐 1이냐 나오는데 하위의 _DSM을 건드리면 에러가 나오네요

간단하게 샘플부탁드려도될까요?

댓글
profile image
뉴해킨 2017.11.12. 18:55 |댓주소:#1846996
스톤콜드

Device (GIGE)가 있는 device에 아래의 코드를 넣고 해보세요.. @0 @0.1 이러한 형태로 어드레스가 잡힌다고 하니 작동할듯 하군요.

dsdt를 볼수가 없어 정확하게 알려 드리지 못하지만 아마 될듯합니다. 

예를 들어 P0P9에 GIGE가 현재 있다면 이런 tree구조가 되겠네요. 

P0P9 

  |- GIG0 @0 , GIG1 @0.1

                Device (GIG0)
                {
                    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)
                    }
                }

 

댓글
profile image
스톤콜드 작성자 2017.11.13. 01:21 |댓주소:#1847430
뉴해킨

감사합니다

GIGE는 표준이름이라 무조건 GIGE안에서 해결봐야한다는 생각에 GIG0 GIG1로 나누는걸 아예 생각도 못했었네요

덕분에 PCI리스트와 이더넷 정보가 깔끔하게나옵니다

댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?