소소한/갤러리

Profile

Config.plist 를 이용한 DSDT 내부 Rename Fix

BBongs
12/01(16) 09:40 등록 407 3
  • 최종접속일 : 17-01-23•레벨 : 3  •보유금화 : 3315  •362410
  • 뉴해킨님의 Fix를 기반으로 입맛에 맛게 DSDT내용중 이름을 바꿔주는 Fix를 해 보았습니다.

    제 시스템은 HP의 워크스테이션인 Z620입니다.

    이 시스템은 뉴해킨님의 Z420과 바이오스를 공유하고 있기때문에 뉴해킨님의 config.plist를 기반으로 만들어 졌습니다.

     

    우선 모두 아시는것 처럼 PIC-->IPIC, DMAD-->DMAC, SMB-->SBUS, TMR-->TIMR, COPR-->MATH, SBRG-->LPCB, SAT0-->SATA, RTC0-->RTC, EUSB-->EHC1, USBE-->EHC2 로 MacPro가 원래 가지고 있는 이름으로 바꾸어주는 Fix입니다.

     

    물론 위의 몇가지는 클로버의 ACPI>DSDT>Fixes 에서 바꾸어 줄 수 있습니다.

    그러나 종종 Rename에 실패한다거나 적용이 않되는 경우도 있었고 SMB-->SBUS로 바꾼다거나 SBRG-->LPCB, SAT0-->SATA, RTC0-->RTC, COPR-->MATH, DMAD-->DMAC, EUSB-->EHC1, USBE-->EHC2 로 바꾸는건 선택할 수 없는 부분이었습니다.

    이 Fix역시 Cosmetic에 불과합니다만 조금더 MacPro와 가까워지기 위한(?) 감성업그레이드 라고 할 수 있습니다. ^^;;;

     

    생각보다 간단하지만 약간 품을 팔아야 하는 귀찮음이 있습니다.

     

    우선 ACPI>DSDT>Patches 에 적용하는 방법이구요.

     

    스크린샷 2016-12-01 오후 7.59.23.png

     

     

     

    살짝 보시면 아시다시피 Find는 변경전의 각각의 Name 이구요 Replace는 변경후 적용될 Name입니다.

     

    위 이미지를 보시면 Hex code로 이루어진 4바이트 방식의 코드 입니다.

    조심해야 할 부분은 3글자로이루어진 SMB 같은 경우는 SMB_ 이렇게 언더바가 포함되어 있는 것이기 때문에

    실제로 DSDT에 3글자로 보이더라도 4bytes로 구성하기 위해 3글자 다음에 _(언더바)를 포함해야 합니다.

    이 룰을 어기시고 3글자 구성인 3bytes로 적용하면 Panic을 보시게 됩니다.

    이 부분만 조심하시면 손쉽게 적용하실 수 있습니다.

     

    9,10,11번째 Fix는 뉴해킨님께서 팁을 주신 부분입니다.

    사실 11번째 Fix에 PWRB_HID-->PWRB-->CID로 바꿔주는 Hex code에 중간 085F4849 중의 08을 String값을 찾기 힘들어

    이래저래 찾아보았지만 저의 얕으막한 실력으로는 어떤 의미인지 정확히 알 수 없었습니다. 

    제 짐작으로는 더미코드로 한칸 띄우는 정도로 이해 하였습니다만 단순히 Space바는 아니었기 때문에 요부분 설명은 

    뉴해킨님 또는 Hex code를 잘 아시는 분께 토스하도록 하겠습니다. ^^;;;;;

     

     

    위와 같은 Fix로 아래와 같이 적용되었습니다.

     

    Patches_Rename.jpeg 

     

     

     

    다시한번 말씀 드리겠지만 Cosmetic일 뿐일지 어떤 영향이 있을지는 저도 모릅니다.

    그냥 감성업그레이드 정도로 이해하시고 해킨의 묘미로 받아들이시기 바랍니다.

    추가로 저는 SLT2-->GFX1, SLT4-->ARPT, SATA 내부에 CHN0, CHN1-->PRT0,PRT1 로 바꾸어 주었습니다.

    나레 zisqo Mactopia 님 호평중

    MAINSYSTEM - HP Z620 v1

    OS : macOS Sierra, OS X El Capitan, Windows 10

    CPU : Intel Xeon E5-2670 v1 x 2

    VGA : MSI ATI Radeon R9 280X TwinFrozer Gaming 3G

    RAM : HP Parts(Micron) DDR3 8GB 10600R x12


    SUBSYSTEM

    OS : OS X Yosemite

    CPU : Intel Xeon X5650 x 2

    M/B : Supermicro X8DAH+

    VGA : Gigabyte ATI Radeon HD6870 Windforce

    RAM : Samsung 4GB 10600E x2

    Case : IN WIN

    PSU : SuperFlower 1000W

    ★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원 정보를 입력하지 않았습니다.
    • Profile
      09:43 12/01/Thursday(2016) 작성 •#049941

      혹시 config.plist 첨부 파일 부분 확인 부탁 합니다.

      ★ 답변이에게 고마우시면 커피한잔 후원(클릭) ★ 답변이에게 따뜻한 마음으로 전달됩니다. 엑팔 운영자입니다. 광고 및 파트너 문의는 개별 연락 부탁 드립니다.
    • Profile
      10:10 12/01/Thursday(2016) 작성 •#362410
      로그인
      (Mactopia, 님 1명이 호평중)

      윗 글에 있는거 그대로 입니다. 

      사실 뉴해킨님도 저에게 직접 해볼 수 있도록 캡쳐사진을 보내주시거나 한가지 예를 들어 보내주시곤 합니다.

      이유는 붙여넣기만 하면 잘 모른다고 말이죠 ㅎ

      저도 그 부분은 공감하는 부분입니다.

      아무튼 올려 드립니다.

       

    • Profile
      10:19 12/01/Thursday(2016) 작성 •#049941
      BBongs : 윗 글에 있는거 그대로 입니다.  사실 뉴해킨님도 저... 에 달린 대댓글입니다.

      저는 그래도 사람들이 쉬운게 좋습니다. 큰 논리적인 고민을 요구하는 것이 아니고야, 뭐 굳이 고생 시킬 필요 있나요

      ★ 답변이에게 고마우시면 커피한잔 후원(클릭) ★ 답변이에게 따뜻한 마음으로 전달됩니다. 엑팔 운영자입니다. 광고 및 파트너 문의는 개별 연락 부탁 드립니다.
    • Profile
      10:29 12/01/Thursday(2016) 작성 •#da6bb7
      ^^ 저 정도면 고생이라곤 생각하지 않습니다만 아무튼 그럴수도 있겠네요 ㅎ
    • Profile
      10:46 12/01/Thursday(2016) 작성 •#f8d811

      앗.. SLT2를 GFX1로 바꾸신 Hex code가 GFX0으로 나와 있네요? ^^

      47465830을 47465831로 넣으시면 될 듯 합니다.

    • Profile
      11:30 12/01/Thursday(2016) 작성 •#b755f4
      zisqo : 앗.. SLT2를 GFX1로 바꾸신 Hex code가 GFX0으로 나와 ... 에 달린 대댓글입니다.
      로그인
      (zisqo, 님 1명이 호평중)
      앗!!! 수정은 했는데 수정전 것을 올렸군요 ㅎㅎㅎ
    • Profile
      12:17 12/02/Friday(2016) 작성 •#f8d811

      Hex code 08은 Backspace입니다. 그런데 이 방법을 통해 GPU인젝션을 덩달아 활용할 수도 있겠군요! ^^

      혹시라도 슬롯이름 정의 코드인 _SUN 구문 때문에 장치가 오동작하는 경우, SSDT에서는 해당 슬롯 정보를  날려 버리고,
      _SUN구문을 제외 시켰었는데요 _SUN을 특정 4자리 코드로 바꾸면 기존 SSDT에서 인젝션했던 방법을 간편하게
      Config.plist에 넣으면 되니 슬롯 정보를 DSDT에 참고해줄 SSDT파일은 필요가 없어지겠네요. : )

      다만, 뉴해킨님께서 만들어놓으신 포트중 Z420,620의 경우 HDEF는 장치가 없는걸 생성한 것이라..

      이 정보를 DSDT에 넣는게 나을지 아니면 SSDT.aml(스피드스텝용)에 External로 PCI0을 불러온 다음,
      HDEF를 추가해주는게 나을지 판단하다가 스피드스텝의 SSDT.aml에 추가해줬습니다.

      물론 뉴해킨님께서 만들어 놓으신 UIAC 폴더로 같이 SSDT.aml에 추가하면서..

      SSDT-1파일을 아예 빼버리고 기존의 슬롯 추가 정보에 대한 내용이 빠지니 파일 관리 부분에선 많이 편해진것 같습니다.

    • Profile
      07:38 12/02/Friday(2016) 작성 •#b755f4
      zisqo : Hex code 08은 Backspace입니다. 그런데 이 방법을 통... 에 달린 대댓글입니다.
      로그인
      (zisqo, 님 1명이 호평중)
      바로 그 부분이 가능하기 때문에 재미있는 부분이라는 것 입니다. 
      zisqo님 글에 아이뱅크님께서 SUN으로 고생하시는 부분에 대한 댓글에도 언급드렸지만 DSDT,SSDT-1를 사용안하고도 분명히 온전히 사용하실 방법이 있을겁니다. 
      제 글에 말씀드렸듯이 이 방법의 한계가 어디까지일지 아직 모릅니다만 아직은 시작에 불과할지도 모릅니다 ^^

    • Profile
      03:47 12/23/Friday(2016) 작성 •#c461ce

      config.plist 좀 올려주세요.

      저도 한번 테스트 해봐야겠네요.

       

    로그인 필요(로그인클릭) 또는 댓글 작성을 허용하지 않은 글 입니다.
    서버에 요청 중입니다. 잠시만 기다려 주십시오...