RadarURL
Toggle Button
회원 가입 아이디/비밀번호 찾기
현재 본인이 사용하고 있는 OS계열이나 환경을 기준으로 해당 게시판을 선택하시기 바랍니다. 예를 부트캠프,패러럴즈,Vmware는 가상(Virtual) 환경이고, NAS의 경우는리눅스와 같은 계열의 OS 환경입니다.

DSDT 에디터의 종류와 선택 그리고 사용방법

2012.06.23 11:46

[레벨:15]id: ilove_u 조회 수:16576 추천:1

 DSDT 를 수정하기 위해서 대부분 DSDT SE 나 DSDT Editor 라는 어플을 사용할 것으로 예상됩니다.

혹 더 나은 어플이 있을 수도 있겠구요.

( 어플리케이션 운영환경은 Mac OS X 입니다.)


우선 "DSDT SE" 메인화면을 보겠습니다. 

스크린샷 2012-06-23 오전 11.28.22.png


다음은 "DSDT Editor" 의 메인화면 입니다.

스크린샷 2012-06-23 오전 11.29.32.png


어떤가요..구분이 좀 가시죠..


다음은 이 두 어플의 융통성...즉 컴파일 해석능력을 보겠습니다.

조건은 이번에 새로 구성한 서버시스템의 DSDT 를 우분투로 따끗따끗하게 뽑아낸 걸로 읽어와 봅니다.


DSDT SE 에서는 16개의 경고, 1개의 리마크, 796개를 최적화 시켰습니다.

스크린샷 2012-06-23 오전 11.30.36.png 


DSDT Editor에서는 24개의 경고, 1개의 리마크, 796개의 최적화를 시켰습니다.

스크린샷 2012-06-23 오전 11.30.01.png


따라서 DSDT Editor 가 좀더 세밀하게 찾아내는 군요...

다음은 실제 패치 과정을 살펴보겠습니다.


컴파일이 완료되면 에러목록이 뜨고 수정(fix)할 항목을 클릭하면 해당 구문으로 이동합니다.

스크린샷 2012-06-23 오후 12.34.32.png


만약 스스로 해당 에러를 수정하기 어려우면 패치폴더의 패치화일을 이용하면 됩니다.

스크린샷 2012-06-23 오후 12.41.17.png


수정할 패치 내용이 선택되었다면  해당 패치항목을 적용(Apply)하고 미리보기(Preview) 하여 확인하면 됩니다.

스크린샷 2012-06-23 오후 12.33.32.png


이 모든것은 DSDT SE 나 DSDT Editor 가 있기에 가능한 것들입니다.

위의 과정은 쉽게 말해 디바이스에 대한 정보를 쉽게 수정하거나 추가하는 것이였습니다.


그러나 DSDT 문법을 수정하는 것이 난이도가 훨씬 높습니다.

다음 과정은 이것을 수정하기 위해서 접근해 보겠습니다.

Not all control paths return a value (_OSC)

Reserver method must return a value (Buffer required for _OSC) 경고 메세지의 경우에는...

그림에서와 같이 리턴값의 위치가 잘못되었으므로 그 위치를 변경하면 됩니다.

스크린샷 2012-06-23 오후 7.00.04.png


Initializer list shorter than declared package length 경고 메세지의 경우에는...

선언된 패키지 값이 2가지이므로 아래 그림과같이 패키지의 값을 2로 수정하면 됩니다.

스크린샷 2012-06-23 오후 7.02.52.png


Result is not used, possible operator timeout will be missed  경고 메세지의 경우에는 

사용하지 않을 정보이므로 해당 구문 앞에 사용하지 않겠다고 주석(//)을 달아 주면 됩니다.

스크린샷 2012-06-23 오후 7.04.54.png


Resource Tag larger than Field(Tag: 16 bits, Field: 8 bits) 경고 메세지 일 경우에는..

뉴해킨님의 ResourceTag larger than Field ^ warning 없애는법 과 같으므로..

Byte 값보다 더 큰  Word 로 변경하면 됩니다. 바로 밑에 내용을 자세히 보면 이미 정상적인 구문에는 Word로 되어 있군요..

스크린샷 2012-06-23 오후 7.09.27.png


최종 컴파일 시점에 에러/경고/리마크 등  잘못된 구문이 발견되지 않았으므로 수정이  완료 된 것입니다.

스크린샷 2012-06-23 오후 7.11.43.png


마지막으로 DSDT.aml 로 저장하면 DSDT 수정 작업이 완료된 셈입니다.

스크린샷 2012-06-23 오후 7.12.11.png


이 모든 내용의  수정을 위해 도움을 주신 뉴해킨님과 울트라뽕님께 감사드립니다.

끝으로 구문별 자세한 에러메세지의 의미를 표현하고 싶은데.. 내공이 부족하니 이해 부탁합니다.


<업데이트 2013.3.19>

DSDT 에러 수정에 대한 내용이 방대하고 다양하므로...

가급적 FAQ 의 각종 DSDT 에러 메세지와 수정방법(수시 업데이트!)에서  일괄적으로 다루고자 하니...

가끔 들여 해당내용을 함께 보충하여 주시면 감사하겠습니다.

번호 제목 글쓴이 날짜 조회 수 추천 수
32 EL Capitan 에서 디스크 유틸리티 사용법과 죽어가는 디스크 복구사례 file [레벨:15]id: ilove_u 2016.05.14 3080 0
31 헥사에디터로 4k Video downloader 크랙해보기 [3] file [레벨:15]id: ilove_u 2017.04.27 1770 0
30 EL Capitan 에서 구형 Disk Utility 사용 및 Dmg to ISO 파일 변환 file [레벨:15]id: ilove_u 2016.05.09 2279 0
29 멀티미디어 재생 Kodi (XBMC) 간단 사용법 file [레벨:15]id: ilove_u 2015.03.12 11965 0
28 Microsoft free editor : Visual Studio Code [레벨:12]뉴해킨 2015.05.01 3054 0
» DSDT 에디터의 종류와 선택 그리고 사용방법 [7] file [레벨:15]id: ilove_u 2012.06.23 16576 1
26 OS X 10.9 Mavericks 클린 설치용 USB로 만들기 [4] file [레벨:15]id: ilove_u 2013.10.24 15490 0
25 AutoDMG를 이용한 클린 OS X 설치디스크 만들기 [1] file [레벨:15]id: ilove_u 2014.09.07 4344 0
24 앱스토어에서 온라인으로 구입한 OS X Mountain Lion을 설치용 USB로 만들기 [7] file [레벨:15]id: ilove_u 2012.07.29 11772 0
23 해킨의 필수 유틸리티 Darwin Dumper 활용법 [2] file [레벨:15]id: ilove_u 2013.10.11 10239 0
22 File is damaged when open the application or files [1] [레벨:12]뉴해킨 2013.12.09 6340 0
21 Mac OS X 에서 초간단 웹브라우 방식 파일서버 및 FTP 서버 구축 file [레벨:15]id: ilove_u 2013.11.11 6432 0
20 iCloud Find My Mac 찾기 활성화 방법 [21] file [레벨:7]sung-sung 2012.07.19 12958 0
19 웹페이지를 몽땅! 그림으로 저장하는 파파라찌(Paparazz!!) 어플 사용법 file [레벨:15]id: ilove_u 2013.07.28 6174 0
18 맥 OS X 에서 해당 폴더만 공유하고자 할때... [1] file [레벨:15]id: ilove_u 2012.08.23 11408 1
17 하드웨어정보와 CPU정보 보는 프로그램 [4] file [레벨:15]id: ilove_u 2011.03.28 14297 0
16 시스템 모니터링을 위한 HWMonitor 와 iStat Menus 어플 비교 [1] file [레벨:15]id: ilove_u 2013.05.20 6191 0
15 패키지(*.pkg) 파일 추출어플 "Pacifist" file [레벨:15]id: ilove_u 2013.03.01 14145 0
14 사파리 6에서 굴림 폰트로 가독성 향상시키기 file [레벨:15]id: ilove_u 2013.01.11 9772 0
13 맥 앱스토어 응용 프로그램 소개 [8] file [레벨:7]sung-sung 2012.08.28 9359 0

Copyright © 2011-2017 sixflow.net All rights reserved.

ipv6 ready
ipv6 test