기본적으로 DSDT 없는 커스텀맥의 구성은 주노님께서 워낙 자세하게 옆동네에서 설명해주셔서 링크로 대신 걸어둡니다.

http://www.osx4pc.com/bbs/board.php?bo_table=tips&wr_id=42

 

DSDT없는 커스텀맥을 사용하고 있는 입장에서

어느정도 쉽게 설치가 되는 기종이라면 DSDT 없이 config.plist만 제대로 작업해주면 된다는 이점이 있습니다.

대신 DSDT가 없으므로 clover configurator를 이용해 ACPI옵션을 적극적으로 체크해주어야 합니다.

 

DSDT, SSDT의 강점 중 하나로 꼽히는 것이 바로 스피드스텝 작업과 USB패치인데요.

clover configurator에서 ACPI옵션만 잘 활용하면 DSDT, SSDT에 TDP 값을 계산하거나 USB단 _DSM패치를 할 필요도 없게 됩니다.

아, 물론 엘캐피탄에서 USB패치를 하기 위해서 별도의 kexts가 필요하지만 EFI영역에 그냥 넣어주면 해결되는 문제이므로 머리아플 필요가 없겠습니다.

 

따라서 clover configurator의 ACPI 옵션에 관한 문서를 첨부하는 바이니 참고해주시길 바랍니다.

* 스피드스텝을 잡고 싶으시다면 Generate P-states, Generate C-states만 체크해주시면 됩니다.

* USB 패치를 할 경우 ACPI옵션에서 FixUSB체크 후 이 글에 올려둔 kexts 2개를 /EFI/EFI/Clover/Kexts/10.11에 넣어주시면 됩니다. 시스템 영역에 패치안하셔도 됩니다.

FakePCIID_XHCIMux.kext.zip FakePCIID.kext.zip

 

AddDTGP_0001 bit(0)

For injecting device properties you can - apart from DeviceProperties - use a variant involving method _DSM (Device Specific Method), which is written into the DSDT table. _DSM is widely used since OS X 10.5. It contains properties for a device and makes use of the method DTGP, which is universal for all devices. This fix simply adds the DTGP method for later use with other fixes. It has no significance on its own.

 

FixDarwin_0002 bit(1)

Provide a set of corrections to DSDT to make your system "Darwin" identified as "Windows 2001" like the most ACPI system. More ACPI devices will work in this mode. Old way this bit also provide fixes: FIX_WAK_200000, DeleteUnused_400000, FIX_ACST_4000000, FIX_S3D_2000000, AddPNLF_1000000, FIX_ADP1_800000

 

FixShutdown_0004 bit(2)

A condition is added to method _PTS: if the argument is 5 (shutdown), then no other actions shall be performed. Many reports confirmed this option to fix shutdown issues with ASUS boards, maybe even with other vendors. Some DSDT tables already contain such a condition and it is advised to turn the fix off in this case.

 

AddMCHC_0008 bit(3)

Added device MCHC to DSDT. For my board H61M this is obligatory, else KP. Old way also included AddIMEI_80000.

 

FixHPET_0010 bit(4)

Add IRQ(0, 8, 11) to device HPET. Obligatory for OSX <=10.8. But I see Mavericks can work without it. Old way also included FIX_RTC_20000, FIX_TMR_40000.

 

FakeLPC_0020 bit(5)

Changes the DeviceID of the LPC controller to allow the loading of kext AppleLPC. This fix is necessary when the chipset is not recognised by OS X. However, the list of supported Intel and NForce chipsets is so big that the fix is rarely needed. Verify if AppleLPC is loaded and use this fix, if it is not. Moreover, the kext can unload itself even if the chipset is supported.

 

FixIPIC_0040 bit(6)

Removes the interrupt from device IPIC. Helpful for Power button will work.

 

FixSBUS_0080 bit(7)

Adds an SMBusController to the device tree, which fixes a warning about its absence in the system log. Helps to sleep/wake.

 

FixDisplay_0100 bit(8)

Create device GFX0 if still absent. It is needed for correct Power Management but the device is usually absent in DSDT because it is not a part of the motherboard. Added also device HDAU that is HDMI sound device on the videocard. If we set FakeID in config.plist it will be inserted here. Old way this patch will affect all video cards, included embedded Intel GFX. New way Intel will be patched separately.

 

FixIDE_0200 bit(9)

10.6.1 introduces a kernel panic related to AppleIntelPIIXATA. There are two options to solve the problem: using a patched kext or patching the DSDT. Probably not needed for recent systems.

 

FixSATA_0400 bit(10)

Fixes several SATA problems and removes yellow hard drive icons by masking the controller as ICH6. The method is controversial but it can fix the DVD drive and simply replacing the hard drive icons is not enough in this case. An alternative is to patch the kext AppleAHCIPort.kext, see KextsToPatch.

 

FixFirewire_0800 bit(11)

Add device Firewire into DSDT if absent and if the device really present. Adds the property fwhub to the device.

 

FixUSB_1000 bit(12)

Tries fixing USB the countless USB issues for USB1.0, USB2.0 and USB3.0.

 

FixLAN_2000 bit(13)

Injects the property built-in to the Ethernet card, which is necessary for correct operation. Additionally injects the card's name for a better looking System Profiler. Also made FakeID for some known substitutions.

 

FixAirport_4000 bit(14)

Same as above for WiFi. Furthermore, the actual device is created and written into DSDT. A DeviceID will automatically written for known cards to enable airport functionality.

 

FixHDA_8000 bit(15)

Corrects sound card properties to enable the native AppleHDA driver. The name is changed from AZAL to HDEFlayout-id and PinConfiguration are injected. Adding HMDI device if absent.

 

Setting for NewWay patching

NewWay_80000000

Define that all bits will work new way.

 

FIX_RTC_20000

Exclude IRQ(0) from RTC device.

 

FIX_TMR_40000

Exclude IRQ(8) from TMR device. This is ancient DOS device and not needed in modern computers. Just wonder it present.

 

AddIMEI_80000

This device is used for IntelHDxxx graphics. Adding them if very desirable operation. This bit also needed for use FakeID->IMEI. Do nothing for Core 2 systems.

 

FIX_INTELGFX_100000

New way IntelGFX device will not be patched without this bit.

 

FIX_WAK_200000

adding Return(Package(0)) into method _WAK if absent. This patch is for warning elimination. I don't know about working influence.

 

DeleteUnused_400000

There are not used devices like Floppy drive, LPT port and others that will be good to delete from DSDT.

 

FIX_ADP1_800000

Rename AC0 device to ADP1 device.

 

AddPNLF_1000000

Adding device PNLF is very useful: only with it you may have brightness control. This patch is also influence on good Sleep/Wake of the system.

 

FIX_S3D_2000000

Also resolving some Sleep/Wake problems by correcting _S3D methods.

 

FIX_ACST_4000000

Name ACST have different use for Apple and for ASUS. For ASUS it is AC adapter state. For Apple it is a replacement for _CST, c-states table. To not conflict it is needed to rename such names to something else.

 

FixRegions_10000000

Address of some regions in DSDT depends on many factors and may change time to time

OperationRegion (GNVS, SystemMemory, 0xDE6A4E18, 0x01CD)

The presence of floating regions make impossible to use custom DSDT because this region may be shifted and will not correspond to current state. This patch is intended to find all such regions in BIOS and correct them in custom DSDT. So now you can produce your custom DSDT with wrong regions and set this patch.

 

Choosing the right mask

How can you choose the necessary patches and how do you know which ones are harmless or dangerous? The computer will not be harmed either way. All the changes are stored memory only and will be removed after rebooting.
You can try setting different combinations in CloverGUI and save them by pressing F5 in the Options menu.
To make sure the currently patched DSDT is not creating a conflict, you can change the DSDT name in the menu - DSDT name: NO.aml. This file will not be found, Clover will extract the original OEM DSDT from BIOS and apply fixes set in the DSDT mask section. In case the OS did not load successfully, your previously set (working) values will be used.
0xFFFF enables all fixes and if the OS loads successfully this way, you will know that our efforts were not for nothing. Given the descriptions above you already realised that some fixes are not needed for your system (for example WiFi), they can even make things worse.
Most systems, which are neither too old, nor too new, a mask of 0xA7D7 has been proven to produce a well working OS.

New way you may make patched DSDT once with full mask. Then correct patched DSDT manually. Then use this manually patched DSDT.aml loading but set FixRegions_10000000 The mask will be 0x90000000 = NewWay_80000000 + FixRegions_10000000

 

Reference: https://clover-wiki.zetam.org/Fixing-DSDT 

조회수 증가를 위해 #해시태그를 넣어보세요. 글 수정을 눌러 본문 아무곳에나 글 내용 키워드#기호와 함께 붙여서 적으면 됩니다.

ex) #N당 #해상도 #성공후기

I) CPU & Graphics: Intel i5-4690, Galaxy Nvidia Geforce GTX 960

Motherboard: Asrock B85M PRO 4 :: ALC892, AppleIntelE 1000e v3.1.0

Display: 27MU67


II) CPU & Graphics: Intel i3-6100, Intel HD 530

Motherboard: Asrock H110M-HDV :: ALC 887, Realtek8111

Display: DELL S2240


III) MacBook (Retina, 12-inch, Early 2016)

프로세서 1.3GHz Intel Core m7

메모리 8 GB 1867 MHz LPDDR3

그래픽 Intel HD Graphics 515 1536MB

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원 정보를 입력하지 않았습니다.

"DSDT, SSDT없는 커스텀맥을 만들기 위한 좋은 참고 링크들"글의 댓글은 현재 4개 있습니다.
비회원은 50분 08초 후에 댓글을 열람할수 있습니다.
로그인 하시면 바로 확인 하실수 있습니다.



No 제목 조회 닉네임 추천
787 팁/안정화| 시피유표시 메모리 표시가 달라서 정확하게 표시하기 5 480 아이뱅크 2 - 0
786 macOS팁| [리얼맥] 애플 하드웨어 테스트 및 진단코드 정보 1 418 Mactopia 2 - 0
785 팁/안정화| HOT 설치형 usb 만들기 8 6600 아이뱅크 9 - 0
784 강좌/연재| HOT 스카이레이크 랩탑/데스크탑 사용자 분들께 올리는 글 입니다... 3 1296 EnderMusic 6 - 0
783 팁/안정화| HOT BCM94352Z 무선랜/블루투스 설치법입니다. 13 1753 EnderMusic 6 - 0
782 macOS팁| 외장하드 연결할때 마다 나오는 타임머신 사용 질문창 나오지 않게 하기 1 188 Mactopia 0 - 0
781 macOS팁| 아이클라우드에 등록된 기기를 아이폰(iOS)에서 삭제방법 13 426 Mactopia 0 - 0
780 macOS팁| Mail에서 읽지 않은 메일만 보기 108 Mactopia 1 - 0
779 팁/안정화| 스카이레이크 설치시 오류 상황1 3 1044 아이뱅크 1 - 0
778 팁/안정화| 해킨하드를 통째로 복사하기! (복사된 하드로 부팅) 5 782 홍대퀸카 2 - 0
777 팁/안정화| 스카이레이크 부팅오류 696 아이뱅크 2 - 0
776 팁/안정화| HOT 10.12 beta (sierra) 커스텀맥에 설치하기 45 3885 지니자니 14 - 0
775 팁/안정화| GA-Z170x-UD5 TH 온보드 내장에서 hdmi2.0 4k 지원이 될것인가??? 8 257 아이뱅크 0 - 0
774 강좌/연재| HOT 스카이레이크 삽질 하시는 모든 분들이 한번쯤은 봐야하는 글입니다. (부제:같은 유저로서의 조언) 3 1004 EnderMusic 3 - 0
773 팁/안정화| i3-6100, Asrock H110-HDV DSDT 수정한거 올립니다. 7 428 IanMinchangShin 1 - 0
772 팁/안정화| HOT 스카이레이크 사용자 OSX설치하기까지...Final 그외 여러가지 ? 4 1755 EnderMusic 7 - 0
771 팁/안정화| HOT 스카이레이크 사용자 OSX설치하기까지...Part.02 (2차수정_데스크탑 내용 추가, 지포스, 내장그래픽 블랙스... 19 3455 EnderMusic 8 - 0
770 팁/안정화| HOT 스카이레이크 사용자 OSX설치하기까지...Part.01 (3차수정_Asrock보드 내용 및 글 수정) 26 5089 EnderMusic 24 - 0
769 팁/안정화| 아이메세지 활성화 방법 7 1438 아이뱅크 1 - 0
768 팁/안정화| 간략한 사운드 클로버 ALC110 패치 잡기 방법 팁 을하나 알려드리겠습니다! 3 438 워커 0 - 0
767 팁/안정화| HOT 해킨에서 사용가능한 Wi-FI 무선랜 정리표 15 1437 라자 7 - 0
766 팁/안정화| 해킨이후 처음 업로드 EL Capitan 10.11.5 Broadcom BCM94352 / AzureWave AW-CE123H 1 552 샘이다 2 - 0
765 팁/안정화| OS X El Capitan 10.11.5 업그레이드 완료 4 644 홍대퀸카 1 - 0
764 팁/안정화| GA-H97-Gaming 3 USB 포트 확인 및 수정방법 참고 3 566 퓨리온 0 - 0
763 팁/안정화| BCM94360CS 설치후기.. 10 610 일축 0 - 0
762 팁/안정화| HOT 듀얼부팅 시 스페이스키를 활용합시다 18 886 지니자니 4 - 0
761 강좌/연재| HOT [끝판왕 시리즈] DSDT 파헤치기 25 2284 KsJ 12 - 0
760 팁/안정화| 엘 캐피탄에서 안드로이드 테더링으로 인터넷하기 441 Royce.K. 1 - 0
759 팁/안정화| HOT 한 하드에(HDD, SSD) 듀얼 O/S 설치하기.. 9 1675 퓨리온 9 - 0
758 팁/안정화| 생존 신고 겸 인텔6~8시리즈 보드에서 intel ssd 750(nvme)에 부팅 가능하도록 설정하기... 5 349 isaiah 1 - 0
757 팁/안정화| [부팅] OSX 설치 전, 부팅 명령 수정은 하셨나요? 2 522 뚜요 0 - 0
756 팁/안정화| HOT 클로버 멀티부팅 디폴트 설정 및 자동로그인하기 4 950 아이뱅크 3 - 0
755 팁/안정화| BCM94360CD 구매 후기 6 305 Grapevine 1 - 0
754 강좌/연재| HOT [끝판왕 시리즈] CPU 파헤치기 (1세대 ~ 6세대) <스압주의> 82 4184 KsJ 19 - 0
753 팁/안정화| 사운드가 불안한 분들은 설정을 이렇게 해보세요! 2 928 홍대퀸카 0 - 0
752 강좌/연재| HOT MacBook 2010 Mid (MC516) Ram, SSD 교체기 9 310 KsJ 3 - 0
» 팁/안정화| HOT DSDT, SSDT없는 커스텀맥을 만들기 위한 좋은 참고 링크들 4 1471 IanMinchangShin 4 - 0
750 팁/안정화| HOT [팁] 커스텀 맥을 위한 부품을 구성한다면? 30 1567 KsJ 6 - 0
749 강좌/연재| 나는 왜 맥을 사용하는가? 9 299 KsJ 2 - 0
748 macOS팁| PC용 키보드 macOS 에서 쓸만하게 세팅하기 4 791 lavapong 2 - 0
747 팁/안정화| 잠자기가 안될때 이방법도 있더군요! 4 477 홍대퀸카 0 - 0
746 macOS팁| PS4 게임을 맥에서 :-) 3 505 Mactopia 0 - 0
745 팁/안정화| r9 290설치후기입니다 3 297 상상공장장 2 - 0
744 macOS팁| [성공] 3개의 저장장치를 이용하여 깔끔한 퓨전드라이브 + 윈도우 듀얼부팅 성공 3 373 IanMinchangShin 2 - 0
743 팁/안정화| 각종 kext 쉽게 잡는 팁 1 768 TaeYoungLee 0 - 0
742 팁/안정화| Skylake Intel HD 530 Integrated Graphics Working as of 10.11.4 4 724 Mactopia 1 - 0
741 팁/안정화| 라데온 R9 390 실패후기... 3 217 sou**** 0 - 0
740 팁/안정화| 노트북, 데스크탑 설치 후기 3 484 somehowk 1 - 0
739 팁/안정화| Clover Configurator 로 잠자기 하는방법! 3 605 홍대퀸카 1 - 0
738 팁/안정화| 커스텀맥 깔끔하게 설치 성공! 23 1097 Grapevine 1 - 0
서버에 요청 중입니다. 잠시만 기다려 주십시오...