반응형

당부의 말씀

CLOVER 최적화 작업은 부팅이 안되는 경우가 발생할 수 있습니다.

가장 최근 설정값을 저장하여 부팅할 수 있도록

USB 메모리 카드를 FAT 방식으로 포맥하고, CLOVER를 esp 방식으로 설치하며,

USB 메모리 카드 > EFI > CLOVER 폴더에 기존에 잘 운영 되던 CLOVER 내용을 백업하는 습관을 잊지 않도록 합니다.


커맥 작업을 하다 보면 SSDT, DSDT 설정에 대한 부분이 있다. 뭐가 뭔지도 모르겠고, 커스텀 맥 설정은 끝이 없네요.

SSDT.aml DSDT.aml 을 자신의 시스템에 맞게 업데이트 하는 방법입니다.

설명은 길지만 요약하면 다음과 같습니다.

 

1. 커맥으로 부팅

2. EFI 마운트

3. 기존 SSDT, DSDT 파일 이동 백업

4. 깃헙에 접속하여 명령어 확인

5. 터미널에서 SSDT, DSDT 추출 명령어 입력

6. 터미널에서 추출 파일을 EFI 폴더에 복사

7. 커맥 재부팅


※ SSDT, DSDT란 무엇인가? 

더보기

▩ 모든 메인보드의 BIOS에는 ACPI 정보가 내장되어 있음
    ACPI - 메인보드 BIOS에 내장된 정보로 하드웨어 인식,동작 , 절전 여부 등을 관리

               OS(윈도우 , 리눅스, OSX 등등)와 하드웨어의 연결 정보를 포함하여 만든 표준규격
    DSDT - 메인보드 하드웨어 장치 관리
    SSDT - CPU의 버스 속도 및 전력 제어

 

MAC은 BIOS 대신 EFI 기술을 사용하여 부팅하며, 커스텀 맥에서는 EFI을 Clover bootloader로 설정

 

보다 상세한 설명은 https://dan1elk.tistory.com/3 [DK] 글은 참고하세요.

 

1. 커맥으로 부팅

추출 작업은 맥 환경에서 터미널로 작업합니다. 커맥으로 부팅하여 로그인 합니다.

2. EFI 마운트

① 마운트 하는 방법은 여러 가지 입니다. 편한 방법으로 합니다. Clover Configurator, EFI Mounter, 터미널 명령어

전 그냥  Clover Configurator로 합니다.

Mount EFI 메뉴 > 우측 Current Book Disk 의 Mount Partition 을 클릭하여 마운트

Clover Configurator의 Mount EFI 화면

 

3. 기존 SSDT, DSDT 파일 이동 백업

① Clover Configurator > Mount EFI > Open Partition 하거나 Finder에서 EFI 볼륨을 연다 (본인은 Clover Configurator로 함)

Open Partition 클릭

② Finder에서 EFI > EFI > CLOVER > ACPI > patched > 로 이동하여 내부에 있는 파일을 CLOVER 바깥 폴더로 옮긴다.

Finder에서 patched 폴더 안의 내용을 바깥으로 옮기는 화면

4. 깃헙에 접속하여 명령어 확인

https://github.com/Piker-Alpha/ssdtPRGen.sh에 접속하여 설명을 읽어 본다

https://github.com/Piker-Alpha/ssdtPRGen.sh 화면

② 명령어 목록

 

curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/beta/ssdtPRGen.sh

wc -c ssdtPRGen.sh

chmod +x ~/ssdtPRGen.sh

~/ssdtPRGen.sh

cp /Users/yourusername/Library/ssdtPRGen/*.aml /Volumes/EFI/EFI/CLOVER/ACPI/patched/
(yourusernameEFI 마킹한 부분은 자신의 시스템에 맞게 바꾼다.)

Kabylake 에러 발생할 경우 아래 파일을 다운받아서 진행한다.

ssdtPRGen.sh
0.15MB

 

5. 터미널에서 SSDT, DSDT 추출 명령어 입력 및 결과

① 실제 명령어를 입력했을 때 화면

팁: 경로 확인 시  TAB 키를 누르면 해당 글자로 시작하는 경로를 자동 완성해 줌

Last login: Thu Nov 14 23:15:56 on console
Crebanui-iMac:~ creban$ curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/beta/ssdtPRGen.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  126k  100  126k    0     0   101k      0  0:00:01  0:00:01 --:--:--  101k
Crebanui-iMac:~ creban$ wc -c ssdtPRGen.sh
  129606 ssdtPRGen.sh
Crebanui-iMac:~ creban$ chmod +x ~/ssdtPRGen.sh
Crebanui-iMac:~ creban$ ~/ssdtPRGen.sh
ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl
             v6.6 Copyright (c) 2013 by † Jeroen
             v15.6 Copyright (c) 2013-2019 by Pike R. Alpha
-----------------------------------------------------------
Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

gDataPath: /Users/creban/Library/ssdtPRGen/Data
System information: Mac OS X 10.12.6 (16G2136)
Brandstring 'Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz'

Scope (_PR_) {220 bytes} with ACPI Processor declarations found in the DSDT (ACPI 1.0 compliant)
Generating ssdt.dsl for a 'iMac13,2' with board-id [Mac-FC02E91DDD3FA6A4]
Ivy Bridge Core i7-3770 processor [0x306A9] setup [0x0704]
With a maximum TDP of 77 Watt, as specified by Intel
Number logical CPU's: 8 (Core Frequency: 3400 MHz)
Number of Turbo States: 5 (3500-3900 MHz)
Number of P-States: 24 (1600-3900 MHz)

XCPM mode detected (Ivy Bridge workarounds disabled)

Injected C-States for CPU0 (C1,C3,C6)
Injected C-States for CPU1 (C1,C2,C3)

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20140926-64 [Nov  6 2014]
Copyright (c) 2000 - 2014 Intel Corporation

ASL Input:     /Users/creban/Library/ssdtPRGen/ssdt.dsl - 313 lines, 9555 bytes, 71 keywords
AML Output:    /Users/creban/Library/ssdtPRGen/ssdt.aml - 2155 bytes, 28 named objects, 43 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Do you want to copy /Users/creban/Library/ssdtPRGen/ssdt.aml to /Extra/ssdt.aml? (y/n)? N
Do you want to open ssdt.dsl (y/n)? N
Crebanui-iMac:~ creban$ ls /Users/creban/Library/ssdtPRGen/
APIC.aml    DSDT.aml    FACP.aml    HPET.aml    RSDT.aml    SSDT-2.aml  Tools/      ssdt.dsl    
BGRT.aml    Data/       FACS.aml    MCFG.aml    SSDT-1.aml  SSDT.aml    dsdt.dat    
Crebanui-iMac:~ creban$ 

6. 터미널에서 추출 파일을 EFI 폴더에 복사

① 실제 명령어를 입력했을 때 화면

Crebanui-iMac:~ creban$ cp /Users/creban/Library/ssdtPRGen/*.aml /Volumes/VEFI/EFI/CLOVER/ACPI/patched/
Crebanui-iMac:~ creban$ 

 

7. 커맥 재부팅

① 위의 작업을 완료 하고 난 후, 커맥 재부팅에 성공하였다면, 커맥의 성능을 다시 점검해 봅니다.

 

이상입니다. 이 글이 도움이 되셨기를 바랍니다.

 

 

출처:

반응형

+ Recent posts