다음은 ssdtPRGen.sh 공식 주소입니다.
https://github.com/Piker-Alpha/ssdtPRGen.sh
거의, 원문 홈페이지에 그대로 사용법이 적혀있어 가볍게 번역 및 부연설명하는식으로 진행할게요.
You can download the latest Beta of ssdtPRGen.sh by entering the following command in a terminal window:
-> 만일 당신이 최신 베타버전의 ssdtPRGen.sh을 다운받고싶으면 아래의 터미널 명령을 사용해서 다운받아주세요 :
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
이거 그대로 입력하셔도 되지만, 경로 자체가 ~/로 저장되니 만일 자신이 다운받고자 하는 경로가 있다면
cd 원하는 경로
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
This will download ssdtPRGen.sh to your home directory (~) and the next step is to change the permissions of the file (add +x) so that it can be run.
다운로드 받은 파일의 경우엔 권한문제를 해결해주어야 하기 때문에 아래의 명령어로 해결해주면 되겠습니다만, 경로가 ~/임에 주의하여 실행해주시기 바랍니다. [대략 의역했습니다.]
chmod +x ~/ssdtPRGen.sh
만일 제가 적어둔 위의 명령어로 하셨다면 ~/를 ./로 바꿔주시는 센스 ^^
Note: ssdtPRGen.sh v15.1 and greater require a working Internet connection so that it can download configuration data and command line tools. You can also download a complete zip archive by entering the following commands in a terminal window:
만약 15.1버전을 압축파일형태로 받고싶다면 아래의 명령어로 받으면 되겠습니다 (이하생략...)
[그냥, 편하게 위의 명령어로 받으시면 될 것 같습니다...]
curl -o ~/Library/ssdtPRGen.zip https://codeload.github.com/Piker-Alpha/ssdtPRGen.sh/zip/Beta
unzip -qu ~/Library/ssdtPRGen.zip -d ~/Library/
mv ~/Library/ssdtPRGen.sh-Beta ~/Library/ssdtPRGen
rm ~/Library/ssdtPRGen.zip
$ ~/ssdtPRGen.sh -h
Usage: ./ssdtPRGen.sh [-abcdfhlmptwx]
-acpi Processor name (example: CPU0, C000)
-bclk frequency (base clock frequency)
-board-id (example: Mac-F60DEB81FF30ACF6)
-cpu type [0/1/2/3]
0 = Sandy Bridge
1 = Ivy Bridge
2 = Haswell
3 = Broadwell
4 = Skylake
-debug output [0/1/3]
0 = no debug injection/debug output
1 = inject debug statements in: ssdt.dsl
2 = show debug output
3 = both
-frequency (clock frequency)
-help info (this)
-lfmode, lowest idle frequency
-logical processors [2-128]
-model (example: MacPro6,1)
-open the previously generated SSDT
-processor model (example: 'E3-1285L v3')
-show supported board-id and model combinations:
Broadwell
Haswell
Ivy Bridge
Sandy Bridge
Skylake
-turbo maximum (turbo) frequency:
6300 for Sandy Bridge and Ivy Bridge
8000 for Haswell and Broadwell
-tdp [11.5 - 150]
-workarounds for Ivy Bridge [0/1/2/3]
0 = no workarounds
1 = inject extra (turbo) P-State at the top with maximum (turbo) frequency + 1 MHz
2 = inject extra P-States at the bottom
3 = both
-xcpm mode [0/1]
0 = XCPM mode disabled
1 = XCPM mode enabler
요모조모 까탈스러운 부분이 바로 위 부분입니다. 자세하게 설명드리기에는, CPU가 너무 많으니.. 간단한 부분만 짚고 넘어가보도록 하겠습니다.
기본적인 사용법은 ./ssdtPRGen.sh 만 치시면 바로 사용이 되긴 합니다.
옵션을 주는 경우에, 다음의 룰을 따릅니다.
./ssdtPRGen.sh -board-id Mac-F60DEB81FF30ACF6 -c 2 -f 3400 -model iMac15,2 -turbo 3800 -t 84 -xcpm 1
기본 주파수를 3.4Ghz라 하고 기종은 하스웰이며 적용할 모델은 iMac 15,2이다.
터보부스트시 클락은 3.8Ghz이며 tdp는 84w이고 xcpm을 지원을 활성화한다.
또한 사용하는 보드아이디는 Mac-F60DEB81FF30ACF6 이다.
대략적으로 사용하는 방법입니다.
또한 하시다가 cfg파일이 없다고 나오실텐데, 그 파일들은?
https://github.com/Piker-Alpha/ssdtPRGen.sh/tree/Beta/Data 주소에 있는 파일들입니다.
이 파일들을 다운로드 받으셔서, 터미널에서 말하는 경로에다가 넣어주시면 되겠습니다.
---------------------------------------------------------------------------------------------------------------------------------------- [내용 수정 및 추가]
기존에 적어둔 방법은 제가 임의로 사용법을 적어둔 것이라 그대로 입력하면 오류가 나기 때문에,
실제 콘솔화면에 나오는 것을 가지고 설명해드리도록 하겠습니다.
[이미지를 첨부하려고 했더니 안되네요 =_=;; 흑... 그냥 텍스트로 대체합니다 ㅜ]
bash-3.2# ./ssdtPRGen.sh
ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl
?? ? ? ? ? ? v6.6 Copyright (c) 2013 by † Jeroen
?? ? ? ? ? ? v16.5 Copyright (c) 2013-2015 by Pike R. Alpha
-----------------------------------------------------------
Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <
./ssdtPRGen.sh: line 3406: /Users/iKeyDev/Library/ssdtPRGen/Data/Models.cfg: No such file or directory
System information: Mac OS X 10.11.2 (15C50)
Brandstring 'Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz'
gModelDataVersion:?
./ssdtPRGen.sh: line 2707: /Users/iKeyDev/Library/ssdtPRGen/Data/Ivy Bridge.cfg: No such file or directory
./ssdtPRGen.sh: line 2718: /Users/iKeyDev/Library/ssdtPRGen/Data/Haswell.cfg: No such file or directory
./ssdtPRGen.sh: line 2729: /Users/iKeyDev/Library/ssdtPRGen/Data/Broadwell.cfg: No such file or directory
./ssdtPRGen.sh: line 2740: /Users/iKeyDev/Library/ssdtPRGen/Data/Skylake.cfg: No such file or directory
Scope (_PR_) {3624 bytes} with ACPI Processor declarations found in the DSDT (ACPI 1.0 compliant)
Generating ssdt.dsl for a 'iMac15,1' with board-id [Mac-FA842E06C61E91C5]
Haswell Core i5-4670 processor [0x306C3] setup [0x0605]
Processor NOT matched, checking required arguments!
Error: Low Frequency Mode is 0 ...
Aborting ...
Done.
bash-3.2#?
터미널로 그냥 실행해버리시면 저렇게 이상한 메시지들을 뿜어내며 에러!!!!라고 나오고
아무것도 되질 않습니다. 이럴때 해결해 주어야 하는 방법은 바로
저 위에 모시면, 파일이나 폴더를 찾을 수 없다고 나오는 메시지를 해결해주는 것입니다.
아래의 명령어를 모두 쳐주세요. 다만, 자신의 계정이나 홈폴더명?으로 들어가게끔 약간 수정해주셔야합니다.
curl -o /Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Ivy\ Bridge.cfg?https://github.com/Piker-Alpha/ssdtPRGen.sh/blob/Beta/Data/Ivy%20Bridge.cfg
curl -o /Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Haswell.cfg?https://github.com/Piker-Alpha/ssdtPRGen.sh/blob/Beta/Data/Haswell.cfg
curl -o /Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Broadwell.cfg?https://github.com/Piker-Alpha/ssdtPRGen.sh/blob/Beta/Data/Broadwell.cfg
curl -o /Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Skylake.cfg?https://github.com/Piker-Alpha/ssdtPRGen.sh/blob/Beta/Data/Skylake.cfg
chmod +x?/Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Ivy\ Bridge.cfg
chmod +x?/Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Haswell.cfg
chmod +x?/Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Broadwell.cfg
chmod +x?/Users/홈폴더명 혹은 계정명/Library/ssdtPRGen/Data/Skylake.cfg
?하시고 나서, 깔끔하게 ssdtPRGen.sh를 실행시켜줍니다.
-h 옵션을 넣어주시면, 아래처럼 나올겁니다.
./ssdtPRGen.sh: line 3406: /Users/iKeyDev/Library/ssdtPRGen/Data/Models.cfg: No such file or directory
Usage: ./ssdtPRGen.sh [-abcdfhklmopsutwx]
?? ? ? -acpi Processor name (example: CPU0, C000)
?? ? ? -bclk frequency (base clock frequency)
?? ? ? -board-id (example: Mac-F60DEB81FF30ACF6)
?? ? ? -cpu type [0/1/2/3/4]
? ? ? ? ? 0 = Sandy Bridge
? ? ? ? ? 1 = Ivy Bridge
? ? ? ? ? 2 = Haswell
? ? ? ? ? 3 = Broadwell
? ? ? ? ? 4 = Skylake
?? ? ? -debug output [0/1/2/3]
? ? ? ? ? 0 = no debug injection/debug output
? ? ? ? ? 1 = inject debug statements in: ssdt.dsl
? ? ? ? ? 2 = show debug output
? ? ? ? ? 3 = both
?? ? ? -frequency (clock frequency)
?? ? ? -help info (this)
?? ? ? -lfmode, lowest idle frequency
?? ? ? -logical processors [2-128]
?? ? ? -model (example: MacPro6,1)
?? ? ? -open the previously generated SSDT
?? ? ? -processor model (example: 'E3-1285L v3')
?? ? ? -show supported board-id and model combinations:
?? ? ? ? ? Broadwell
?? ? ? ? ? Haswell
?? ? ? ? ? Ivy Bridge
?? ? ? ? ? Sandy Bridge
?? ? ? -turbo maximum (turbo) frequency:
? ? ? ? ? 6300 for Sandy Bridge and Ivy Bridge
? ? ? ? ? 8000 for Haswell and Broadwell
?? ? ? -tdp [11.5 - 150]
?? ? ? -workarounds for Ivy Bridge [0/1/2/3]
? ? ? ? ? 0 = no workarounds
? ? ? ? ? 1 = inject extra (turbo) P-State at the top with maximum (turbo) frequency + 1 MHz
? ? ? ? ? 2 = inject extra P-States at the bottom
? ? ? ? ? 3 = both
?? ? ? -xcpm mode [0/1]
? ? ? ? ? 0 = XCPM mode disabled
? ? ? ? ? 1 = XCPM mode enabled
거의 메인홈페이지에 나온것과 같은데, 콘솔로 보시면
각 옵션 앞에 글자가 굵게 표시되있는 것들이 있습니다.
해당 명령어는 다 치는 것이 아니라 대부분 맨 앞글자만 따서 쳐주셔야합니다.
예컨데 tdp같은 경우에는 -t 84 식으로 옵션을 주며, -turbo maximum은 -turbo 3800식으로 줍니다.
-bclk 와 -b도 마찬가지입니다. -b는 보드아이디를 설정할때 쓰이며 ?-bclk는 베이스 클락 주파수를 설정할때 사용되어집니다.
하는 식으로 ssdtPRGen.sh -arguments ( ) -arguments2 ( ) -arguments3 ( ).... 와같은 방법으로 실행시켜주시면 되겠습니다.
마지막에 ssdt.dsl을 생성할지와 이것을 extra로 옮길지에 대해서 묻는 것이 나오는데,
여러분께서 편하신대로 하시면 되겠습니다.
도중에 제경우는 오류가 나버려서 직접 추출하는것을 넣지를 못했는데,
아마 그 이유는 이미 dsdt에 ssdt가 인젝션된 상태로 등록되어 정보가 덧씌워져서 나는 오류인 것 같아 생략했습니다.
------------------------------------------------------------------------------------------------------------ [ 이하는 dsdt에 ssdt를 인젝션 하는 방법입니다.]
사진이 첨부가 되면 참으로 좋겠지만, 첨부하려고 버튼을 누르면 등록되어버려서; 오로지 글로만 대체하오니
따라하고자 하는 분들께서는 필히 집중을.. 해주시면 감사하겠습니다.
우선은 ssdt.dsl을 보시면 PR이라 되어있고 (여는 프로그램은 Maciasl 프로그램입니다)
열어보시면 cpu관련 내용이 쭉 적혀있을 것입니다.
이것들을 건드릴 필요 없이 그대로 복사해다가 dsdt의 _pr이란 부분에 잘 넣어주면 됩니다.
넣으실때 주의사항이 딱 한가지가 있는데,
dsdt의 _pr및 cpu0, cpu1, cpu2...는 건드리지 마시고,
이것들 안에다가 넣어주셔야 한다는 것입니다.
예를 하나 적어드리도록 하겠습니다.
기본 PR의 경우에는 아래와 같이 cpu들이 닫혀있는 상태를 띕니다.
Scope (_PR)
?{
Processor (CPU0, 0x01, 0x00001810, 0x06) {}
Processor (CPU1, 0x02, 0x00001810, 0x06) {}
Processor (CPU2, 0x03, 0x00001810, 0x06) {}
Processor (CPU3, 0x04, 0x00001810, 0x06) {}
Processor (CPU4, 0x05, 0x00001810, 0x06) {}
Processor (CPU5, 0x06, 0x00001810, 0x06) {}
Processor (CPU6, 0x07, 0x00001810, 0x06) {}
Processor (CPU7, 0x08, 0x00001810, 0x06) {}
}
저것들을 건드리는 것이 아니라 {} 안에다가 ssdt의 내용을 넣어주게 되는 것입니다.
cpu0은 길이가 너무 길어서; cpu2 내용으로 대체해 보여드리겠습니다.
Scope (_PR)
?{
Processor (CPU0, 0x01, 0x00001810, 0x06) {}
Processor (CPU1, 0x02, 0x00001810, 0x06) {}
Processor (CPU2, 0x03, 0x00001810, 0x06)?
{
/* 이하 ssdt 의 CPU2 내용임을 알림 */
Method (APSS, 0, NotSerialized)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Store ("Method _PR_.CPU2.APSS Called", Debug)
? ? ? ? ? ? ? ? Return (^^CPU0.APSS)
? ? ? ? ? ? }
? ? ? ? ? ? Method (ACST, 0, NotSerialized)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Return (^^CPU1.ACST ())
? ? ? ? ? ? }
}
Processor (CPU3, 0x04, 0x00001810, 0x06) {}
Processor (CPU4, 0x05, 0x00001810, 0x06) {}
Processor (CPU5, 0x06, 0x00001810, 0x06) {}
Processor (CPU6, 0x07, 0x00001810, 0x06) {}
Processor (CPU7, 0x08, 0x00001810, 0x06) {}
}
저런 형태로 넣어주시면 되겠습니다만,
모든 컴퓨터의 dsdt가 동일한 형태를 띄지 않기 때문에
다소 다른 부분들이 있을 수 있습니다.
예컨데 경로라던지 경로라던지 경로라던지.........
하튼, 공지글로 많은 분들께서 보게되시는걸 감안하여 최대한으로 자세히?적어보았습니다.
감사합니다.
올리면 좋겠다 생각만하고
자료 정리 하기 귀찮아서 안하고 있던걸 해주셨군요
많은 분들께 도움이 될 것 같습니다
이게 스카이레이크, 브로드웰 모델들도 적용되어있습니다
제가 썼던 1달 전 정도까지만해도 완벽하진 않았지만요
제대로 썻는데 Error: Invalid argument detected: -board-id ?이게 뜨네요.. 희얀하네요..
e3-1240 v3 사용자 입니다. 아래 명령어로 추출해서 적용했네요..
./ssdtPRGen.sh -b 보드아이디 -c 2 -f 3400 -m iMac14,2 -o -p 'E3-1240 v3' -s Haswell -turbo 3800 -t 80 -x 1
전에는 터미널에 던져서 사용하긴 했는데 이번에 이렇게 해서 추출을 하니 istat meuns에서 시피유 사용량이 뭔가 제대로 나오는듯한 착각인지..
예전에는 2%에서 별다른 변화가 없었는데 변경후에는 계속 변하네요. 2~5 좀 쓰면 20% 이런식으로..이게 좀 달라진건지 아니면 플라시보 효과인지 모르겠네요 ㅎㅎ?
노옵션으로 한번 해보시는걸 추천드립니다.
이 경우에는 해당 스크립트가 알아서 기종을 잡아 추출해내기 때문입니다.
KsJ님, 안녕하세요.
질문 드리고 싶은게 있는데, 위 사진 을 보시면
"Warning: 'system-type' maybe set improperly (1 instead of 2)"로 표시됩니다.
아무래도 제가 지금 iMac 15,1로 smbios를 적용해서 그런 것 같은데, 이 부분을 무시하고 ssdt.aml 을 추출해도 될련지요?
다시 기초로 왔습니다.
저번에 ssdt를 패치해주셨음에도 켁스트가 어째서 로드하지 않을까? 이생각을 하다가, 예전에 dsdt에 넣은 ssdt값들이 생각이 났습니다.
그런데 의문점이 생겼습니다.
지금 강좌에서 올려주신 dsdt와 ssdt를 보면 메인 키워드는 PR 이군요.
하지만 제 ssdt의 메인 키워드는 현재 SB로 표시되고 있습니다.
dsdt의 패치는 PR단에서 이루어지는데
제가 현재 가지고 있는 ssdt는 SB단 입니다.
그래서 의문점이 생기게 되었습니다. 지금의 경우 어떻게 dsdt에 인젝션 시키는 지 말이지요..
[아니면, 지금 현재 ssdt의 SB단을 전부 PR단으로 바꿔주어야 하는 것인지? 이런 생각까지... 혼동하고 있습니다. ㅜ]
현재, 과거 ssdt자료를 dsdt에 삽입한 문구는 지우고 dsdt와 ssdt로 분리하여 쓰고 있습니다.
어쩌면 x86 시리즈 kext가 로드되지 않은 이유일 수도 있다는 생각이 듭니다.
안녕하세요 노트북 7700HQ 구동중인데요, 노옵션으로 뽑은 ssdt 파일을 그대로 넣어서 부팅했는데 잘 되면 상관없는건가요? 잘 잡혔는지 확인하는법을 잘 모르겠네요
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 937 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 575 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1402 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 575 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 909 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4002 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5086 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 106 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 102 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 119 | 24.10.2321:29 | 해킨도전자 |
102 | 24.10.2322:26 | 뿌엥 | |
119 | 24.10.2321:29 | 해킨도전자 | |
106 | 24.10.2319:04 | 사노라맨 | |
784 | 24.10.1412:27 | shl628 | |
664 | 24.10.1316:00 | 수박 | |
344 | 24.10.1222:56 | Stultus | |
937 | 24.10.1121:10 | 좌절금지 | |
732 | 24.10.1115:53 | 수박 | |
575 | 24.10.0900:22 | 줌바이퍼 | |
1402 | 24.07.1219:19 | Stultus | |
1210 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
628 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
894 | 24.09.2321:32 | Stultus | |
994 | 24.09.2210:59 | 좌절금지 | |
644 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
575 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
909 | 24.09.1723:58 | 좌절금지 | |
601 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
706 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
462 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
306 | 24.08.2601:42 | 화정큐삼 | |
305 | 24.08.2422:59 | 하나브 | |
318 | 24.08.2316:25 | 화정큐삼 | |
415 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
538 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
많이들 사용 하시는 내용이니 공지로 올리겠습니다. 감사합니다. :-)