DIY eGPU experiences

Discussion in 'e-GPU (External Graphics) Discussion' started by master blaster, Sep 18, 2009.

Thread Status:
Not open for further replies.
  1. Joss27

    Joss27 Notebook Guru

    Reputations:
    42
    Messages:
    51
    Likes Received:
    0
    Trophy Points:
    15
    Thanks, the color is lemon yellow :cool:
     
  2. kizwan

    kizwan Lord Pringles

    Reputations:
    1,502
    Messages:
    3,229
    Likes Received:
    10
    Trophy Points:
    106
    How to fixed DSDT errors?
    (Link: DSDT Override for Error Code 12 Workaround)

    In this section I want to cover the common errors you get when trying to compile your DSDT. The one you'll usually get is when you try to compile the DSDT, even with untouched/unedited DSDT, you get a lot of errors, probably 100++ or 200++ errors like this:-
    Code:
    Intel ACPI Component Architecture
    ASL Optimizing Compiler version 20100428 [Apr 28 2010]
    Copyright (c) 2000 - 2010 Intel Corporation
    Supports ACPI Specification Revision 4.0a
    
    
    Maximum error count (200) exceeded
    dsdt_CALPELLA.dsl  3902:                 If (PICM)
    Error    4064 -           Object does not exist ^  (PICM)
    
    dsdt_CALPELLA.dsl  4094:                     0x00000000,         // Length
    Error    4122 -                                       ^ Invalid combination of Length and Min/Max fixed flags
    
    dsdt_CALPELLA.dsl  4108:                     0x00000000,         // Length
    Error    4122 -                                       ^ Invalid combination of Length and Min/Max fixed flags
    
    dsdt_CALPELLA.dsl  4113:                 If (^^CPBG.IMCH.PM1L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM1L)
    
    dsdt_CALPELLA.dsl  4119:                 If (LEqual (^^CPBG.IMCH.PM1L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM1L)
    
    dsdt_CALPELLA.dsl  4125:                 If (^^CPBG.IMCH.PM1H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM1H)
    
    dsdt_CALPELLA.dsl  4131:                 If (LEqual (^^CPBG.IMCH.PM1H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM1H)
    
    dsdt_CALPELLA.dsl  4137:                 If (^^CPBG.IMCH.PM2L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM2L)
    
    dsdt_CALPELLA.dsl  4143:                 If (LEqual (^^CPBG.IMCH.PM2L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM2L)
    
    dsdt_CALPELLA.dsl  4149:                 If (^^CPBG.IMCH.PM2H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM2H)
    
    dsdt_CALPELLA.dsl  4155:                 If (LEqual (^^CPBG.IMCH.PM2H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM2H)
    
    dsdt_CALPELLA.dsl  4161:                 If (^^CPBG.IMCH.PM3L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM3L)
    
    dsdt_CALPELLA.dsl  4167:                 If (LEqual (^^CPBG.IMCH.PM3L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM3L)
    
    dsdt_CALPELLA.dsl  4173:                 If (^^CPBG.IMCH.PM3H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM3H)
    
    dsdt_CALPELLA.dsl  4179:                 If (LEqual (^^CPBG.IMCH.PM3H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM3H)
    
    dsdt_CALPELLA.dsl  4185:                 If (^^CPBG.IMCH.PM4L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM4L)
    
    dsdt_CALPELLA.dsl  4191:                 If (LEqual (^^CPBG.IMCH.PM4L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM4L)
    
    dsdt_CALPELLA.dsl  4197:                 If (^^CPBG.IMCH.PM4H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM4H)
    
    dsdt_CALPELLA.dsl  4203:                 If (LEqual (^^CPBG.IMCH.PM4H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM4H)
    
    dsdt_CALPELLA.dsl  4209:                 If (^^CPBG.IMCH.PM5L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM5L)
    
    dsdt_CALPELLA.dsl  4215:                 If (LEqual (^^CPBG.IMCH.PM5L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM5L)
    
    dsdt_CALPELLA.dsl  4221:                 If (^^CPBG.IMCH.PM5H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM5H)
    
    dsdt_CALPELLA.dsl  4227:                 If (LEqual (^^CPBG.IMCH.PM5H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM5H)
    
    dsdt_CALPELLA.dsl  4233:                 If (^^CPBG.IMCH.PM6L)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM6L)
    
    dsdt_CALPELLA.dsl  4239:                 If (LEqual (^^CPBG.IMCH.PM6L, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM6L)
    
    dsdt_CALPELLA.dsl  4245:                 If (^^CPBG.IMCH.PM6H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM6H)
    
    dsdt_CALPELLA.dsl  4251:                 If (LEqual (^^CPBG.IMCH.PM6H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM6H)
    
    dsdt_CALPELLA.dsl  4257:                 If (^^CPBG.IMCH.PM0H)
    Error    4065 -                                             ^ Object not found or not accessible from scope (^^CPBG.IMCH.PM0H)
    
    dsdt_CALPELLA.dsl  4263:                 If (LEqual (^^CPBG.IMCH.PM0H, One))
    Error    4065 -       Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM0H)
    
    dsdt_CALPELLA.dsl  4275:                 ShiftLeft (^^CPBG.IMCH.PXBR, 0x14, M1MX)
    Error    4065 -      Object not found or not accessible from scope ^  (^^CPBG.IMCH.PXBR)
    
    dsdt_CALPELLA.dsl  4276:                 ShiftRight (0x10000000, ^^CPBG.IMCH.PXSZ, Local0)
    Error    4065 -                   Object not found or not accessible from scope ^  (^^CPBG.IMCH.PXSZ)
    
    dsdt_CALPELLA.dsl  4285:                         Store (^IO10.TOLM, Local0)
    Error    4065 -    Object not found or not accessible from scope ^  (^IO10.TOLM)
    
    dsdt_CALPELLA.dsl  4290:                         Store (^IO10.TOLM, Local0)
    Error    4065 -    Object not found or not accessible from scope ^  (^IO10.TOLM)
    
    dsdt_CALPELLA.dsl  4324:                             NHPG ()
    Error    4064 -                   Object does not exist ^  (NHPG)
    
    dsdt_CALPELLA.dsl  4329:                             NPME ()
    Error    4064 -                   Object does not exist ^  (NPME)
    
    dsdt_CALPELLA.dsl  4601:                     If (PICM)
    Error    4064 -               Object does not exist ^  (PICM)
    
    dsdt_CALPELLA.dsl  4709:                         P8XH (Zero, 0xF0)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4710:                         P8XH (Zero, 0xF0)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4725:                         P8XH (Zero, 0xF1)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4726:                         P8XH (Zero, 0xF1)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4738:                         P8XH (Zero, 0xF2)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4739:                         P8XH (Zero, 0xF2)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4797:                         P8XH (Zero, 0xF3)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  4798:                         P8XH (Zero, 0xF3)
    Error    4064 -               Object does not exist ^  (P8XH)
    
    dsdt_CALPELLA.dsl  5036:                             If (LEqual (^^^^LPCB.EC0.EIDL, 0xDD)) {}
    Error    4065 -                    Object not found or not accessible from scope ^  (^^^^LPCB.EC0.EIDL)
    
    dsdt_CALPELLA.dsl  6031:                 If (CondRefOf (FPED))
    Error    4096 -               parse error ^ 
    
    dsdt_CALPELLA.dsl  6100:                         If (LEqual (GESF, Zero))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6102:                             Store (0x0679, PARM)
    Error    4064 -                                  Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6103:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6107:                         If (LEqual (GESF, One))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6109:                             Store (0x0240, PARM)
    Error    4064 -                                  Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6110:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6114:                         If (LEqual (GESF, 0x04))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6116:                             And (PARM, 0xEFFF0000, PARM)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6116:                             And (PARM, 0xEFFF0000, PARM)
    Error    4064 -                                          Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6117:                             And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), 
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6118:                                 PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6119:                             Or (IBTT, PARM, PARM)
    Error    4064 -                             Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6119:                             Or (IBTT, PARM, PARM)
    Error    4064 -                                   Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6120:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6124:                         If (LEqual (GESF, 0x05))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6126:                             Store (IPSC, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6127:                             Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6127:                             Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
    Error    4064 -                                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6128:                             Add (PARM, 0x0100, PARM)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6128:                             Add (PARM, 0x0100, PARM)
    Error    4064 -                                      Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6129:                             Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6129:                             Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
    Error    4064 -                                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6130:                             Add (PARM, 0x00010000, PARM)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6130:                             Add (PARM, 0x00010000, PARM)
    Error    4064 -                                          Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6131:                             Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6131:                             Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
    Error    4064 -                                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6132:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6136:                         If (LEqual (GESF, 0x06))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6138:                             Store (ITVF, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6139:                             Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6139:                             Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
    Error    4064 -                                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6140:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6144:                         If (LEqual (GESF, 0x07))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6146:                             Store (GIVD, PARM)
    Error    4064 -                          Object does not exist ^  (GIVD)
    
    dsdt_CALPELLA.dsl  6146:                             Store (GIVD, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6147:                             XOr (PARM, One, PARM)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6147:                             XOr (PARM, One, PARM)
    Error    4064 -                                   Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6148:                             Or (PARM, ShiftLeft (GMFN, One), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6148:                             Or (PARM, ShiftLeft (GMFN, One), PARM)
    Error    4064 -                                        Object does not exist ^  (GMFN)
    
    dsdt_CALPELLA.dsl  6148:                             Or (PARM, ShiftLeft (GMFN, One), PARM)
    Error    4064 -                                                    Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6149:                             Or (PARM, 0x1800, PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6149:                             Or (PARM, 0x1800, PARM)
    Error    4064 -                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6150:                             Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
    Error    4064 -                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6150:                             Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
    Error    4064 -                                                     Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6151:                             Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
    Error    4064 -                                                                                Object does not exist ^  (CDVL)
    
    dsdt_CALPELLA.dsl  6152:                                 )), 0x15), PARM, PARM)
    Error    4064 -                                  Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6152:                                 )), 0x15), PARM, PARM)
    Error    4064 -                                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6153:                             Store (One, GESF)
    Error    4064 -                               Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6157:                         If (LEqual (GESF, 0x0A))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6159:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6162:                                 Or (PARM, 0x03, PARM)
    Error    4064 -                           Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6162:                                 Or (PARM, 0x03, PARM)
    Error    4064 -                                       Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6165:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6169:                         If (LEqual (GESF, 0x0B))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6171:                             Store (KSV0, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6172:                             Store (KSV1, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6176:                         Store (Zero, GESF)
    Error    4064 -                            Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6182:                         If (LEqual (GESF, Zero))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6184:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6185:                             Store (0x000F87FD, PARM)
    Error    4064 -                                      Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6186:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6190:                         If (LEqual (GESF, One))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6192:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6193:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6197:                         If (LEqual (GESF, 0x03))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6199:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6200:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6204:                         If (LEqual (GESF, 0x04))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6206:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6207:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6211:                         If (LEqual (GESF, 0x05))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6213:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6214:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6218:                         If (LEqual (GESF, 0x06))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6220:                             Store (And (PARM, 0x0F), ITVF)
    Error    4064 -                               Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6221:                             Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
    Error    4064 -                                           Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6222:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6223:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6227:                         If (LEqual (GESF, 0x07))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6229:                             If (LEqual (PARM, Zero))
    Error    4064 -                               Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6231:                                 Store (CLID, Local0)
    Error    4064 -                              Object does not exist ^  (CLID)
    
    dsdt_CALPELLA.dsl  6234:                                     And (CLID, 0x0F, CLID)
    Error    4064 -                                Object does not exist ^  (CLID)
    
    dsdt_CALPELLA.dsl  6234:                                     And (CLID, 0x0F, CLID)
    Error    4064 -                                            Object does not exist ^  (CLID)
    
    dsdt_CALPELLA.dsl  6235:                                     GLID (CLID)
    Error    4064 -                                 Object does not exist ^  (CLID)
    
    dsdt_CALPELLA.dsl  6239:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6240:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6244:                         If (LEqual (GESF, 0x08))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6246:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6247:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6251:                         If (LEqual (GESF, 0x09))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6253:                             And (PARM, 0xFF, IBTT)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6254:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6255:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6259:                         If (LEqual (GESF, 0x0A))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6261:                             And (PARM, 0xFF, IPSC)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6262:                             If (And (ShiftRight (PARM, 0x08), 0xFF))
    Error    4064 -                                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6264:                                 And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
    Error    4064 -                                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6268:                             And (ShiftRight (PARM, 0x14), 0x07, IBIA)
    Error    4064 -                                    Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6269:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6270:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6274:                         If (LEqual (GESF, 0x0B))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6276:                             And (ShiftRight (PARM, One), One, IF1E)
    Error    4064 -                                    Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6277:                             If (And (PARM, 0x0001E000))
    Error    4064 -                            Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6279:                                 And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
    Error    4064 -                                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6283:                                 And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
    Error    4064 -                                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6286:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6287:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6291:                         If (LEqual (GESF, 0x10))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6293:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6294:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6298:                         If (LEqual (GESF, 0x11))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6300:                             Store (ShiftLeft (LIDS, 0x08), PARM)
    Error    4064 -                                                  Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6301:                             Add (PARM, 0x0100, PARM)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6301:                             Add (PARM, 0x0100, PARM)
    Error    4064 -                                      Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6302:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6306:                         If (LEqual (GESF, 0x12))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6308:                             If (And (PARM, One))
    Error    4064 -                            Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6310:                                 If (LEqual (ShiftRight (PARM, One), One))
    Error    4064 -                                               Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6316:                                     Store (Zero, GESF)
    Error    4064 -                                        Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6325:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6326:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6330:                         If (LEqual (GESF, 0x13))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6332:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6333:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6337:                         If (LEqual (GESF, 0x14))
    Error    4064 -                           Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6339:                             And (PARM, 0x0F, PAVP)
    Error    4064 -                        Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6340:                             Store (Zero, GESF)
    Error    4064 -                                Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6341:                             Store (Zero, PARM)
    Error    4064 -                                Object does not exist ^  (PARM)
    
    dsdt_CALPELLA.dsl  6345:                         Store (Zero, GESF)
    Error    4064 -                            Object does not exist ^  (GESF)
    
    dsdt_CALPELLA.dsl  6349:                     If (LEqual (GEFC, 0x04))
    Error    4064 -                       Object does not exist ^  (GEFC)
    
    dsdt_CALPELLA.dsl  6351:                         Store (GBDA (), GXFC)
    Error    4064 -                               Object does not exist ^  (GXFC)
    
    dsdt_CALPELLA.dsl  6354:                     If (LEqual (GEFC, 0x06))
    Error    4064 -                       Object does not exist ^  (GEFC)
    
    dsdt_CALPELLA.dsl  6356:                         Store (SBCB (), GXFC)
    Error    4064 -                               Object does not exist ^  (GXFC)
    
    dsdt_CALPELLA.dsl  6359:                     Store (Zero, GEFC)
    Error    4064 -                        Object does not exist ^  (GEFC)
    
    dsdt_CALPELLA.dsl  6360:                     Store (One, SCIS)
    Error    4064 -                       Object does not exist ^  (SCIS)
    
    dsdt_CALPELLA.dsl  6361:                     Store (Zero, GSSE)
    Error    4064 -                        Object does not exist ^  (GSSE)
    
    dsdt_CALPELLA.dsl  6362:                     Store (Zero, SCIE)
    Error    4064 -                        Object does not exist ^  (SCIE)
    
    dsdt_CALPELLA.dsl  6368:                     If (LNot (DRDY))
    Error    4064 -                     Object does not exist ^  (DRDY)
    
    dsdt_CALPELLA.dsl  6370:                         Sleep (ASLP)
    Error    4064 -                      Object does not exist ^  (ASLP)
    
    dsdt_CALPELLA.dsl  6373:                     Return (LNot (DRDY))
    Error    4064 -                         Object does not exist ^  (DRDY)
    
    dsdt_CALPELLA.dsl  6378:                     If (LGreater (CSTS, 0x02))
    Error    4064 -                         Object does not exist ^  (CSTS)
    
    dsdt_CALPELLA.dsl  6380:                         Sleep (ASLP)
    Error    4064 -                      Object does not exist ^  (ASLP)
    
    dsdt_CALPELLA.dsl  6383:                     Return (LEqual (CSTS, 0x03))
    Error    4064 -                           Object does not exist ^  (CSTS)
    
    dsdt_CALPELLA.dsl  6393:                     Store (Arg0, CEVT)
    Error    4064 -                        Object does not exist ^  (CEVT)
    
    dsdt_CALPELLA.dsl  6394:                     Store (0x03, CSTS)
    Error    4064 -                        Object does not exist ^  (CSTS)
    
    dsdt_CALPELLA.dsl  6395:                     If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
    Error    4064 -                             Object does not exist ^  (CHPD)
    
    dsdt_CALPELLA.dsl  6421:                     Store (Arg0, TIDX)
    Error    4064 -                        Object does not exist ^  (TIDX)
    
    dsdt_CALPELLA.dsl  6427:                     Store (Arg0, CLID)
    Error    4064 -                        Object does not exist ^  (CLID)
    
    dsdt_CALPELLA.dsl  6433:                     Store (Arg0, CDCK)
    Error    4064 -                        Object does not exist ^  (CDCK)
    
    dsdt_CALPELLA.dsl  6439:                     If (LNot (ARDY))
    Error    4064 -                     Object does not exist ^  (ARDY)
    
    dsdt_CALPELLA.dsl  6441:                         Sleep (ASLP)
    Error    4064 -                      Object does not exist ^  (ASLP)
    
    dsdt_CALPELLA.dsl  6444:                     Return (LNot (ARDY))
    Error    4064 -                         Object does not exist ^  (ARDY)
    
    dsdt_CALPELLA.dsl  6449:                     If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
    Error    4064 -                          Object does not exist ^  (TCHE)
    
    dsdt_CALPELLA.dsl  6461:                         If (CPFM)
    Error    4064 -                   Object does not exist ^  (CPFM)
    
    dsdt_CALPELLA.dsl 10178:     Scope {
    Error    4096 -                  ^ parse error, expecting `$'
    
    
    Maximum error count (200) exceeded
    ASL Input:  dsdt_CALPELLA.dsl - 12756 lines, 393522 bytes, 2960 keywords
    Compilation complete. 201 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
    
    The ones that get our attention is Object does not exist errors. Object does not exist means the object is not accessible but since there are a lot of errors, something else in play here. To find the actual offending codes, just need find an error called parse error. Using the example above, we found first parse error error:-
    Code:
    dsdt_CALPELLA.dsl  6031:                 If (CondRefOf (FPED))
    Error    4096 -               parse error ^ 
    Open dsdt_CALPELLA.dsl with text editor & got o line 6031. The offending codes is an IF statement:-
    Code:
                    If (CondRefOf (FPED))
                    {
                        FPED ()
                    }
    iasl.exe compiler doesn't like IF/IF-ELSE statement outside control method (e.g. Method (...). What we can do is by moving this IF statement to _INI control method. This is what _INI control method usually look like, this is also where _OSI (Operating System Interfaces) object is located:-
    Code:
        [B][COLOR=Blue]Scope (_SB.PCI0)
        {
            Method (_INI, 0, NotSerialized)
            {
                Store (0x07D0, OSYS)
                If (CondRefOf (_OSI, Local0))
                {[/COLOR][/B]
                    If (_OSI ("Linux"))
                    {
                        Store (0x03E8, OSYS)
                    }
    
                    If (_OSI ("Windows 2001"))
                    {
                        Store (0x07D1, OSYS)
                    }
    
                    If (_OSI ("Windows 2001 SP1"))
                    {
                        Store (0x07D1, OSYS)
                    }
    
                    If (_OSI ("Windows 2001 SP2"))
                    {
                        Store (0x07D2, OSYS)
                    }
    
                    If (_OSI ("Windows 2006"))
                    {
                        Store (0x07D6, OSYS)
                    }
    
                    If (_OSI ("Windows 2009"))
                    {
                        Store (0x07D9, OSYS)
                        PHSR (0x92)
                    }
                }
            }
    Just move the offending IF statement to _INI control method, like this (put it after _OSI IF statement):-
    Code:
        [B][COLOR=Blue]Scope (_SB.PCI0)
        {
            Method (_INI, 0, NotSerialized)
            {
                Store (0x07D0, OSYS)
                If (CondRefOf (_OSI, Local0))
                {[/COLOR][/B]
                    If (_OSI ("Linux"))
                    {
                        Store (0x03E8, OSYS)
                    }
    
                    If (_OSI ("Windows 2001"))
                    {
                        Store (0x07D1, OSYS)
                    }
    
                    If (_OSI ("Windows 2001 SP1"))
                    {
                        Store (0x07D1, OSYS)
                    }
    
                    If (_OSI ("Windows 2001 SP2"))
                    {
                        Store (0x07D2, OSYS)
                    }
    
                    If (_OSI ("Windows 2006"))
                    {
                        Store (0x07D6, OSYS)
                    }
    
                    If (_OSI ("Windows 2009"))
                    {
                        Store (0x07D9, OSYS)
                        PHSR (0x92)
                    }
                }
    
                    [B][COLOR=Red]If (CondRefOf (FPED))
                    {
                        FPED ()
                    }[/COLOR][/B]
            }
    That's it. You now successfully fixed this. When you try to compile again, you will get less error than before.




    Error 4122 - Invalid combination of Length and Min/Max fixed flags

    An example:-
    Code:
    dsdt_CALPELLA.dsl  4094:                     0x00000000,         // Length
    Error    4122 -                                       ^ Invalid combination of Length and Min/Max fixed flags
    Let say the complete code is like this:-
    Code:
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED40000,         // Range Minimum
                        0xFED44FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        [B][COLOR=Red]0x00000000,         // Length[/COLOR][/B]
                        ,, , AddressRangeMemory, TypeStatic)
    What you need to do is updating the Length value using this formula:-
    Code:
    [B][I]Length = (Range Maximum - Range Minimum) + 1
    
    Example:-
    Length = (0xFED44FFF - 0xFED40000) + 1
           = 0x4FFF + 1
           = 0x5000[/I][/B]
    So, after correcting it, the code should look like this:-
    Code:
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED40000,         // Range Minimum
                        0xFED44FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        [B][COLOR=Red]0x00005000,         // Length[/COLOR][/B]
                        ,, , AddressRangeMemory, TypeStatic)



    Error 4080 - Invalid object type for reserved name (found BUFFER, requires Package)

    An example:-
    Code:
    dsdt_CALPELLA.dsl  8481:                             Name (_PLD, Buffer (0x10)
    Error    4080 -                       Invalid object type for reserved name ^  (found BUFFER, requires Package)
    Let say the complete code is like this:-
    Code:
                                [B][COLOR=Red]Name (_PLD, Buffer (0x10)[/COLOR][/B]
                                {
                                    /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0008 */    0x3A, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
                                })
    What you need to do is change Buffer to Package. So, after correcting it, the code should look like this:-
    Code:
                                [B][COLOR=Red]Name (_PLD, Package (0x10)[/COLOR][/B]
                                {
                                    /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0008 */    0x3A, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
                                })



    Error 4051 - Method local variable is not initialized
    (* iasl revision 3.0a: Error 4050)

    1. An example:-
      Code:
      dsdt_FJNB204_edited.dsl 10522:                 Return (Local2)
      Error    4051 -    Method local variable is not initialized ^  (Local2)
      Let say the complete code is like this:-
      Code:
                  Method (TMRW, 2, NotSerialized)
                  {
                      \_SB.FEXT.FUNC (0x1006, 0x11, 0x0105, Or (ShiftLeft (Arg0, 0x08), And (
                          Arg1, 0xFF)))
                      Store (Zero, Local1)
                      While (LAnd (And (\_SB.FEXT.FUNC (0x1006, 0x10, 0x0100, 0x00), 0x8000), 
                          LLess (Local1, 0x22)))
                      {
                          Sleep (0x1E)
                          Increment (Local1)
                      }
      
                      [B][COLOR="Red"]Return (Local2)[/COLOR][/B]
                  }
      It throw error because, if you look closely, the Local2 variable was never use. So, it's like Local2 = NULL.

      To fixed this error, just need to change Return (Local2) to Return (Zero).
    2. An example:-
      Code:
      dsdt.dsl  2890:                         Store (Local0, Local0)
      Error    4051 -                                     ^ Method local variable is not initialized (Local0)
      The Store (Local0, Local0) means it store the content of Local0 variable into Local0 variable. So, they does nothing since the Local0 variable never been use (a.k.a. not initialized) in the code.

      To fixed this error, just need to change Store (Local0, Local0) to Store ("Local0", Local0) OR Store (Zero, Local0).




    *I will add other common errors later*
     
    Last edited by a moderator: May 8, 2015
  3. 600X

    600X Endless bus ride

    Reputations:
    677
    Messages:
    813
    Likes Received:
    108
    Trophy Points:
    56
    *Nonsense deleted*
     
  4. Blizzard

    Blizzard Newbie

    Reputations:
    0
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    5
    Where can we buy these PCI-E X16 risers? And where do we buy DVI dummys.
     
  5. noric

    noric Notebook Consultant

    Reputations:
    19
    Messages:
    155
    Likes Received:
    5
    Trophy Points:
    31
    I'm about do decide which gpu to buy in order to set up and running my egpu!
    There is already one implementation with my system, i.e. Jeykhob's X59SL. He used an Nvidia Fermi GTS 450, which requires (I think) 128MB of free PCI-space, without needing any PCI compaction.
    The point is: I was thinking of opting for an AMD card, since my system can't handle optimus and AMD is better at x1 1.0 bandwidth. How can I find out if the system will be able to accomodate the 256mb of contiguous PCI space that AMD cards need?
     
  6. jp3600k

    jp3600k Newbie

    Reputations:
    0
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    5
    ill be glad to post my experience once i finish my project i wouldnt want to post it before its culminated. a couple of questions should i set the physx to the cpu or just leave it in the gpu, secondly my P3MN is twice as big as the space for it in the computer so its just sitting there at the moment i would like to know if there is such a thing as an extender or a solution so i can securely screw it down to the laptop.
     
  7. fatpolomanjr

    fatpolomanjr Notebook Consultant

    Reputations:
    262
    Messages:
    282
    Likes Received:
    4
    Trophy Points:
    31
    This is the only way I've ever been able to power my eGPU. Anything else, such as plugging in during Sleep Mode, and my X220T will get a nasty infinite Power On/Off cycle until I remove the AC adapter and battery.

    For the initial setup, though, I had to hotplug the eGPU into the Expresscard slot while Windows was already running for the default VGA driver to install. Restart -> Install Modded NVIDIA Drivers -> Restart -> done.
     
  8. kizwan

    kizwan Lord Pringles

    Reputations:
    1,502
    Messages:
    3,229
    Likes Received:
    10
    Trophy Points:
    106
    To anyone who tried DSDT override but still unable to overcome the Error Code 12, try connect/power ON eGPU at "Starting Windows" screen, exactly when you see the windows logo animation. When you see the "Starting Windows" screen & the four dots emerged to form a windows logo, it is when windows loaded the DSDT override.
     
  9. Sdudexdo

    Sdudexdo Newbie

    Reputations:
    0
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    5
    So I just bought a PE4L (V.2.4a) + PM3N to use on my netbook... Because its a netbook it doesnt have a expresscard slot.. So I chose the PCie mini adaptor..

    Here's the thing firstly I assume the pcie slots on the PE4L are just expansion and no difference between them..so I plugged it into N1.. Secondly I am using a external power supply as my graphics card needs more power than just the pcie... My graphics card is 16x and I checked the new PE4L (version 2.4a specifically) supports 16x pcie... but I know the minipcie / expresscard only supports 1x.. (further to research)... But when I boot my laptop I get no display.. so I thought hold on does it output on the external display because I think you cant use the laptop screen unless using a special adapter so I plugged in my monitor and it did not show anything.. is this because its using on board? :S.. IDK, logically it would show on laptop screen.. I don't know if any of this requires any software(drivers) as it says in this guide it doesn't..

    Can anyone help..

    My spec for reference:

    GPU - Gainward Geforce GTS GLH GS LE 450
    PSU - Corsair 750W (With modules)
    Netbook - Acer Aspire One D255e

    The netbook has 2GB of RAM!

    Any body point me in the right direction?... I mean I tried to make sense of this HUGE thread but I really couldn't, And I have tried to search for tutorials and couldn't find much at all, so It leads me to believe its apparently plug and play?

    My issue.. I have not a clue how to use it.. here is my setup...

    [​IMG]

    [​IMG]
     
  10. EpicBlob

    EpicBlob Notebook Evangelist

    Reputations:
    49
    Messages:
    410
    Likes Received:
    16
    Trophy Points:
    31
    Hey Nando I have a quick suggestion about all the questions about DSDT 36-bit allocation. I feel that having a video tutorial on the DSDT page would benefit many users who are facing problems. There also seems to be enough users who could maybe whip up a quick video. Just a suggestion :)
     
Loading...
Thread Status:
Not open for further replies.

Share This Page