Piker-Alpha / ssdtPRGen.sh

Script to generate a SSDT for Power Management
714 stars 155 forks source link

Xeon E5 2699/2696 V4 #229

Open vetaco opened 8 years ago

vetaco commented 8 years ago

Hi Pike, how are you?

Is there a way to add support for dual E5 2696/2699 V4 Xeon CPU's?

Piker-Alpha commented 8 years ago

You can add processor data for missing models to 'Data/User Defined.cfg' .

Note: ark.intel.com is down (for maintenance or something) at the moment and thus I don't have the required data at hand.

vetaco commented 8 years ago

Got it thank you. I have AIDA64 dump if you need it for dual cpu system.

Piker-Alpha commented 8 years ago

What data did you add the data to 'Data/User Defined.cfg'?

metacollin commented 8 years ago

I have added all 2011-3 socket broadwell-EP xeons in my pull request.

Piker-Alpha commented 8 years ago

Ehm. I only see one (?) and that is an Engineering Sample. Which we won't add as that is something you can add to User Defined.cfg

vetaco commented 8 years ago

Hi Pike, sorry I've been away for work. It's an OEM cpu, 2696V4 http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2696+v4+%40+2.20GHz

metacollin commented 8 years ago

@Piker-Alpha Sorry, I forgot to squash my commits. You're looking at an older commit that was for my own use, this is the most recent commit I have a pull request open for: https://github.com/Piker-Alpha/ssdtPRGen.sh/pull/237/commits/11754a79bb0f6762d4e571f84915bffae01ffb57

I of course wasn't proposing some fly-by-night engineering sample to be added to Broadwell.cfg, or the repo at all :).

metacollin commented 8 years ago

Also, I imagine you may not wish to include the notice about -xcpm_ipi in the manner I added it, or you may not want to include such a notice at all. Just let me know in this issue or a comment in my pull request if you'd like me to remove or change anything in regards to that, and I'll update my fork accordingly.

It is mostly that I am not very involved in the hackintosh community nor have any presence or vehicle to get this information to the users attempting to hackintosh multiprocessor systems (which might be as many as 5 people! 😁 ...I joke, but it's probably not too common hehe), so I really just wanted to share this information in a way that people might find it.

Anyway, I am just an electrical engineer who is passing by after building a nice new workstation (and OS X is my environment of choice!) and wanted to try and contribute in some small way, this script was extremely helpful in getting my system up and running. Its vastly improved my productivity (EE makes heavy use of SPICE simulations which will bring pretty much any workstation to its knees, so your script has ultimately saved hours and hours of time every week, so thank you very much! 👍 )

Piker-Alpha commented 8 years ago

Thanks!

I'll gladly honour your pull request for the processor data, but at a later stage today/tomorrow. Been too busy lately. Need time for wife and children.

metacollin commented 8 years ago

As someone who has personally let github issues on his own repositories sit unaddressed for over a month a couple of times, I completely understand and no explanation needed. In fact, I encourage you mentally mark my pull request etc. as 'lowest priority' - it really isn't very important, and I'm not the sort who gets upset if a pull request is refused or ignored for any length of time (including indefinitely). Thanks for the quick comment, but seriously, no worries either way :).

OliMathieu commented 7 years ago

Hello Can I use this issue or do I need to create a new one ? I've got error using the scrip for 2x E5-2699 v4 ... Thank for any answer ACPI.zip

metacollin commented 7 years ago

ಠ_ಠ

No one can help you if you're not even going to say what's wrong. "Got an error" is like asking for directions to "a place". No one knows what place you want directions to.

What error? And what commands did you pass to the script?

OliMathieu commented 7 years ago

@metacollin I understand !! I use the ssdtPRgen script as you recommend in https://www.tonymacx86.com/threads/guide-full-power-management-w-dual-single-broadwell-ep-haswell-ep-cpus-on-10-12.204468/ The Motherboard is X10DRG-Q with 2x E5-2699 v4

here's my terminal

Mack-Pro:~ olivier$ sudo ~/Downloads/ssdtPRGen/ssdtPRGen.sh -x 1 -p 'E5-2699 v4' -m MacPro6,1 -b Mac-F60DEB81FF30ACF6 -cpus 2 -d 2

ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl v6.6 Copyright (c) 2013 by † Jeroen v21 ssdt.dsl.zip

.5 Copyright (c) 2013-2017 by Pike R. Alpha

Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

System information: Mac OS X 10.12.6 (16G29) Brandstring: "Intel(R) Core(TM) i7-4960HQ CPU @ 2.60GHz"

Override value: (-x) XCPM mode, now set to: 1! Override value: (-p) processor model, now using: E5-2699 v4! Override value: (-m) model, now using: MacPro6,1! Override value: (-b) board-id, now using: Mac-F60DEB81FF30ACF6! Override value: (-cpus) number of processors, now using: 2! Override value: (-d) debug mode, now using: 2!

Setting executing bit of extractACPITables ... _checkForExecutableFile(extractACPITables) Done. Extracting ACPI tables ... Done. Checking User Defined processor data ... Checking Sandy Bridge processor data ... Checking Ivy Bridge processor data ... Checking Haswell processor data ... Checking Broadwell processor data ... Processor data found for the Intel E5-2699 v4 Version: models.cfg v170 / Broadwell.cfg v151

Name (HID, "ACPI0004") NOT found in DSDT 1 Scope (_PR) {..} object(s) found in DSDT scopeObjectData: 104f065c5f50525f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4f/79 packageLength: 0x06f/111 scopeLength: 111 scopeLength: 208 (egrep pattern length: 14) scopeObjectData length 224 (includes egrep pattern) processorID: 01 CPU0 processorID: 02 CPU1 processorID: 03 CPU2 processorID: 04 CPU3 processorID: 05 CPU4 processorID: 06 CPU5 processorID: 07 CPU6 processorID: 08 CPU7

Scope (_PR_) {208 bytes} without ACPI Processor declarations ...

1 Scope (_PR) {..} object(s) found in DSDT scopeObjectData: 104f065c5f5052 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4f/79 packageLength: 0x06f/111 scopeLength: 111 scopeLength: 210 (egrep pattern length: 12) scopeObjectData length 224 (includes egrep pattern) processorID: 01 CPU0 processorID: 02 CPU1 processorID: 03 CPU2 processorID: 04 CPU3 processorID: 05 CPU4 processorID: 06 CPU5 processorID: 07 CPU6 processorID: 08 CPU7

Scope (_PR) {210 bytes} without ACPI Processor declarations ...

1 Scope (PR) {..} object(s) found in DSDT scopeObjectData: 104f065c5f50525f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4f/79 packageLength: 0x06f/111 scopeLength: 111 scopeLength: 208 (egrep pattern length: 14) scopeObjectData length 224 (includes egrep pattern) processorID: 01 CPU0 processorID: 02 CPU1 processorID: 03 CPU2 processorID: 04 CPU3 processorID: 05 CPU4 processorID: 06 CPU5 processorID: 07 CPU6 processorID: 08 CPU7

Scope (PR) {208 bytes} without ACPI Processor declarations ...

8 Scope (PR) {..} object(s) found in DSDT scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f50525f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -16 (egrep pattern length: 16) scopeObjectData length 0 (includes egrep pattern) 1 Scope (_PR) {..} object(s) found in DSDT scopeObjectData: 104f065c5f5052 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4f/79 packageLength: 0x06f/111 scopeLength: 111 scopeLength: 210 (egrep pattern length: 12) scopeObjectData length 224 (includes egrep pattern) processorID: 01 CPU0 processorID: 02 CPU1 processorID: 03 CPU2 processorID: 04 CPU3 processorID: 05 CPU4 processorID: 06 CPU5 processorID: 07 CPU6 processorID: 08 CPU7

Scope (_PR) {210 bytes} without ACPI Processor declarations ...

8 Scope (PR) {..} object(s) found in DSDT scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 1000865c2e5f5052 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x0/0 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) 3 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 104e5b5c5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x5be/1470 scopeLength: 1470 scopeLength: 2926 (egrep pattern length: 14) scopeObjectData length 2942 (includes egrep pattern) Scope (_SB_) {121 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a385c5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x38a/906 scopeLength: 906 scopeLength: 1798 (egrep pattern length: 14) scopeObjectData length 1814 (includes egrep pattern) Scope (_SB_) {13 bytes} without ACPI Processor declarations ...

scopeObjectData: 1040085c5f53425f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x40/64 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) 1 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 108642055c5f53425f Three-byte encoding detected (maximum length 0x0FFFFF/1048575) pkgLengthByte: 0x86/134 packageLength: 0x05426/21542 scopeLength: 21542 scopeLength: 43068 (egrep pattern length: 16) scopeObjectData length 43086 (includes egrep pattern) Scope (_SB) {228 bytes} without ACPI Processor declarations ...

3 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 104e5b5c5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x5be/1470 scopeLength: 1470 scopeLength: 2928 (egrep pattern length: 12) scopeObjectData length 2942 (includes egrep pattern) Scope (_SB) {123 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a385c5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x38a/906 scopeLength: 906 scopeLength: 1800 (egrep pattern length: 12) scopeObjectData length 1814 (includes egrep pattern) Scope (_SB) {15 bytes} without ACPI Processor declarations ...

scopeObjectData: 1040085c5f5342 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x40/64 packageLength: 0/0 scopeLength: 0 scopeLength: -12 (egrep pattern length: 12) scopeObjectData length 0 (includes egrep pattern) 1 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 108642055c5f5342 Three-byte encoding detected (maximum length 0x0FFFFF/1048575) pkgLengthByte: 0x86/134 packageLength: 0x05426/21542 scopeLength: 21542 scopeLength: 43070 (egrep pattern length: 14) scopeObjectData length 43086 (includes egrep pattern) Scope (_SB) {230 bytes} without ACPI Processor declarations ...

5 Scope (SB) {..} object(s) found in DSDT scopeObjectData: 10305c2e5f53425f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x30/48 packageLength: 48/48 scopeLength: 48 scopeLength: 82 (egrep pattern length: 14) scopeObjectData length 98 (includes egrep pattern) Scope (SB) {82 bytes} without ACPI Processor declarations ...

scopeObjectData: 104e5b5c5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x5be/1470 scopeLength: 1470 scopeLength: 2926 (egrep pattern length: 14) scopeObjectData length 2942 (includes egrep pattern) Scope (SB) {121 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a385c5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x38a/906 scopeLength: 906 scopeLength: 1798 (egrep pattern length: 14) scopeObjectData length 1814 (includes egrep pattern) Scope (SB) {13 bytes} without ACPI Processor declarations ...

scopeObjectData: 1040085c5f53425f One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x40/64 packageLength: 0/0 scopeLength: 0 scopeLength: -14 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 105c2f035f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x5c/92 packageLength: 0x2f1c/12060 scopeLength: 12060 scopeLength: 24106 (egrep pattern length: 14) scopeObjectData length 0 (includes egrep pattern) 4 Scope (SB) {..} object(s) found in DSDT scopeObjectData: 108642055c5f53425f Three-byte encoding detected (maximum length 0x0FFFFF/1048575) pkgLengthByte: 0x86/134 packageLength: 0x05426/21542 scopeLength: 21542 scopeLength: 43068 (egrep pattern length: 16) scopeObjectData length 43086 (includes egrep pattern) Scope (SB) {228 bytes} without ACPI Processor declarations ...

scopeObjectData: 1048195c2e5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x48/72 packageLength: 0x198/408 scopeLength: 408 scopeLength: 800 (egrep pattern length: 16) scopeObjectData length 818 (includes egrep pattern) Scope (SB) {35 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a0a5c2e5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x0aa/170 scopeLength: 170 scopeLength: 324 (egrep pattern length: 16) scopeObjectData length 342 (includes egrep pattern) Scope (SB) {69 bytes} without ACPI Processor declarations ...

scopeObjectData: 104e1b5c2e5f53425f Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x1be/446 scopeLength: 446 scopeLength: 876 (egrep pattern length: 16) scopeObjectData length 894 (includes egrep pattern) Scope (SB) {111 bytes} without ACPI Processor declarations ...

5 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 10305c2e5f5342 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x30/48 packageLength: 48/48 scopeLength: 48 scopeLength: 84 (egrep pattern length: 12) scopeObjectData length 98 (includes egrep pattern) Scope (_SB) {84 bytes} without ACPI Processor declarations ...

scopeObjectData: 104e5b5c5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x5be/1470 scopeLength: 1470 scopeLength: 2928 (egrep pattern length: 12) scopeObjectData length 2942 (includes egrep pattern) Scope (_SB) {123 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a385c5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x38a/906 scopeLength: 906 scopeLength: 1800 (egrep pattern length: 12) scopeObjectData length 1814 (includes egrep pattern) Scope (_SB) {15 bytes} without ACPI Processor declarations ...

scopeObjectData: 1040085c5f5342 One-byte encoding detected (maximum length 0x3F/77) pkgLengthByte: 0x40/64 packageLength: 0/0 scopeLength: 0 scopeLength: -12 (egrep pattern length: 12) scopeObjectData length 0 (includes egrep pattern) scopeObjectData: 105c2f035f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x5c/92 packageLength: 0x2f1c/12060 scopeLength: 12060 scopeLength: 24108 (egrep pattern length: 12) scopeObjectData length 0 (includes egrep pattern) 4 Scope (_SB) {..} object(s) found in DSDT scopeObjectData: 108642055c5f5342 Three-byte encoding detected (maximum length 0x0FFFFF/1048575) pkgLengthByte: 0x86/134 packageLength: 0x05426/21542 scopeLength: 21542 scopeLength: 43070 (egrep pattern length: 14) scopeObjectData length 43086 (includes egrep pattern) Scope (_SB) {230 bytes} without ACPI Processor declarations ...

scopeObjectData: 1048195c2e5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x48/72 packageLength: 0x198/408 scopeLength: 408 scopeLength: 802 (egrep pattern length: 14) scopeObjectData length 818 (includes egrep pattern) Scope (_SB) {37 bytes} without ACPI Processor declarations ...

scopeObjectData: 104a0a5c2e5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4a/74 packageLength: 0x0aa/170 scopeLength: 170 scopeLength: 326 (egrep pattern length: 14) scopeObjectData length 342 (includes egrep pattern) Scope (_SB) {71 bytes} without ACPI Processor declarations ...

scopeObjectData: 104e1b5c2e5f5342 Two-byte encoding detected (maximum length 0x0FFF/4095) pkgLengthByte: 0x4e/78 packageLength: 0x1be/446 scopeLength: 446 scopeLength: 878 (egrep pattern length: 14) scopeObjectData length 894 (includes egrep pattern) Scope (_SB) {113 bytes} without ACPI Processor declarations ...

ACPI Processor {} Declaration(s) found in ${basename}

Warning: No ACPI Processor declarations found in DSDT! Using assumed Scope (_PR) {}

Number of Scopes: 1 Generating ssdt.dsl for a 'MacPro6,1' with board-id [Mac-F60DEB81FF30ACF6] Broadwell Core E5-2699 v4 processor [0x40661] setup [0x0705] With a maximum TDP of 145 Watt, as specified by Intel Number logical CPU's: 88 (Core Frequency: 2200 MHz) Number of Turbo States: 14 (2300-3600 MHz) Number of P-States: 25 (1200-3600 MHz)

Warning: You must use the -xcpm_ipi boot argument instead of -xcpm on multiprocessor systems.

targetCStates: 13 Adding C1 Adding C3 Adding C6 targetCStates: 13 Adding C1 Adding C3 Adding C6 Injected C-States for CPU0 (C1,C3,C6) Injected C-States for CPU1 (C1,C3,C6) Warning..: FrequencyVectors missing in Mac-F60DEB81FF30ACF6.plist Download https://github.com/Piker-Alpha/freqVectorsEdit.sh to fix this Warning: 'cpu-type' may be set improperly (0x0705 instead of 0x0a05)

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

Compiler aborting due to parser-detected syntax error(s) /Users/olivier/Library/ssdtPRGen/ssdt.dsl 53: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 54: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 55: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 56: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 57: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 58: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 59: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 60: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 61: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 62: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 63: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 64: External (_PR., DeviceObj) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 610: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 622: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 634: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 646: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 658: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 670: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 682: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 694: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 706: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 718: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 730: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

/Users/olivier/Library/ssdtPRGen/ssdt.dsl 742: Scope (_PR.) Error 6126 - ^ Invalid character (0x2E), expecting ASL keyword or name

ASL Input: /Users/olivier/Library/ssdtPRGen/ssdt.dsl - 754 lines, 18501 bytes, 273 keywords

Compilation complete. 24 Errors, 0 Warnings, 0 Remarks, 0 Optimizations Error: IASL status: 255 (Failed)

Do you want to open ssdt.dsl (y/n)? n

I attached the ssdt.dsl file ssdt.dsl.zip Thanks for any help