Please share your knowledge
This tutorial is made after doing a lot of research, so share your result with us
also it will be great to share your DSDT.dsl with us to know what cause those KP when using dsdt.aml
(Remark: don't put your dsdt or compiling errors on codebox, just attach them)
this guide will explain:
1) Installation method & kext used
2) Fixing DSDT thnx to ev
At the moment, the hardware that is running and fully supported is as follows:
- CPU: 1.6 GHz QuadCore i7-720QM (works 4core/8threads but only with a patched kernel)
- GFX: GeForce GT 230M, 1GB PCI-E (fully working QE/CI)
- Sound: IDT 92HD75B3 @ Intel Ibex Peak PCH - HD Audio Controller [111D-7603] (Speaker working mic not working properly)
- Lan: Realtek RTL8168D/8111D PCI-E Gigabit [10EC-8168] (New x64&Bonjour thnx Bit Shoveler) (New x32 only official release)
- Wireless:Broadcom 43224AG 802.11a/b/g/draft-n [14E4-4353] (Not working at all)
- Bluetooth (working)
- Webcam (working)
Other info
- Model: HP Pavilion dv6-2170 ee
- SB: PCH Intel Ibex Peak-M PM55
- NB: Intel Lynnfield IMC
What do you need?
- Retail Snow Leopard OSx 10.6 install disc ( the discs which came with macs for restoring the system will not work)
- A harddrive partition of at least 10Gb (i prefer to be external HD, just to test) , ready to be formatted by OSX.
- tonymacx86-P55BootCD-nv2xx
to know more about the problem here
1) installation method & kext used
STEP 1: INSTALL MAC OS X
You will need to set your BIOS
- your Boot Priority to boot from CD-ROM first
- your network power saving to disabled
- Download and unzip tonymacx86-P55BootCD.iso
- Burn to CD.
- Restart computer with tonymacx86-P55BootCD
- At Chameleon prompt, replace CD with your Mac OS X Install Retail DVD and press F5.
- When you get to the installation screen, open Utilities/Disk Utility.
- Format your hard drive to Mac OS Extended (Journaled) using the OS X Installer's Disk Utility. For the purposes of this guide, name it Snow Leopard.
- Install Mac OS X. If you get an error message at the end of the install- this is normal. Just continue with the guide- if you can't continue, reboot, erase the drive, and try the install again.
STEP 2: MAKE YOUR SNOW LEOPARD DRIVE BOOTABLE
- At this point, you have a working install, but you won't be able to boot it without the CD. To make your new installation bootable without the CD, you must install Chameleon and necessary support files to your Snow Leopard drive.
- Boot back into tonymacx86-P55BootCD
- Select Snow Leopard drive.
- Complete OS X Setup Routine.
- When you get to the desktop, open tonymacx86-P55BootCD in finder.
- Navigate to tonymacx86-snowleopard folder.
- Open Apps and open PC EFI 10.1
- Select Snow Leopard and click Continue.
- Click Install, and then type your password.
- Open Applications/Utilities/Terminal
- Type: sudo rm /Volumes/Snow\ Leopard/boot and type your password. (this deletes the boot file installed from PC EFI 10.1)
- Close Terminal.
- don't boot.
STEP 3: INSTALL ADDITIONAL KEXTS TO SYSTEM/LIBRARY/EXTENSIONS
- Open tonymacx86-snowleopard Apps folder.
- Drag Kext Utility and Kext Helper b7 to your Applications folder.
- Lan Driver
Open Kext Helper b7.Drag(RealtekR1000SL.kext) into Kext Helper b7.Type your password and click EASY INSTALL.Close Kext Helper b7.
- Audio Driver
- install VoodooHDA-0.2.56
- Open Snow Leopard drive.
- Drag /Extra/ folder from tonymacx86-P55BootCD to your /Extra/ folder
- Drag /Extra/Extensions folder onto Kext Utility application. (This will repair permissions on the folder, backup your cache file, and replace cache file with an updated one.)
- Drag /System/Library/Extensions folder onto Kext Utility application.
- Open Applications/Utilities/Disk Utility
- Highlight Snow Leopard in the left column.
- Click Repair Permissions. You should now have Ethernet access.
Note:There are a few kexts that you can’t use in /Extra/Extensions. These include Ethernet kexts. Also, you’ll need to create new cache files any time you remove or replace kexts. There are a few invaluable programs to allow you to do these tasks effortlessly. They are Kext Utility and Kext Helper b7. You can do all of the things in Terminal, but these apps make it easy and foolproof.
- Download the Mac OS X 10.6.3 Combo Update
- Drag your /System/Library/Extensions folder to the desktop. You may need some of the 10.6.0 Extensions later. It’s always good to have a backup before any ‘point’ system update.
- Right click and rename the folder 10.6.0 Extensions.
- Mount MacOSXUpdCombo10.6.3.dmg
- Install MacOSXUpdCombo10.6.3.pkg
- Install the Legacy_Kernel for Intel/amd 10.6.3. available at http://www.kexts.com (to enable 4core/8threads)
- Reboot
if you want to know why HP insyde users use Legacy_Kernel
Read this link HP laptops insyde bios CPUS=1 problem fix, All goes to mucha
DON'T UPDATE TO "MacBook Pro Software Update 1.3" something wrong with it and the system will not boot
2) Fixing DSDT
First:
1) Download this program DSDTSE for Windows XP, Vista and 7 (Thx yehia2amer)
2) then run the program and press Extract DSDT button
3) press Compile DSDT button
4) you will find the code "errors" window, this is mine
Intel ACPI Component ArchitectureASL Optimizing Compiler version 20100331 [Mar 31 2010]Copyright © 2000 - 2010 Intel CorporationSupports ACPI Specification Revision 4.0ACPI Error: ACPI path has too many parent prefixes (^) - reached beyond root node (20100331/nsaccess-526)ACPI Error: ACPI path has too many parent prefixes (^) - reached beyond root node (20100331/nsaccess-526)ACPI Error: ACPI path has too many parent prefixes (^) - reached beyond root node (20100331/nsaccess-526)dsdt.dsl 126: Name (BCL1, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 140: Name (BCL2, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 154: Name (BCL3, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 168: Name (BCL4, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 182: Name (BCL5, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 196: Name (BCL6, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 210: Name (BCL7, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 224: Name (BCL8, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 238: Name (BCL9, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 252: Name (BCLA, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 266: Name (BCLB, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 280: Name (BCLC, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 294: Name (BCLD, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 308: Name (BCLE, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt.dsl 1094: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1102: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1110: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1118: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1126: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1134: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1142: LNKF, Error 4064 - ^ Object does not exist (LNKF)dsdt.dsl 1150: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1158: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1166: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1174: LNKF, Error 4064 - ^ Object does not exist (LNKF)dsdt.dsl 1182: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1190: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1198: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1206: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1214: LNKF, Error 4064 - ^ Object does not exist (LNKF)dsdt.dsl 1222: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1230: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1238: LNKG, Error 4064 - ^ Object does not exist (LNKG)dsdt.dsl 1246: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1254: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1262: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1270: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1278: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1286: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1294: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1302: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1530: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1538: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1566: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1574: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1582: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1590: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1634: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1642: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1650: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1658: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1702: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1710: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1718: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1726: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1770: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1778: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1786: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1794: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1838: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1846: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1854: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1862: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1906: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 1914: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1922: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1930: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 1968: Name (PR01, Package (0x00) {})Remark 5072 - ^ Effective AML package length is zerodsdt.dsl 1969: Name (AR01, Package (0x00) {})Remark 5072 - ^ Effective AML package length is zerodsdt.dsl 1976: LNKA, Error 4064 - ^ Object does not exist (LNKA)dsdt.dsl 1984: LNKB, Error 4064 - ^ Object does not exist (LNKB)dsdt.dsl 1992: LNKC, Error 4064 - ^ Object does not exist (LNKC)dsdt.dsl 2000: LNKD, Error 4064 - ^ Object does not exist (LNKD)dsdt.dsl 2063: If (LEqual (^^PCI0.LPCB.EC0.ECLS, One))Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.ECLS)dsdt.dsl 2075: Store (LSTS, ^^PCI0.GFX0.CLID)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.GFX0.CLID)dsdt.dsl 2089: Store (LIDS, ^^PCI0.GFX0.CLID)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.GFX0.CLID)dsdt.dsl 2147: Method (_PSR, 0, NotSerialized)Warning 1088 - ^ Not all control paths return a value (_PSR)dsdt.dsl 2147: Method (_PSR, 0, NotSerialized)Warning 1081 - ^ Reserved method must return a value (Integer required for _PSR)dsdt.dsl 2151: And (One, ^^PCI0.LPCB.EC0.SW2S, Local0)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.SW2S)dsdt.dsl 2203: If (^^PCI0.LPCB.EC0.MBTS)Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBTS)dsdt.dsl 2224: If (^^PCI0.LPCB.EC0.MBTS)Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBTS)dsdt.dsl 2245: If (^^PCI0.LPCB.EC0.MBTS)Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBTS)dsdt.dsl 2264: If (LNot (^^PCI0.LPCB.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local5))))Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.SMRD)dsdt.dsl 2282: If (^^PCI0.LPCB.EC0.MBNH)Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBNH)dsdt.dsl 2284: Store (^^PCI0.LPCB.EC0.BCLB, Local0)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BCLB)dsdt.dsl 2285: Store (^^PCI0.LPCB.EC0.BCHB, Local1)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BCHB)dsdt.dsl 2289: Store (^^PCI0.LPCB.EC0.BVLB, Local0)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BVLB)dsdt.dsl 2290: Store (^^PCI0.LPCB.EC0.BVHB, Local1)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BVHB)dsdt.dsl 2299: Store (^^PCI0.LPCB.EC0.BCLB, Local0)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BCLB)dsdt.dsl 2300: Store (^^PCI0.LPCB.EC0.BCHB, Local1)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BCHB)dsdt.dsl 2304: Store (^^PCI0.LPCB.EC0.BVLB, Local0)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BVLB)dsdt.dsl 2305: Store (^^PCI0.LPCB.EC0.BVHB, Local1)Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BVHB)dsdt.dsl 2338: Store (^^PCI0.LPCB.EC0.MBRM, Local5)Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBRM)dsdt.dsl 2345: If (LEqual (^^PCI0.LPCB.EC0.BACR, One))Error 4065 - Object not found or not accessible from scope ^ (^^PCI0.LPCB.EC0.BACR)dsdt.dsl 2356: Store (^^PCI0.LPCB.EC0.MBCV, Index (PBST, 0x03))Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBCV)dsdt.dsl 2357: Store (^^PCI0.LPCB.EC0.MBST, Index (PBST, Zero))Error 4065 - ^ Object not found or not accessible from scope (^^PCI0.LPCB.EC0.MBST)dsdt.dsl 8199: If (IGDS)Error 4096 - parse error ^ dsdt.dsl 8231: ElseError 4096 - parse error ^ dsdt.dsl 8371: If (PICM)Error 4064 - Object does not exist ^ (PICM)dsdt.dsl 8434: If (PICM)Error 4064 - Object does not exist ^ (PICM)dsdt.dsl 8436: Return (AR0B)Error 4068 - ^ Object is not accessible from this scope (AR0B)dsdt.dsl 8439: Return (PR0B)Error 4068 - ^ Object is not accessible from this scope (PR0B)dsdt.dsl 8566: Store (0x50, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8571: Store (0x60, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8573: Store (^^SBUS.SRDB (0x39, 0x20), Local1)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SRDB)dsdt.dsl 8574: Store (0x61, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8595: Store (0x51, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8596: ^^SBUS.SWRB (0x38, 0x20, 0x47)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8597: ^^SBUS.SWRB (0x38, 0x21, 0x0A)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8598: ^^SBUS.SWRB (0x38, 0x32, 0x14)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8599: ^^SBUS.SWRB (0x38, 0x33, 0x02)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8600: ^^SBUS.SWRB (0x38, 0x30, 0x95)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8601: Store (^^SBUS.SRDB (0x39, 0x23), Local0)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SRDB)dsdt.dsl 8602: ^^SBUS.SWRB (0x38, 0x36, 0x11)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8603: ^^SBUS.SWRB (0x38, 0x37, One)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8604: ^^SBUS.SWRB (0x38, 0x34, 0x2A)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8614: Store (0x52, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8616: If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))Error 4065 - Object not found or not accessible from scope ^ (^^^LID0._LID)dsdt.dsl 8621: ^^SBUS.SWRB (0x38, 0x22, 0xC2)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8629: ^^SBUS.SWRB (0x38, 0x22, 0xC1)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8637: Store (0x53, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8641: If (LEqual (^^^BAT0._STA (), 0x1F))Error 4065 - Object not found or not accessible from scope ^ (^^^BAT0._STA)dsdt.dsl 8645: If (LLessEqual (^^LPCB.EC0.MBRM, 0x96))Error 4065 - Object not found or not accessible from scope ^ (^^LPCB.EC0.MBRM)dsdt.dsl 8658: Store (0x54, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8659: Store (^^SBUS.SRDB (0x39, Arg0), Local0)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SRDB)dsdt.dsl 8665: Store (0x55, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8666: Store (^^SBUS.SWRB (0x38, Arg0, Arg1), Local0)Error 4065 - ^ Object not found or not accessible from scope (^^SBUS.SWRB)dsdt.dsl 8672: Store (0x56, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8675: Store (One, HLED)Error 4064 - Object does not exist ^ (HLED)dsdt.dsl 8679: Store (Zero, HLED)Error 4064 - Object does not exist ^ (HLED)dsdt.dsl 8685: Store (0x57, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8686: Return (^^^LID0._LID ())Error 4065 - ^ Object not found or not accessible from scope (^^^LID0._LID)dsdt.dsl 8691: Store (0x58, P80H)Error 4064 - Object does not exist ^ (P80H)dsdt.dsl 8698: Device Store (0xC2, SSMP)Error 4096 - ^ parse error, expecting `$'ASL Input: dsdt.dsl - 13265 lines, 451259 bytes, 3305 keywordsCompilation complete. 116 Errors, 2 Warnings, 16 Remarks, 4 Optimizations[Completed]Second:First error we are going to fix is in Illegal If statement which is not in a method, nor at module level
so i commented out the code as shown down and on the "dsdt Fixed.dsl" file attached (look for text "!!!")
"i don't know till now what is this commented code for (IMG:style_emoticons/default/sad.gif) "
/* !!! Illegal If statement, not in a method, nor at module level If (IGDS) {*/ Device (PXSX) { Name (_ADR, Zero) Method (_RMV, 0, NotSerialized) { Return (One) } Method (_STA, 0, NotSerialized) { If (PDSX) { Return (0x0F) } Else { Return (Zero) } } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x09, Zero }) } }/* } Else {// !!! END Illegal If statement, not in a method, nor at module level */ Device (J380) { Name (_ADR, Zero) OperationRegion (PCFG, PCI_Config, Zero, 0xFF) Field (PCFG, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x2C), SSID, 32, Offset (0xAC), D3EF, 8, Offset (0xB2), LAT0, 8, Offset (0xCF), ATRB, 8, Offset (0xD3), PMC0, 8 } Method (_STA, 0, NotSerialized) { If (LNotEqual (DVID, 0xFFFFFFFF)) { Return (0x0F) } Else { Return (Zero) } } Method (_RMV, 0, NotSerialized) { If (LEqual (ED3E, One)) { If (LEqual (OSYS, 0x07D9)) { Return (Zero) } Else { Return (Zero) } } Else { Return (Zero) } } } Device (J381) { Name (_ADR, One) Method (_RMV, 0, NotSerialized) { If (LEqual (OSYS, 0x07D9)) { Return (Zero) } Else { Return (One) } } } Device (J382) { Name (_ADR, 0x02) Method (_RMV, 0, NotSerialized) { If (LEqual (OSYS, 0x07D9)) { Return (Zero) } Else { Return (One) } } } Device (J383) { Name (_ADR, 0x03) Method (_RMV, 0, NotSerialized) { If (LEqual (OSYS, 0x07D9)) { Return (Zero) } Else { Return (One) } } } Device (J384) { Name (_ADR, 0x04) Method (_RMV, 0, NotSerialized) { If (LEqual (OSYS, 0x07D9)) { Return (Zero) } Else { Return (One) } } }/* }// !!! END Illegal If/Else statement, not in a method, nor at module level */this decreased the number of errors to 8 errors , 11 Warnings
Intel ACPI Component ArchitectureASL Optimizing Compiler version 20100331 [Mar 31 2010]Copyright © 2000 - 2010 Intel CorporationSupports ACPI Specification Revision 4.0dsdt_fixed.asl 126: Name (BCL1, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 140: Name (BCL2, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 154: Name (BCL3, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 168: Name (BCL4, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 182: Name (BCL5, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 196: Name (BCL6, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 210: Name (BCL7, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 224: Name (BCL8, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 238: Name (BCL9, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 252: Name (BCLA, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 266: Name (BCLB, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 280: Name (BCLC, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 294: Name (BCLD, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 308: Name (BCLE, Package (0x0D)Remark 5048 - ^ Initializer list shorter than declared package lengthdsdt_fixed.asl 1968: Name (PR01, Package (0x00) {})Remark 5072 - Effective AML package length is zero ^ dsdt_fixed.asl 1969: Name (AR01, Package (0x00) {})Remark 5072 - Effective AML package length is zero ^ dsdt_fixed.asl 2147: Method (_PSR, 0, NotSerialized)Warning 1088 - ^ Not all control paths return a value (_PSR)dsdt_fixed.asl 2147: Method (_PSR, 0, NotSerialized)Warning 1081 - ^ Reserved method must return a value (Integer required for _PSR)dsdt_fixed.asl 7166: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7180: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7196: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7212: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7543: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7557: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7573: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 7589: Name (_PLD, Buffer (0x10)Error 4080 - Invalid object type for reserved name ^ (found BUFFER, requires Package)dsdt_fixed.asl 9179: Name (_WDG, Buffer (0x50)Warning 1099 - Unknown reserved name ^ (_WDG)dsdt_fixed.asl 10877: Method (_WED, 1, NotSerialized)Warning 1099 - Unknown reserved name ^ (_WED)dsdt_fixed.asl 10877: Method (_WED, 1, NotSerialized)Warning 1099 - Unknown reserved name ^ (_WED)dsdt_fixed.asl 11704: Method (_HOT, 0, Serialized)Warning 1088 - ^ Not all control paths return a value (_HOT)dsdt_fixed.asl 11704: Method (_HOT, 0, Serialized)Warning 1081 - ^ Reserved method must return a value (Integer required for _HOT)dsdt_fixed.asl 11730: Method (_CRT, 0, Serialized)Warning 1088 - ^ Not all control paths return a value (_CRT)dsdt_fixed.asl 11730: Method (_CRT, 0, Serialized)Warning 1081 - ^ Reserved method must return a value (Integer required for _CRT)dsdt_fixed.asl 11856: Method (_PSV, 0, NotSerialized)Warning 1088 - ^ Not all control paths return a value (_PSV)dsdt_fixed.asl 11856: Method (_PSV, 0, NotSerialized)Warning 1081 - ^ Reserved method must return a value (Integer required for _PSV)ASL Input: dsdt_fixed.asl - 13318 lines, 452451 bytes, 6440 keywordsCompilation complete. 8 Errors, 11 Warnings, 16 Remarks, 7 OptimizationsSecond Error ,it's simple change all
Name (BCLx, Package (0×0D) Initializer list shorter than declared package length
to
Name (BCLx, Package () Initializer list shorter than declared package length
and the compiler will fill the “()” with the correct value.
third one is just a logic the compiler doesn´t like, change
Name (PR01, Package (0×00) {})toName (PR01, Package (0×01) {0×00})This way it will not complain, there is one package with something inside (0×00).that's all if you complain from any other errors you will find them on DSDT fixes dropdown menu or you can search for them on the DSDTSE folder , DSDTSE\Resources\Dsdt_fixes
(Remark:don't forget to apply needed hacks from the DSDT hacks menu)
enjoy
dsdt.zip



Sign In
Create Account








