• Announcements

    • Brian

      Please Read: Appropriate forums/subforum to create threads and ask questions   04/04/16

      Hi everyone,   While @nando4 is still away and hopefully on a speedy path towards recovery, I've been a bit more active in these subforums and noticed a lot of threads asking for help being posted in the implementation guide subforums (PC and Apple) and I ask all new users to refrain from doing this as those are meant for final guides only.   If you are working on an implementation but can't get it quite right, please place your thread in the Provisional Guides forum or the main DIY e-GPU Projects forum.  Once it's completed, you can PM me and I'll move your thread over to the proper implementation guide subforum.    For the regulars here, if you notice a thread or post in the wrong area, please flag it for moderator attention so it can be moved to the appropriate place. We may be looking for a second moderator for the e-GPU forums, if you are interested and have been part of the T|I community for a while (especially if you are already a recognized contributor), please PM me.    Thanks for your cooperation, Brian
nando4

DIY eGPU Setup 1.30 (previously Setup 1.x)

1977 posts in this topic

AcqKcth.png
Setup 1.30

 

j3junyB.png KPvnBEd.png 4EoyAFp.png tCFq0Ji.png ID1Nyjh.png XqpQnzj.png uK8H5u6.png bRuy5In.png

 

******urgent message:nando is in hospital following  a road accident and at this stage cannot supply the software until further notice of recovery. Sincere apologies, his sister on behalf of nando *****
 
DIY eGPU Setup 1.30 (Jan-2016) >>US$25: Paypal to 1NG6ScX.png

Pls include a return email address in msg and TechInferno username if have one.
Check your INBOX and SPAM folders for a reply message.

Don't have Paypal but have a credit card? Please email me on 1NG6ScX.png instead.
 


Setup 1.30 now being distributed with many new features: Series-7/8 chipset support, Win8/10 support, polled eGPU detection, Macbook installation, 13" Macbook PCI compaction, 36/64-bit compaction matching DSDT override + more.

 

c6I96WA.png B8D36iA.png mh4X0vn.png 26PHcef.png GqLz4Gx.png nfsaawS.png

Above: sample screenshots from DIY eGPU Setup 1.20. Hitting F1 over a menuitem providing context-sensitive help

 



 

 

Above: second video's first 15s shows how to configure a GTX670 eGPU for use on a Acer 5750 using Setup 1.30 (details). Shown is how to configure the mPCIe port, perform PCI allocation of iGPU+eGPU, then chainload to Win7. This process can be automated as explained here to add ~1second to your bootup process time.

 


Setup 1.30 is available with quite a few nice new features over the previous 1.0x versions. These include using the faster FreeDOS 1.1 platform with no licensing issues, larger disk image with 26MB free space, a html-text based help system, being able to run from Linux' grub2 bootloader, Series-6+ 2.5-5.0 GT/s southbridge PCIe port switching, link retraining, simpler grub4dos setup; additional Reassign buses, ALL port and root port anti-whitelisting method, significantly faster F5 and status refresh, consistent iGPU/dGPU/eGPU naming, mouse support, cache option to speedup startup.bat runtime, F4 the last command into your startup.bat, browse your NTFS/EXT2/EXT3 partitions, do screen capture using the ALT+DEL key, play a retrogame with ALT+G hotkey and numerous bug fixes. Looks quite a bit better too icon7.gif
 

Why would I need DIY eGPU Setup 1.30? >>>


Setup 1.30 is a FreeDOS environment used to configure your DIY eGPU before chainloading to your OS. Required if you:
 

  • encounter Windows error 12:cannot allocate resources requiring automated PCI Reallocation or IGP relocation. Note: Win7/8 users may want to try a simpler 36-bit root bridge DSDT override instead of using Setup 1.30.
  • want to use x1E/x2E/x2/x4 higher performance pci-e links (x1E/x2E on Series-4 or older, x2/x4 on Series-5 or older chipsets)
  • want to set pci-e 1.0 (2.5GT/s) or pci-e 2.0 (5GT/s) link speed (Series-6 or newer chipset).
  • require mPCIe anti-whitelisting (HP/Lenovo) to allow a wifi slot to work with a PM3N
  • want to disable a dGPU in a hybrid graphics system to free up resources to host the eGPU
  • want to disable a dGPU in a hybrid graphics system to activate NVidia Optimus and if using a x1 link, engage x1 pci-e compression
  • want to initialize a NVidia video card prior to Windows boot to prevent hang/BSOD on startup or error43 in device Manager. Eliminates the need for a standby, attach, resume to overcome this problem.


 

23 people like this

Share this post


Link to post
Share on other sites

I got a couple of questions.

Would this Setup 1.x allow me to disable white-listing checks imposed by Lenovo on a laptop like Y510? Not talking only about eGPU, for example I want to use another WiFi card instead of the original one, until a whitelisting modded bios emerges.

Also, can I use this program to disable the discrete Nvidia GPU 750M and enable the integrated Intel one? I understand this could be a hardware issue and I could end with nothing displaying on my screen, just asking.

Share this post


Link to post
Share on other sites
I got a couple of questions.

Would this Setup 1.x allow me to disable white-listing checks imposed by Lenovo on a laptop like Y510? Not talking only about eGPU, for example I want to use another WiFi card instead of the original one, until a whitelisting modded bios emerges.

Also, can I use this program to disable the discrete Nvidia GPU 750M and enable the integrated Intel one? I understand this could be a hardware issue and I could end with nothing displaying on my screen, just asking.

If the notebook doesn't halt bootup with the 'unauthorized wifi card detected' then potentially Setup 1.1x could be used to allow another vendor's wifi card to work. That was what was used in [ALL ProBooks/Laptops in General] Our WiFi WhiteListing Days Are 0v3r! .

Setup 1.x can disable/enable the iGPU port on Series-5 or older systems (1st i-core or older) but it is only of value if the notebook has the iGPU wired through. More valuable is disabling the dGPU so an eGPU can use it's pci-e space instead as well as receive NVidia driver priority to enable Optimus features (internal LCD mode, x1 pci-e compression)>

1 person likes this

Share this post


Link to post
Share on other sites

Hey Nando, got the setup in my signature working however I got a few issues/questions;

1) Should I be using grub4dos MBR, straight up "chainload MBR", bootmgr, or? I am currently using grub4dos MBR and it seems to be working but since it is Windows 7 I thought I should be using bootmgr, no?

2) iGPU + eGPU compaction doesn't seem to be working via your software. It says "no solution found" every time. Compact all PCI lanes doesn't seem to work either and just hangs the computer everytime. If I want better DX9 performance, what option should I choose for compaction? Maybe just the eGPU one? The first one (all except x,y, and z) does work but I am leary of compacting PCI lanes not related to my eGPU....GPU-Z currently displays "x1 2.0".

3) It seems I cannot set my PhysX processer to be my iGPU? It only gives me 2 options, CPU and the GTX650. I heard it is a good idea performance wise to atleast use the iGPU as the PhysX processer (is that true first of all?) so I'd like to be able to do that....

Thanks in advance Nando!

2012 13" Macbook Pro | 8GB Gskill RAM | 124GB Crucial M4 SSD | OS X + Windows 7 (MBR) + Linux

GTX650 Ti eGPU | 400w PSU | PE4L v2.1b | Sonnet Pro Adapter | Setup 1.2x

1 person likes this

Share this post


Link to post
Share on other sites
Hey Nando, got the setup in my signature working however I got a few issues/questions;

1) Should I be using grub4dos MBR, straight up "chainload MBR", bootmgr, or? I am currently using grub4dos MBR and it seems to be working but since it is Windows 7 I thought I should be using bootmgr, no?

2) iGPU + eGPU compaction doesn't seem to be working via your software. It says "no solution found" every time. Compact all PCI lanes doesn't seem to work either and just hangs the computer everytime. If I want better DX9 performance, what option should I choose for compaction? Maybe just the eGPU one? The first one (all except x,y, and z) does work but I am leary of compacting PCI lanes not related to my eGPU....GPU-Z currently displays "x1 2.0".

3) It seems I cannot set my PhysX processer to be my iGPU? It only gives me 2 options, CPU and the GTX650. I heard it is a good idea performance wise to atleast use the iGPU as the PhysX processer (is that true first of all?) so I'd like to be able to do that....

Thanks in advance Nando!

'chainload mbr' is fine.. and in most cases works better than 'chainload bootmgr'. Hence why it's set as the default.

The PCI compaction will be dependent on the system and as such the list of combinations to try is shown if you hit F1. If "All except SATA+..." works then stick with it. A lot of BIOS/firmware doesn't pre-set devices on boot and depends on the OS to do it. When there is a huge chunk needed by the eGPU then it can confuse matters. Compact is doing what the firmware didn't do AND adding the eGPU into the allocation.

iGPU can't be used as a Physx processor. Only a NVidia dGPU/eGPU.

Share this post


Link to post
Share on other sites

Anyone who is looking to convert their GPT disk to MBR please see below. I needed to do so in order to properly run this software for my HP 2570P laptop. In order to make this work, you'll need a Live-CD Linux that supports your network card (I used Backtrack 5, it has Intel 6205 drivers), a Windows 7/8 retail installation media (OEM won't work), and a few hours. I highly recommend that you make a system image using Windows Backup prior to starting, as there is a serious chance of messing something up. Spoiler has download links

Backtrack 5:

Windows 7 Install media, choose your language and SP1:

Details on repair install:

If you have a large enough flash drive, at least 8gb, YUMI was super helpful:

In order to reclaim the 100mb EFI partition after everything, I used GParted.

Check your install media by booting into it, selecting your language/currency/time, then click repair in the bottom left. Mine said that I couldn't repair my windows install with that particular disk, but it worked after I got started.

If you get lucky, then you can follow these instructions tailored to your flavor of Linux without any extra hassle:

How to Convert a GPT disk layout to a MS-DOS/MBR layout without data loss (and Gigabyte Hybrid EFI) | firewing1

For me, after step 14, Windows Repair couldn't locate my installation so I had to set my primary partition as active using diskpart from the Windows RE command prompt:

Diskpart

LIST DISK

SELECT DISK (followed by the number of the disk . most likely 1)

LIST PARTITION

SELECT PARTITION (followed by your partition number. most likely 1)

ACTIVE

EXIT

Windows startup recovery should now work.

After that, I started again from step 13 and it worked. Don't forget to change your BIOS to Legacy or MBR boot. Good luck!

1 person likes this

Share this post


Link to post
Share on other sites

I dismounted the eGPU image and removed the eGPU folder from C:, but at startup I still have to choose Windows 8.1 or Setup 1.x . How to remove it completely without the boot interruption?

Share this post


Link to post
Share on other sites
Quote

I dismounted the eGPU image and removed the eGPU folder from C:, but at startup I still have to choose Windows 8.1 or Setup 1.x . How to remove it completely without the boot interruption?





Prior to removing the c:eGPU directory you'd run c:eGPUuninstall-disk-image for it to remove the DIY eGPU Setup 1.x bootitem from BCD/boot.ini. If you've deleted it then at the commandline run 'bcdedit', followed by 'bcdedit /delete {ID}'. eg:



C:>bcdedit

...

Real-mode Boot Sector

---------------------

identifier {abadcceb-40c1-11e3-b075-b2a36dbf094f}

device partition=C:

path eGPUgrub.exe

description DIY eGPU Setup 1.30



C:>bcdedit /delete {abadcceb-40c1-11e3-b075-b2a36dbf094f}

The operation completed successfully.

Share this post


Link to post
Share on other sites
I have a problem. When I try to disable the dgpu, it freezes. The keyboard works fine, as the capslock light still responds, but it just sits there at the setpci command and I have to restart the system. Any ideas?

If the dGPU is the primary bootup device, rather than the iGPU, then that is expected. The dGPU should only be disabled if the console is being viewed on an iGPU. The only other instance the dGPU can be disabled is if you are using XP or Win7/8 with XP drivers and are seeing an error 12 on your eGPU AND have insufficient 32-bit PCI config space to perform PCI compaction. There would need to ignore[dGPU] to get a PCI compaction solution. Then you can add a 'call iport dGPU off' to your startup.bat and boot blindly into Windows.

If your configuration differs from the above scenario and are using the latest 1.30 version then please email me to discuss further.

Share this post


Link to post
Share on other sites

Here ya go:

Almost sleek narration to make it seem like I have some remote idea of what I'm talking about lol.

---

As requested, showing minimal interaction and a fast bootup:

2 people like this

Share this post


Link to post
Share on other sites

hello. i got a problem in mkdevcon.bat and code 12

i use x230 16gb and gtx 750 in windows 7 64bit

1) when i click mkdevcon.bat, it tells me delete pci section. but i delete already. i turn off UAC and excute in administrator mode

it tell me Big warining!

2) i install gtx 750 newest driver, but it just error code 12.

and i think setup 1.30 didn't know about gtx750. is it right?

Share this post


Link to post
Share on other sites
hello. i got a problem in mkdevcon.bat and code 12

i use x230 16gb and gtx 750 in windows 7 64bit

1) when i click mkdevcon.bat, it tells me delete pci section. but i delete already. i turn off UAC and excute in administrator mode

it tell me Big warining!

2) i install gtx 750 newest driver, but it just error code 12.

and i think setup 1.30 didn't know about gtx750. is it right?

1. mkdevcon creates a new v:\config\devcon.txt file. If you had already deleted the PCI section then you'll need to do it again.

2. Setup 1.x knows about all pci-e devices, inc gtx750.

Per delivery instructions, highlight PCI compaction->Run compact and hit F1. There you will see over 20 compaction parameters to try. You absolutely require a solution found for error 12 to be overcome. If you chainload without one then you'll continue to see error 12.

I've also seen comments at Help with Lenovo x230 Tablet eGPU - Lenovo Community suggesting that the X230 bios sets TOLUD is set to 3.5GB. Which would mean you couldn't host a eGPU in 32-bit PCI space. You'd then require a .html#dsdtoverride"]DSDT override to allocate the eGPU. An alternative would be to offload the X230 for a HP 2570P with significantly greater performance potential (i7-quad CPU, RAID-0 storage, NVidia eGPU friendly bios).

If you unsure of what is going on then please run Save Diags->compact_fails, boot into windows, run c:\eGPU\eGPU-setup-mount to get V:, winrar/winzip the v:\diag folder, unload to mediafire.com and send me the link.

Share this post


Link to post
Share on other sites

i'm very angry of my x230 and i buy x220

And i install english window7. i complete make devcon.txt

but when i install graphic driver and reboot, it says me error code 12. So i try dsdt override.

but it show me blue screen and unlimited reboot.

i watch this link http://forum.notebookreview.com/e-gpu-external-graphics-discussion/418851-diy-egpu-experiences-894.html#post8377566

oh and i use bplus's pe4h 3.2

and if i can use x230 with egpu, please give me answer about that.

i'm sorry for my english is not good

- - - Updated - - -

Share this post


Link to post
Share on other sites

Hello Nando4,

I have been reading all the suggestions and I am still baffled with my eGPU project. I am getting code 12 and I can't seem to run full V 1.30. (see links below) to disable my Nvidia dgpu. When I press F5, it just detect dgpu and egpu (HD 6570) with a note "Updating status..." and nothing happens--after waited for 10 min. I have been trying to figure out if my laptop is even capable doing eGPU. I have attached links with my system info and V1.30 showing on my screen. I need a expert opinion regarding my situation. I am also asking the rest if they have any ideas and best solution.

My System:

HP Pavillion DV 2940se

Win Vista 64 bit

AMD Turion x2 64 2.1Ghz

Nvidia Geforce 7150/nForce 630m

4Gig RAM

http://imageshack.com/a/img691/8285/51bs.png http://imageshack.com/a/img560/9104/461o.png'>http://imageshack.com/a/img841/3270/loax.jpg

http://imageshack.com/a/img691/8285/51bs.png

http://imageshack.com/a/img560/9104/461o.png

http://imageshack.com/a/img542/1113/h2r9.jpg

Share this post


Link to post
Share on other sites
Hello Nando4,

I have been reading all the suggestions and I am still baffled with my eGPU project. I am getting code 12 and I can't seem to run full V 1.30. (see links below) to disable my Nvidia dgpu. When I press F5, it just detect dgpu and egpu (HD 6570) with a note "Updating status..." and nothing happens--after waited for 10 min. I have been trying to figure out if my laptop is even capable doing eGPU. I have attached links with my system info and V1.30 showing on my screen. I need a expert opinion regarding my situation. I am also asking the rest if they have any ideas and best solution.

My System:

HP Pavillion DV 2940se

Win Vista 64 bit

AMD Turion x2 64 2.1Ghz

Nvidia Geforce 7150/nForce 630m

4Gig RAM

http://imageshack.com/a/img691/8285/51bs.png http://imageshack.com/a/img560/9104/461o.png'>http://imageshack.com/a/img841/3270/loax.jpg

http://imageshack.com/a/img691/8285/51bs.png

http://imageshack.com/a/img560/9104/461o.png

http://imageshack.com/a/img542/1113/h2r9.jpg

Looks like you have found a bug on the AMD platform where the refresh (F5) drops out to DOS. A workaround for the time being is simply type 'setup' or hit F10 to return to the menus. Then proceed to highlight PCI compaction->Run compact and hit F1. Over 20 compaction configuration items are listed to try to resolve your error 12. Please try those.

Share this post


Link to post
Share on other sites
Looks like you have found a bug on the AMD platform where the refresh (F5) drops out to DOS. A workaround for the time being is simply type 'setup' or hit F10 to return to the menus. Then proceed to highlight PCI compaction->Run compact and hit F1. Over 20 compaction configuration items are listed to try to resolve your error 12. Please try those.

I have tried your recommendation, however I don't see any options on F10 menu. Its just blank with F1,F5/F6,F10 listed on top. (see link below) I have tried some command lines under F1-Help but I am definitely out of my league reading it. I think I understand a little :peaceful:---I feel like Marlin in the Nemo's movie " Its like he's trying to speak to me, I know it" :59:. May be you can enlightened me on this.

http://imageshack.com/a/img542/7835/uw69.png http://imageshack.com/a/img706/9896/fgvm.png'>http://imageshack.com/a/img196/910/h3yf.png

http://imageshack.com/a/img542/7835/uw69.png

http://imageshack.com/a/img706/9896/fgvm.png

http://imageshack.com/a/img196/910/h3yf.png

Share this post


Link to post
Share on other sites
I have tried your recommendation, however I don't see any options on F10 menu. Its just blank with F1,F5/F6,F10 listed on top. (see link below) I have tried some command lines under F1-Help but I am definitely out of my league reading it. I think I understand a little :peaceful:---I feel like Marlin in the Nemo's movie " Its like he's trying to speak to me, I know it" :59:. May be you can enlightened me on this.

http://imageshack.com/a/img542/7835/uw69.png http://imageshack.com/a/img706/9896/fgvm.png'>http://imageshack.com/a/img196/910/h3yf.png

http://imageshack.com/a/img542/7835/uw69.png

http://imageshack.com/a/img706/9896/fgvm.png

http://imageshack.com/a/img196/910/h3yf.png

You are seeing the DOS prompt. Type 'setup' to go back into the menu-based setup then re-do PCI compaction as per my last message. If you have further trouble with this step with this please email me: nando4eva@ymail.com. Thanks.

Share this post


Link to post
Share on other sites

I have a GTX 560 nvidia card in my PE4H. Running to my Lenovo T410 thinkpad. I am trying to use two mPCIe's to run at x2 but I think port two is being whitelisted and not showing up when connected to my 2nd socket in my PE4H. I have tried to do the steps shown at PCIe ports->Anti-whitelist.!Save/Restore but I am not sure if I am doing it right. I have made a video explaining what I am doing step by step so some one can point out to me what I am doing wrong or should try https://www.youtube.com/watch?v=XIwVA8cW2QQ

Share this post


Link to post
Share on other sites
I have a GTX 560 nvidia card in my PE4H. Running to my Lenovo T410 thinkpad. I am trying to use two mPCIe's to run at x2 but I think port two is being whitelisted and not showing up when connected to my 2nd socket in my PE4H. I have tried to do the steps shown at PCIe ports->Anti-whitelist.!Save/Restore but I am not sure if I am doing it right. I have made a video explaining what I am doing step by step so some one can point out to me what I am doing wrong or should try https://www.youtube.com/watch?v=XIwVA8cW2QQ

Running x2 1.0 on your Lenovo T410

You've done it correctly - when you set port1 to x2 mode, it uses the lane used for port2 as it's second lane. Hence you see the NVidia card appearing as 10de:1201@x2.1 (x2 1.0) . There is no need to do any undo-whitelisting of the second port.

Now you said you in the video that you get lower performance running x2 1.0 over x1 1.0. Yes, 3dmark06 will show slower performance, as will a lot of other DX9 apps. This is because your x1 1.0 link has the Intel iGPU active so NVidia drivers engage x1 pci-e compression. This greatly enhances DX9 performance. NVidia unfortunately doesn't enable pci-e compression on x2 or greater links.

However if you run 3dmark vantage (DX10) or 3dmark11 (DX11) using x1.1 (x1 1.0) and then compare it to x2.1 (x2 1.0), you'll find the latter gives better performance.

So in your case I'd suggest you configure your system as x2 1.0 in DIY eGPU Setup 1.30 and just unplug the second lane on your PE4H 2.4 when running DX9 apps. Then it will run as x1 1.0 (x1.Opt - x1 1.0 + pci-e compression). If running a DX10 or DX11 app then ensure the 2nd lane is attached to the PE4H to get x2 1.0 performance.

Running x1 1.0 on your port2 - you may need to undo-whitelisting

If you however attached lane1 on the PE4H 2.4 to your port2 (wifi port), then you may have to go through the steps in your video to undo-whitelisting to see it. However, there is no point in doing this since you've already shown that port1 has the eGPU showing in x1 mode AND you can switch it successfully to x2 1.0 mode.

Share this post


Link to post
Share on other sites
I have just 1 question then.

If I'm gonna donate 25$ to your paypal account then I receive "eGPU setup" version 1.30.

What if you'll release a newer version 1.31 or 1.4 etc... should I pay for those releases additionally? or I'll receive updated versions for free?

<strike>If their is a version 1.4 etc then yes but if he releases a 2.0 then you'll have to buy it again. </strike>But trust me version 1.30 just came out and works just fine. Keep in mind you have to keep you're email that you donated with and email him with that very email to get the new versions.

You can use x1 2.0 (same as x2 1.0) and x1.1Opt (same as x1.Opt) results published at http://forum.techinferno.com/diy-e-gpu-projects/2747-%5Bguide%5D-12-dell-e6230-gtx660@x1-2opt-hd7870@x1-2-pe4l-ec060a-2-1b.html to compare yours against. I'd recommend you consider doing a T410 implementation guide for others to be able to duplicate your x1.Opt and x2 1.0 results. Such a thread would serve as a better area for performance related discussion of your configuration.

FYI: AMD does no pci-e compression. It's a NVidia only feature, hence why there is way more NVidia eGPU implementations.

I'll do that and I'm glad I got a Nvidia GPU. :Banane09: And I know I've been saying x1.0pt but really its x1.10pt I'm running at. :adore:

Share this post


Link to post
Share on other sites

Hopefully this is a simple solution. I have a G46VW with an mSATA drive as well as my regular 2.5inch SSD. The BIOS maps the mSATA (which does not contain my windows install) as the first HD and this screws up the default settings of the chainloading config. I have tried modifying the config file and nothing seems to be working. Sometimes I get a bootmgr error stating a device is missing that is required to boot windows and sometimes I get the setup 1.x blue screen selection screen. I'm a little confused on where to go from here.

Anyone else run 2 drive setup like me and would like to help me with what settings are required? Thanks! :glee:

EDIT: I see my post got moved... I wasn't aware this thread was for setup 1.x issues. Thanks

Share this post


Link to post
Share on other sites

I'm trying to get my eGPU to work through my Thunderbolt port. I know it can be done because Arise has the same system and his works. The only difference in our setups is I'm running Windows 7 and he's running 8. Anyway, I installed Setup 1.30 following the installation instructions. I ran V:\devcon\mkdevcon.bat and it created the drive and it appears to have installed correctly. But I have a major issue. Once I reboot all goes well until I select the menu-based option in Setup 1.30. It crashdumps when trying to load Compact. It lets me continue to the setup screen but then it can't find my eGPU (Windows recognizes it with a Code 12 error in Device Manager). Without being able to load Compact I can't get anywhere. Here are my specs:

- ASUS G750-JW (Nvidia 765M)

- Windows 7 Pro (MBR - not GPT)

- 12 GB RAM

- Thunderbolt port

- Sonnet Echo Express II w/pcie 8x - 16x powered riser cable

- Radeon R9 280x

- Dedicated 650w ATX PSU for the card

- 24" external monitor

Any help is greatly appreciated!

Share this post


Link to post
Share on other sites
Hopefully this is a simple solution. I have a G46VW with an mSATA drive as well as my regular 2.5inch SSD. The BIOS maps the mSATA (which does not contain my windows install) as the first HD and this screws up the default settings of the chainloading config. I have tried modifying the config file and nothing seems to be working. Sometimes I get a bootmgr error stating a device is missing that is required to boot windows and sometimes I get the setup 1.x blue screen selection screen. I'm a little confused on where to go from here.

Anyone else run 2 drive setup like me and would like to help me with what settings are required? Thanks! :glee:

Are you using Setup 1.30? If so, please contact me via email to troubleshoot this issue further.

I'm trying to get my eGPU to work through my Thunderbolt port. I know it can be done because Arise has the same system and his works. The only difference in our setups is I'm running Windows 7 and he's running 8. Anyway, I installed Setup 1.30 following the installation instructions. I ran V:\devcon\mkdevcon.bat and it created the drive and it appears to have installed correctly. But I have a major issue. Once I reboot all goes well until I select the menu-based option in Setup 1.30. It crashdumps when trying to load Compact. It lets me continue to the setup screen but then it can't find my eGPU (Windows recognizes it with a Code 12 error in Device Manager). Without being able to load Compact I can't get anywhere. Here are my specs:

- ASUS G750-JW (Nvidia 765M)

- Windows 7 Pro (MBR - not GPT)

- 12 GB RAM

- Thunderbolt port

- Sonnet Echo Express II w/pcie 8x - 16x powered riser cable

- Radeon R9 280x

- Dedicated 650w ATX PSU for the card

- 24" external monitor

Any help is greatly appreciated!

Please contact me via email to troubleshoot this configuration further.

Share this post


Link to post
Share on other sites
I tried, but it froze after showing me the next message:

[dGPU] Attempt to disable x16 port [*setpci -s 0:0.0 54.b=0:2*]

Other times it didn´t freeze, just didn´t turn the dGPU off. In these ocasions the only way I got something was with the demoted mode and compacting with the biggest of the three recommended modes, and closing unused bridges. Anyway, after that I tried to chainload and it freezed again. I don´t know if it helps.

Are you enabling the iGPU in Setup 1.x, or is it already enabled in the BIOS? I can't tell. If the former, then the LCD is wired to the dGPU and so disabling it will be akin to putting blinkers on - you won't see anything thereafter. If the iGPU is not wired through then it would be a better option to disable it instead. Both the iGPU and dGPU are otherwise using a 256MB block that your AMD eGPU needs to successfully complete compaction. If you have no luck with this advice, then pls contact me offline. This discussion is specific to your system and so isn't going to be helpful to others in this thread.

Share this post


Link to post
Share on other sites

Hey Nando,

Continued from my previous post http://forum.techinferno.com/diy-e-gpu-projects/2109-diy-egpu-experiences-%5Bversion-2-0%5D-319.html#post94499

and http://forum.techinferno.com/diy-e-gpu-projects/2109-diy-egpu-experiences-%5Bversion-2-0%5D-319.html#post94654

I just got Setup 1.x yesterday after caving in.

Currently, I've tried all the combinations but they've either gave me "No solutions", or, I will boot up fine into windows very fast only to discover device manager now lists "Intel 7 Series PCI Express Root Port 3" (aka nvidia card) is Error Code 12

Can you give me or PM me the exact steps I should take right from bootup Setup 1.x?

I'm running X230 i5 with 16GB ram and Nvidia GTX660

Note: I can't do a DSDT cause it blue screens. Thus my DSDT setting currently is "NO"

Will post back with a screenshot

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Similar Content

    • Cant get rid of Code 12
      By MisterKewl
      Hi,
       
      I have a problem with my eGPU, I cant get rid of Code 12. I have the following stuff:
       
      Acer 5750G (2630QM, 540m (deactivated in BIOS), HD 3000, 8GB RAM) (There seem to be several people who use an eGPU with this notebook, so it should work somehow)
      650W PSU
      EXP GDC 8 mpcie
      Gigabyte GTX 960 4GB
       
      I did the DSDT override and the device manager shows me the large memory, but it doesn't use it. I also tried the pci compaction in Setup 1.3 and set it to 36-Bit and followed different instructions I found on the web, but Code 12 stays. Even if I try to only get the iGPU in 36-Bit space, it doesn't work.
       
      Could my DSDT Override have been faulty somehow? Even if it shows the large memory section in the device manager?
       
      If you have any idead, please write! Thanks in advance
       
      EDIT: Can you do a PCI Compaction 36 Bit without a DSDT override? In that case I'd try.
    • DIY e-GPU Setup 1.30 by Nando4
      By admin
      DIY e-GPU 1.30 Setup by Nando4 is a much sought after piece of software that will ensure your external GPU setup functions optimally. As of 3/12/16 this software is provided on an as-is basis with no direct support from Nando4.This may change in the future and when it does, the software may no longer be available from this download portal. If you wish to support Nando4's endeavors in keeping the software updated, please add the product to your cart and proceed with checkout. All proceeds from the donation will go to Nando4.  
       
      Please note that neither Tech|Inferno, its owners, associates, or employees are responsible for the content of this software and provide no express or implied warranty. This software is provided and distributed by @nando4as-is and by downloading this software you agree to these terms and those outlined in Tech|Inferno's terms of service. 
       
      INSTRUCTIONS
       
      RE: DIY eGPU Setup 1.30 installation guide
       
      Hi customer,
       
      I confirm receiving your donation for DIY eGPU Setup 1.30,  thank you. Here's what you need to know:
       
      1. Download link for Setup 1.30:  DIYeGPU-Setup-130-test3a-5.zip (3.41MB)
       
      ONLY! for certain Macbooks, Setup 1.20: DIYeGPU-Setup-120-test9-2.zip (4MB)
       
      To determine which Macbooks require Setup 1.20 or 1.30, look up "MBR" Macbook implementations at https://forum.techinferno.com/index.php?/forums/topic/8919-implementations-hub-tb-ec-mpcie/#Thunderbolt for your system for installation steps
       
      2. Installation instructions: DIYeGPU-Setup-130-install-TI.htm.   Though can summarize it as:
       
      - Double-click the above file, extract it to c:\eGPU, navigate to c:\eGPU, right click "setup-disk-image" and select "Run as administrator". Rebooting will now show a "Setup 1.x" bootitem in the Win7/8 (or XP if still using it) bootmenu. Select Setup 1.x then Setup 1.30-menu-based to boot a pre-boot environment to configure your eGPU. Within that environment hit F1 over a menu to get more info on what it does. If need to overcome Device Manager "error 12" then then highlight PCI compaction->Run compact and hit F1 to get a list of compaction scenarios to try.
       
      Please refer to http://forum.techinferno.com/diy-e-gpu-projects for general eGPU discussion.
       
      If you are using a mPCIe or EC eGPU then pls refer to https://www.techinferno.com/index.php?/forums/topic/8947-mpcieec-egpu-troubleshooting-steps/ to ensure proper initialization of the eGPU.
       
       
      Best regards,
      Nando
       
      For further information on DIY e-GPU Setup 1.30, please visit this thread: 
       

    • [GUIDE] DSDT override to fix error 12
      By nando4

      [Originally posted 3-14-2012 in DIY eGPU experiences (NBR). Relocated to T|I due to being banned by Lenovo fan ZaZ].
      Due to it's importance created a new official updated thread.

      no more 4GB+ system RAM issues: use a DSDT override to extend the root bridge into 36-bit space (Windows 7/8/10 only - MacOS/Linux are unaffected)
       
      Introduction>>>
      This problem and solution is only relevant to Windows operating systems. MacOS ignores the root bridge and can allocate in 64-bit space as kizwan found here. Linux has a "noCRS" kernel parameter to ignore the root bridge boundaries so the OS can also also allocate in full 64-bit pci-e space.

      The this process aims to solve the problem of seeing an error 12 (This device cannot find enough free resources that it can use) issues against a eGPU in Windows Device Manager due to insufficient 32-bit addressing space. By manually adding a memory range outside of this 32-bit space, we can force Windows to operate in 36-bit space instead to host eGPUs.

      Know systems that will require this process are Dell Latitude Ex410 series, Samsung Series-4, Sony F-Series and MSI CRx20, HP-Elitebook/Probook xx60x/xx70x with AMD GPUs. Those have insufficient free 32-bit PCI space to accomodate a eGPU if have 4GB or more of RAM installed. They can't use Setup 1.30's PCI compaction to create sufficient space because they either have TOLUD=3.5GB, have lower TOLUD like 3.25GB but with an unmovable systemboard device occupying candidate free pci space making it unusable or are using an AMD or GTX650/GTX750 card that requires over 256MB contiguous space. Refer to Pre-Purchase FAQ #2(>> 2. How can I check if my notebook is compatible with an eGPU?) for details on how to check your TOLUD.

      The same solution can be applied to any 3-gens old PM965 chipsets (2007) or newer system. They have a 64-bit CPU and chipset so are fully PAE-36-bit/64-bit compatible. Dell Inspiron 1440/1525 (core2duo) and Dell Vostro 1015 (core2duo) have BIOS-configured 36-bit root bridges already so don't require this workaround.

      I happened to run into one of these problematic systems. A Dell E4310 with TOLUD=3.5G which can be maxxed out at 16GB of RAM. It's too nice an ultraportable to be need to downgrade RAM to 3GB of RAM to use an eGPU. I set of in pursuit of how to add a DIY eGPU to it which is documented below.

      Using Setup 1.30's 36-bit PCI compaction on the eGPU to relocate it in such space will see the eGPU still give an error 12 in Device Manager. Why is that? Avlan confirmed that the 32-bit root bridge definition limited allocation only to 32-bit space. The fix being a modified DSDT loaded as a registry override that extends the root bridge (ACPI PNP0A08 or PNP0A03 device) into 36-bit space. Avlan's fix was cryptic so wasn't attempted on other systems.

      After a bit of digging from the following references I found the QWORDMemory DSDT static resource entry can be used to easily extend root bridge entry into 36-bit space. Ref: [Qemu-devel] [PATCH 6/6] 64bit PCI range in _CRS table plus two examples at virtualbox and Coreboot.
       
      Tools required>>>
      The iasl and asl tools used are in 2570P-dsdt-override or (older) DELL-36b-root-bridge.rar. Allternatively, can download them from their original sources:
       
      The latest Windows Binary Tools (WBT): Download
      The Windows Driver Kit (WDK), which contains the Windows ASL Compiler: Download.
      Notepad++ (or any other text editor)
       
      Step-by-step DSDT override>>>
      Need a 36-bit root bridge DSDT override

      The test Dell E4310's root bridge was extended into 36-bit space with the steps below. See also http://forum.techinferno.com/diy-e-g...html#post49833 , user angerthosenear's alternative instructions to those presented below where can use a DSDT Editor to simply the patching process if experience a compilation error:
      iasl -g acpidump -b 3.Decompile dsdt.dat to get an output dsdt.dsl text file that can be editted:
      iasl dsdt.dat 4. Open the resultant dsdt.dsl file and look for the PNP0A08/PNP0A03 'DWordMemory' resource entries. Under the last DWordMemory entry in that area, add a 'QWordMemory' (64-bit) entry  shown as the second paragraph below. I ensure that I stay in the 36-bit range (< 64GB) so the location is compatible with the PAE-capable Win7 32-bit. I also chose a location above 48GB so we won't have issues with maxxed out memory. The range chosen was 48.5GB to 56.25GB.
      DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000C20000000, // Range Minimum, set it to 48.5GB 0x0000000E0FFFFFFF, // Range Maximum, set it to 56.25GB 0x0000000000000000, // Translation Offset 0x00000001F0000000, // Length calculated by Range Max - Range Min. ,, , AddressRangeMemory, TypeStatic)
      5. Create a dsdt.aml file with the 'iasl -oa dsdt.dsl' compiler directive. '-oa' disables all optimizations found necessary to get working solutions. It is unlikely this will succeed first time, as the compiler is very strict. In general warnings are acceptable, but errors may require some fiddling. Those will need to be corrected with common patches in Common DSDT patches for Ivy/Sandy/Haswell laptops, How to fixed DSDT errors? (kizwan). Consider asking for guidance at tonymacx86.com DSDT forums. DSDT editting alone could have it's own forum. Then try compiling your DSDT again.
       
      iasl -oa dsdt.dsl 6. Loading the dsdt.aml file into into the registry as a DSDT override. You must be an admin user for this to be successful.
      asl /loadtable dsdt.aml 7. [Windows 8.x] Enable test signing mode for the registry override to apply. You must be an admin user for this to be successful.
      bcdedit -set TESTSIGNING ON An alternative to disabling testsigning in Win8 is to do a Win8: Perform a DSDT substitution within Setup 1.30 to overcome TOLUD issues. Win7 users who don't want to do the registry override can also do that DSDT substitution.

      8. Check you now have a new Large Memory entry in Device Manager->Resources by Connection->Memory as shown below:
       
       
      9. The same fix was done on a Dell E4300 and Win7 did automatically allocate the eGPU into the 36-bit space. If you still see error 12 then there are two options to pursue:  
       
      Re plug'n'play the devices. Go into Device Manager -> Video cards, delete the eGPU. Also go into Device Manager -> System devices and delete the PCI Express Root Port x entries.

      Upon restarting the system, halt Win7 startup with F8, attach and power on your eGPU and then proceed to load Win7. Win7 should now be clever enough to re-allocate the eGPU into 36-bit space upon realizing there is insufficient 32-bit space to host it.

      Can go one step further and delete your eGPU NVidia/ATiAMD driver, restart the system and reload it. That may help as well.
        Hard allocate the eGPU into 36-bit PCI space before booting Win7 using Setup 1.30. Select PCI compaction->Endpoint=56.25GB (36-bit) and then select Run compact. When prompted for the scope select eGPU.

      The result will be similar to that shown in the spoiler in step 8 above, but with the eGPU rather then the Intel HD iGPU being in 36-bit PCI space. Can then proceed to automate this by editting your %DRV%:\config\startup.bat (or V:\config\startup.bat in windows) so can just select the Automated startup via startup.bat Setup 1.30 bootitem and have it do everything for you: call speedup lbacache call vidwait 300 call vidinit -d %eGPU% call pci call chainload mbr  
       
      Testing results>>>
      * Lenovo X230 (jay_dark_dry): SUCCESS! Allocated the eGPU into 36-bit space.

      * Lenovo T430 (arteart) : SUCCESS! Allocated the eGPU into 36-bit space.

      * HP 2570P (nando4): SUCCESS! Allocated the eGPU into 36-bit space.

      * Dell E4310 (nando4): SUCCESS! I relocated the Intel HD iGPU into 36-bit space using Setup 1.30 as shown in step 8 above freeing 256MB of contiguous 32-bit space to host an eGPU, so it will definitely work. Plus there is plenty of 36-bit space for the eGPU too. Unfortunately my PE4L 2.1 isn't working so I can't show the iGPU+eGPU both being active but it will work

      * Dell Studio 1557 (Kizwan): SUCCESS! His HD5870 successfully relocated to 36-bit pci-e space.
       
       
      FAQ>>>
      1. When do I need to hotplug my eGPU to overcome the error12 with a DSDT override?(kizwan)
       
       

      2. How to clean the DSDT override properly? (kizwan)

      (*We will need to delete DSDT key in registry)
      HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\services\ACPI\Parameters\DSDT * where XXX are 001, 002, 003 & so on. and HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ACPI\Parameters\DSDT I didn't really tested whether deleting "DSDT" key in ControlSetXXX (XXX are 001, 002, 003 & so on) really necessary but I will test this when I test your latest Setup 1.30. For sure deleting "DSDT" key in CurrentControlSet is necessary. You can access registry via command line. So, you can put it in .bat file.