X86.CO.KR
100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요
  • 일반모드 다크나이트모드 다크모드
    X86 통합검색
    Extra Form
    첨부
    CPU i5-6200u 
    보드/제품명 XPS 13 
    그래픽 HD 520 
    적용OS HighSierra 10.13.5 
    기타칩셋  
    캡쳐파일/로그/증상설명 숙지 

    https://x86.co.kr/tip/1012047



    KsJ님의 DSDT 강좌글을 보고 MaciASL을 통해 Scope 정리를 하던 중, 궁금한 부분이 생겨 질문드립니다.

    제 DSDT의 IGPU 설정에 관련된 코드는 위와같이 Scope(_SB.PCI0.IGPU)를 참조? 하도록 되어 있습니다.

    IGPU device가 정의된 곳은, _SB내부에서 \_SB.PCI0아래에서 정의되어 있습니다.


    상황을 정리하자면

    1. DSDT에서 IGPU는 "_SB.PCI0.IGPU"에 Jump하여 코드를 실행하라 함.

    2. 하지만 "_SB.PCI0.IGPU" 경로는 존재하지 않음. 

    3. IGPU Device가 정의된 곳은 "_SB.PCI0"에서 "\_SB.PCI0"로 이동하여 정의됨.

    4. 하지만 \_SB 내부에 PCI0 Device는 정의되지 않음.


    무언가 꼬여있는 것인지, 제가 해석을 잘못한것인지 궁금합니다.

    우선 랩탑에서 그래픽은 잘 잡혀있는 상태입니다.. 어떠한 문제가 있어서 파악중인 것은 아니고, 그저 궁금해서 그렇습니다.

    컴파일 에러도 발생하지 않구요..


    하여튼, Scope(_SB.PCI0.IGPU)란 항이 실제 IGPU Device를 제대로 겨냥하고 있는것인지 궁금합니다..

    DSDT.aml 

    백장미 님의 SIGNATURE

    profile


    CPU : Intel Core i5-4670K @ 3.40GHz

    Board : GIGABYTE G1.Sniper H6 

    Memory : 삼성전자 DDR3 8G PC3-12800 2EA

    VGA : MSI Radeon R9 270

    SSD : 850 EVO Series (250Gb)

    Power : SuperFlower SF-500P12A(m)


    댓글 8
    profile (36156b)
    뉴해킨
    18.06.11
    뉴해킨 @백장미

    예 맞습니다. Scope(,,){,,,}은 dsdt 아무 위치에서나 해당되는 device의 경로를 지정해 줍니다.  이는 ssdt를 통해서도 확인이 가능합니다.  예를 들어 dsdt에 _SB.PCI0.GFX0에 그래픽 디바이스가 있고 이 위치에 Method (_DSM,,,)을 따로 넣고 싶다면 ssdt에 Scope(_SB.PCI0.GFX0){ Method(_DSM,,,){}} 이런식으로 넣으면 됩니다. 이런식으로 존재하지 않는 dummy device도 만들어 넣을수 있습니다. 


    백장미
    18.06.11
    백장미 @뉴해킨

    답변 감사드립니다.

    Scope의 기능은 이해했습니다.


    다만 현재 제 DSDT를 보면,  scope(_SB.PCI0.IGPU)를 가리키고 있습니다.

    하지만 실제로 _SB.PCI.IGPU 경로는 존재하지 않습니다.. 

    글의 3번, 4번과 같이 조금 꼬여서 정의가 되어 있는 것 같은데, 어떻게 이해를 해야할지 난감합니다.


    profile (95bb6d)
    ZISQO
    18.06.12
    ZISQO @백장미

    이런 경우라면 추가로 SSDT를 만들어서 PCI0.IGPU를 재 정의해서 SSDT에서 만든 Table 값을 Config.plist에 인젝션 시키면 됩니다


    백장미
    18.06.12
    백장미 @ZISQO

    답변 감사드립니다. 더 공부해보겟습니다.


    profile (95bb6d)
    ZISQO
    18.06.12
    ZISQO @백장미

    DSDT를 무조건 정리하기 보다 클로버에선 DSDT가 크게 중요하지 않은(?)부분도 있기에 우선 부팅된 시스템에서 IORegistryExplorer로 로드된 스코프 유형들을 리얼맥과 유사하게 코스메틱을 진행하고(Config.plist의 DSDT patches에서 Text to Hex 편집) 그 다음 부족한 장치 로드 부분에 대해선 SSDT로 추가해 주면 됩니다


    백장미
    18.06.12
    백장미 @ZISQO

    필요의 목적보다는 공부 및 재미의 목적이 주라서요..ㅎㅎ 하나하나 잡아가는 재미가 있네요..

    커맥에 한 번 빠졌더니 온종일 이 생각만 하게되네요. 조언 감사합니다 


    profile (911cec)
    뉴해킨
    18.06.13
    뉴해킨 @백장미

    acpi specification을 보면 name field는 maximum 4 character입니다. 예를 들면 Device(IGPU)처럼요. 위에 언급하신 _SB 와 \_SB의 차이는 없습니다. \의 의미는 root를 의미하지요. 이는 ssdt에서 테스트 해보면 알수 있는데 asl파일을 Scope (_SB)로 넣어 컴파일 하면 Scope (_SB_)이런식으로 컴파일 결과가 나옵니다. 자리수를 맞추기 위함이지요.  _SB는 3 character이고 \_SB는 4 character입니다. root의 디렉토리를 명확하게 하여준 차이입니다. dsdt와 ssdt를 같이 넣어 컴파일 하면 이러한 차이가 생기지 않고 일관된 포맷을 유지할수 있습니다. 바이오스를 디자인한 엔지니어에 따르면 되는것입니다. 꼬인것이 아니라 표현의 차이일 뿐입니다. 

    Scope을 사용하면 어떠한 위치에서도 필요한 디바이스나 메소드를 넣을수 있습니다. 예를들어 _SB.PCI0.IGPU를 dsdt에 넣으려면 아래와 같은 포맷으로 넣어야 합니다.

    Scope(\_SB) {

    Device(PCI0){

    Device(IGPU){

    }}}

    그런데 이를 원하는 위치에 한줄로 넣을수 있지요.

    Scope (\_SB.PCI0.IGPU){  }

    도움이 되었으면 합니다. 


    dsdt의 포맷 관심이 있으시면 ACPI specification을 읽어 보시면 이해가 쉽습니다.  그리고 그내용이 궁금하면 motherboard 칩셋의 specification을 공부하시면 됩니다.  

     


    백장미
    18.06.13
    백장미 @뉴해킨

    답변 감사드립니다.

    좋은 공부 했습니다..^^


    댓글 쓰기 권한이 없습니다.
  • 다음글 alc892 리얼텍 안잡힘.. 아 죽겠네요 [11]
  • 이전글 FirePro D300은 현역일까요? [5]
  • 커스텀맥 만능질문 - QA | 커스텀맥 Q&A

    날짜 제목 글쓴이 조회 수
    17.07.30 데탑 모니터(오류화면) 사진 찍을 때 팁(소소함) 달쇠 6278
    17.02.10 데탑 답변을 쉽게 받기 위한 팁 / 기본 규칙 / 답변에 회신필수 / EFI폴더 압축법 Mactopia 7607
    18.06.13 데탑 썬더볼트3 케이블 지원 그래픽카드 -1 알작 526
    18.06.13 데탑 (임시해결)10.13.6 베타 업데이트중 컴퓨터 잠김 Daeba 163
    18.06.13 랩탑 데스크탑에서 쓰던 하드를 노트북에 넣고 사용할 때 앱스토어 로그인 안되면 어떻... 날새날새 102
    18.06.13 데탑 현재 최고의 커맥용 매인보드는 ? -1 JAKARTA 438
    18.06.13 데탑 osxaptiofix3drv 부팅 오류 어떻하죠ㅠㅠ sunjae9809 235
    18.06.13 데탑 사과로고 이후 비밀번호입력화면이 안나옵니다. 하느신 116
    18.06.13 랩탑 시리즈 9 노트북 설치 하이시에라(좌절금지) 에러에 대한 조언 부탁 드립니다. AMStudio 140
    18.06.13 데탑 아무리 해도 안됨니다..ㅜㅜ 부팅 디스크도 안만들어 지네요~왕초보.. jchwan 122
    18.06.13 데탑 잠자기후 백라이트 꺼짐 문제 jakgon 175
    18.06.13 데탑 1070 웹 드라이버 설치 오류 빵빵 159
    18.06.13 데탑 깊은 잠자기 후 깨우기 문제 Terminal 196
    18.06.13 데탑 앱스토어 (보안 업그레이드) 해도 괜찮나요? Seung 103
    18.06.13 데탑 부트옵션우선순위 인식문제 소물 127
    18.06.13 랩탑 한성 xf56제품 사용자 분은 안 계신지? onl 61
    18.06.12 데탑 로그인 화면 딜레이 현상에 대해 질문드립니다. 백장미 104
    18.06.12 랩탑 (해결)부팅 직후 잠자기 상태에서 깨어나지 않는 문제 질문입니다. phoi 146
    18.06.12 데탑 작동했던 아수스 터치패드가 작동을 안하네요. zango2 256
    18.06.12 데탑 dsdt 수정 도와주세요! Terminal 192
    18.06.12 데탑 [GA-EP35-DS3L/구형775] High Sierra 설치 질문. 엘카 227
    18.06.11 데탑 시피유 교체후 재부팅현상 -1 맥톡식 193
    18.06.11 데탑 asus 메인보드 x99-aii 성공사례없나요ㅠㅠ 슈퍼티제이 137
    18.06.11 랩탑 lg울트라 노트북 14u360 커스텀 맥 오류 -1 minsh654 189
    18.06.11 데탑 인터넷도 그래픽도 사운드도 설치가 안되네요 -1 승부7 259
    18.06.11 데탑 FirePro D300은 현역일까요? -3 풍아혈랑 129
    데탑 DSDT의 IGPU Location 관련 질문드립니다. 백장미 116
    18.06.11 데탑 alc892 리얼텍 안잡힘.. 아 죽겠네요 -1 joker 274
    18.06.11 데탑 raid card ( LSI 9260-8i ) 모델이 high sierra 에서 구동이 될까요?? 봄이아빠 73
    18.06.11 데탑 Audio Interface 전원 관련 질문드립니다. fastfinger12 89
    18.06.11 데탑 rx560 동영상 감상시 벽돌현상 심장벌떡 202
    18.06.10 데탑 배터리 잔량 표시를 위하여 dsdt 수정후 부팅이 되지 않습니다. oliver 153
    18.06.10 데탑 8700k 성공사례 있나요? -2 JohnnyKim 342
    18.06.10 데탑 10.13.5 f로그인 후 재부팅되시는분 있나요?? 하늘수염 91
    18.06.10 데탑 9월이 되어야 Nvidia 웹 드라이버가 나올까요? 현이안 262
    18.06.10 데탑 스피드스텝 체크할때 있는 괄호 Changhyun 139
    18.06.10 데탑 DSDT 수정관련 질문드립니다. 백장미 123
    18.06.10 데탑 클로버 설치 실패... 처음 겪습니다. 이유가 뭘까요? 각시수련 223
    18.06.10 데탑 GTX 650 그래픽을 제대로 잡지 못해요 ToileT 325
    18.06.10 데탑 커스텀맥에서만 하드웨어를 아예 없는 장치로 인식할 수 있는가요? 백장미 213
    18.06.09 데탑 Xcode 8대 버전 다운로드 속도 관련 jakgon 104
    18.06.09 랩탑 노트북 내장그래픽 및 배터리 잔량 표시 질문드립니다. oliver 206
    18.06.09 데탑 사파리 즐겨찾기 연동안됨 땍꽁 126
    18.06.09 데탑 GTX750Ti 웹 드라이버가 안됩니다. 가을 222
    18.06.09 데탑 바이오스타 두번째 해킨..ㅎㅎ 밥쥬셩 120
    18.06.09 데탑 제컴으로 커맥을 할 수 있을까요? 승부7 197
    18.06.09 데탑 설치디스크 부팅후 바람개비 노인님 110
    18.06.08 데탑 Bios 언락 문의 ! 맥가이버 252
    18.06.08 데탑 하이시에라 설치중 오류 아낭 280
    18.06.08 데탑 컴퓨터를 종료 후 USB관련된것을 건들이면 다시 켜집니다. 안드로이 137
    18.06.08 데탑 10.14로 업글했는데 참 어이가 없네요. 마우스 문제입니다. 나다 334
    18.06.08 데탑 종료, 재부팅이 안되어서 전원버튼으로 끕니다. 각시수련 172
    1 - 26 - 204
    서버에 요청 중입니다. 잠시만 기다려 주십시오...