[GUIDE] DSDT override eGPU error 12 fix
 
Notifications
Clear all

[GUIDE] DSDT override eGPU error 12 fix  

 of  25
  RSS

itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

Here are screen captures from Device Manger of a 2018 13" MacBook Pro. With its original firmware, Windows in Boot Camp has Large Memory.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


nando4 liked
ReplyQuote
RabMoghal
(@rabmoghal)
New Member
Joined: 2 years ago
 

Laptop: HP ProBook 6550b
OS: Windows 10, Intel I5, 4gb Ram
Egpu: Gigabyte AMD Radeon HD HD 7870
Method: Dock & Express Card

Hello there, this is my first time doing just about every instruction listed here, first time I tried the intel method, and after  turning test signing on, I restarted to find the ACPI BIOS ERROR on start up. I entered the CMD mode on start up and turned test signing off, but alas, I still had to do a re-install of windows to get back up and running.

This is attempt 2 now, deleted everything and did a fresh install of all the files, to try the windows method of compiling the dsdt-modified.asl file. I'm now getting the following error, which I can't find any advice on in the forum. 

1784:                   })
                            ^***
dsdt-modfied.asl(1794): error: Buffer has too many initializers

Can anyone give me an idea of what to do next?

Many Thanks.
Rab.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
mstapha999
(@mstapha999)
New Member
Joined: 2 years ago
 

Hello, 

i have an egpu with code 12 error, and now i'm doing some DSDT overriding, but i faced 2 errors in my way ( see the picture ) i've tried everything, but seems i'm just destroying the whole file. bytheway this is my dsdt content :
http://www.mediafire.com/file/3nkhgv91we81vdx/dsdt.rar/file
the file that i'm trying to patch is named : dsdt-modified.dsl
please help me guys, i'd really appreciate your help. Thanks 

This is the error am getting :

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
Iman Rahmat
(@iman_rahmat)
New Member
Joined: 2 years ago
 

Dear all,

i build my EGPU with this spesification :

Laptop HP Elitebook 2570P i7-3520M

Bios version : 68ISB Ver. F.72 release 30 july 2018
Adapter : EXP GDC .8.5C
Power : PSU ATX Simbadda 500W
GPU : ATI Radeon HD6570
RAM 8GB
i Use HDD Docking to expand my storage in CDROOM slot.

at the first hardware not found in device manager, and i have done DSDT Override, large memory found in my device manager and then my hardware was found as AMD Radeon HD 6570 , but error 12 found.. any suggestion to solve my problem ?

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
SEN Pt (SEN_boat)
(@sen_pt_sen_boat)
New Member
Joined: 2 years ago
 

Hi guys,
I am new on this forum, so I wish  to seize the opportunity to salute all members, and also to give my thanks to nando !
After a long war with my HP 8470, I manage to create he DSDT registry override (took me some 4-5 tentative !)  and I got the "large memory";
Next, I manage to install the driver for my 960 GTX, and ONLY with the hot-plug the machine accepts the eGPU.
My problem now its with the system stability;
I get the eGPU usable even on laptop screen, not just on external monitor, however after 2-3 min I get "nvidia driver stop....etc" , driver error message ;
On NVidia driver page, even looking for old drivers, one can just scroll back to oct . 2017;

Problem is, for me, the new drivers crashes, and the oldest I found its no better.

Anybody can help me to point me out what driver I should try - I mean a stable one ?
Or, in other order, its my problem related only to the driver - or should I change something else ?

Any help will be very much appreciated !

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
marioscp
(@marioscp)
New Member
Joined: 2 years ago
 
hi
im trying upgrade my laptop with better gpu
im currently with an acer 5750g 
i7 2630qm
8 ram
bios 1.21 (still lookin for akbar modded 1.21 bios for 16 RAM)
dgpu 610M
egpu gtx 680 thanks to setup 1.35
 
but now i want more, and i just buyed an gtx 1070
 
im trying to make an dsdt override and i saw one already done, i downloaded and loaded and guess what BSOD on boot...
so o tryed to make my own but when it come to compile de dsdt-modified.dsl file into an .aml file it hapens this:
 
C:\Windows\system32>c: & cd \dsdt
 
C:\dsdt>iasl -ve dsdt-modified.dsl
 
Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20161222-32
Copyright (c) 2000 - 2016 Intel Corporation
 
dsdt-modified.dsl   7986:                 (Local0 + 0x02)
Error    6114 -                                  ^ Result is not used, operator
has no effect
 
ASL Input:     dsdt-modified.dsl - 10147 lines, 368379 bytes, 3860 keywords
 
Compilation complete. 1 Errors, 7 Warnings, 10 Remarks, 308 Optimizations
 

C:\dsdt>

 
and doesnt create the .aml file to load
 
what i should do?

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
bruno
(@bruno)
New Member
Joined: 2 years ago
 

Hi guys, 

GTX 970 connetced, drivers installed - Error 12 appear

I started with DSDT override and no idea how to finnish. 

After I typed : asl /Fo=dsdt-modified.aml dsdt-modified.asl  

This showed up:
4759:                                        ATMC()

dsdt-modified.asl(4759): error: ATMC is not a method

In Notepad++ :

4759            Release(MCPU)

What should I do next ? 

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
ha5dzs
(@ha5dzs)
New Member
Joined: 2 years ago
 

Could someone tell me how the table of numbers (that are given so we can just paste it) are generated in the Microsoft method?
I can see that the length is defined in the Buffer(...) statement, and the array has to have the same number of entries.
Are these numbers memory addresses, or page lengths, or qword counts, or what? Why is it important to have 0x79, 0x00 at the end?

I need to move the memory addresses because I have more than 64 GB RAM. The Intel method didn't work for me, because the disassembler couldn't find all the symbols in my hardware.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
ha5dzs
(@ha5dzs)
New Member
Joined: 2 years ago
 
Posted by: ha5dzs

Could someone tell me how the table of numbers (that are given so we can just paste it) are generated in the Microsoft method?
I can see that the length is defined in the Buffer(...) statement, and the array has to have the same number of entries.
Are these numbers memory addresses, or page lengths, or qword counts, or what? Why is it important to have 0x79, 0x00 at the end?

I need to move the memory addresses because I have more than 64 GB RAM. The Intel method didn't work for me, because the disassembler couldn't find all the symbols in my hardware.

Following on from this, I did find a few things out. The addresses are there, but they are shown in a little endian format. I still don't understand a few things:
0x8A, 0x2B, 0x00, 0x00, 0x0C, 0x03 Is this some sort of a preamble?
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 Guess this is the 'granularity', which is set to 0x 0000 0000 0000 0000
0x00, 0x00, 0x00, 0x20, 0x0C, 0x00, 0x00, 0x00 This is the start address: 0x 0000 000C 2000 0000
0xFF, 0xFF, 0xFF, 0x0F, 0x0E, 0x00, 0x00, 0x00 This is the end address: 0x 0000 000E 0FFF FFFF
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 This is the offset: 0x 0000 0000 0000 0000
0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00 This is the length, which is 0x 0000 0001 F000 0000
0x79, 0x00 I guess these are some sort of a terminator bytes, the last one looks like EOS.

So, do I interpret this correctly, and if I were to change the addresses, I can keep the preamble the same?

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 2 years ago
 

In Step 1, Option 1 (Intel method), point ii, the following command is listed:

    iasl -da -dl -fe refs.txt dsdt.dat

But the .dsl file generated by this command was giving me syntax errors, and the iasl command output indicated that it couldn't find 7 symbols despite the provided refs.txt file.
I googled and found the following thread:

https://www.tonymacx86.com/threads/compiling-errors-with-iasl.151443/

That gave me the idea to run the following command instead of the one in the guide:

    iasl -da -dl *.dat

The *.dat pattern matches not only the dsdt.dat file but also some accompanying ssdtX.dat files generated by acpidump which apparently contain the missing symbols. This resulted in a working .dsl file.

Might be worth adding this to the guide. My laptop is an HP EliteBook 8770w.

HP EliteBook 8770w, GTX 770, EXP GDC / ExpressCard, Corsair CX430


ReplyQuote
 of  25