Jump to content
EwinRacing Flash Series Gaming Chairs
Sign in to follow this  

13" Lenovo Edge E330 + GTX670@4Gbps+c-mPCIe2 (EXP GDC 8.0) + Win8.1 [whoa]

Recommended Posts

Hello everyone!


I finally got my eGPU setup working after many endless hours, and decided to write and implementation guide for users struggling with similar setups.




Notebook Details

13" Lenovo Thinkpad Edge E330

i3-3120M 2.5Ghz

HD4000 iGPU 


Windows 8.1

eGPU Gear

EXP GDC Beast v8.0 eGPU adapter with mPCIe cable lead

450W Corsair CX450M PSU

Gainward GTX 670 Phantom edition 2GB GDDR5 225W TDP

Performance Results

will include later


Now for the build itself...


Implementation Guide

As Lenovo Thinkpad Edge's TOLUD is 3,5GB leading to Windows error 12, and Lenovo is well known for using whitelisting, the build might seem like a lost cause. However when there is a will, there will eventually be a way. 


1.Error 12




To overcome the error 12 I followed the guide on this thread: 


Get the 'DSDTEditor-Linux-Mac-Win.7z' here:


(source: olarila.com • View topic - DSDT editor and patcher) I included the asl.exe file required as well to the zip in with the program's folder.

1. Run DSDT Editor.bat

2. File -> Extract DSDT

3. Wait a bit, then click 'Device PCI0' - it should be just after your Processor.

4. Scroll down until you see your DWordMemory stuff, go to the bottom of this list.

5. At the bottom add:


0x0000000000000000, // Granularity
0x0000000C20000000, // Range Minimum
0x0000000E0FFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x00000001F0000000, // Length
,, , AddressRangeMemory, TypeStatic)

                QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,


6. I made it look nice and pretty after pasting that in (made it match).

(These next steps are optional I think, I have no idea if they are necessary, but I did them.)

o1. IASL -> Compile (or hit F5)

o2. Fix errors if you have any.

(Back to important stuff.)

7. File -> Save DSL as..

(I named mine dsdtoverride.dsl - I will use this name for future steps - I would put this file in the DSDT program directory with asl.exe and iasl.exe)

8. Close the DSDT editor.

9. Open up command prompt (maybe as admin? probably a good idea).

10. Go to where you saved your dsdtoverride.dsl (in command prompt).

11. In command prompt run:



iasl dsdtoverride.dsl


(Make sure the previous command made a .aml file. It may have made the name as dsdtoverride.aml, but mine was dsdt.aml)

12. Then run



asl /loadtable dsdt.aml


Reboot and check for a 'Large Memory' section in Device Manager -> Resources by Connection -> Memory


See the official DSDT override post for more info: http://forum.techinferno.com/diy-e-gpu-projects/7476-%5Bguide%5D-dsdt-override-fix-error-12-a.html#post102517


Windows 8.1 and 10 users please note that you have to run the following command as and Admin user in command prompt

bcdedit -set TESTSIGNING ON



Now we only have to overcome the whitelisting. The only way to overcome it elegantly is with a bios mod. However you are only able to install bios mod if you have bios version 1.09 or older as Lenovo Thinkpad Edge E330's bioses 1.12-> have EEPROM write protection thus installing a bios mod requires certain flashing device and an skilled user.

As bios modding is a dangerous thing to do, and can lead into a seriously overpriced paperweight (your laptop!!), I myself didn't feel the urge to do it.


I settled for hotswapping: Boot the laptop with whitelisted WIFI card attached > Boot into setup 1.30 menu > hit F5 > carefully remove the WIFI card and attach the eGPU and voila! Setup 1.30 should now detect your eGpu


3.Booting to windows

After succesfully completing a DSDT override, and overcoming the whitelisting, now what is left to do is to boot into Setup 1.30 (using above hotswapping method or not if you have a bios mod) and run a pci compaction 36-bit on eGPU and then chainload to windows and start gaming (YEAHH!!!! THAT'S RIGHT BITHCES)



(4.Almost forgot) 

As Lenovo Thinkpad Edge E330 has an half-miniPCIe slot I removed a tiny piece of plastic to make the EXP GDC mPCIe adapter fit better




I myself got a huge gaming boost out of this and enjoyed doing it, however your mileage may vary...


Thanks to:

@Tech Inferno Fan for setup 1.30 and eGPU threads

@angerthosenear for DSDT override guide


Edited by whoa
  • Thumbs Up 1

Share this post

Link to post
Share on other sites

Great guide! got me as far as getting the Long Memory set, but now on my E540 (no whitelisting) I'm having issues rebooting from setup 1.30 into windows. It reboots to a black screen, and I can't seem to get the adapter to show up in device manager after the fact. Steps taken are as follows :
1.) set long memory (device was detected on hard reboot but never a restart)

2.) ran Guru3D's device driver uninstaller, uninstalled the PCI Express Root Complex (as thats all i saw related to PCIE in device manager)

3.) rebooted into Setup 1.30 from a hard shutdown

4.) ran pci compaction with the scope set as the egpu and the second menu (cant remember off the top of my head what it is), i selected none

5.) rebooted from the setup 1.30 menu and it booted to a black screen.

I have tried to unplug the egpu immediately after selecting reboot in the setup 1.30 menu, it comes back with video but having plugged the mpcie adapter in at various times (in the grub loader menu, during the aux menu (F8 key), and the adapter refuses to show up. 

Any ideas? Thanks!

Share this post

Link to post
Share on other sites


@bringmeyoursours sorry for taking so long to answer...


Have you gotten your setup to work already or are you still stuck at the black screen?


If you are still getting only black screen at boot you might want to try solution presented in this thread: 

On 15.8.2015 at 10:31 AM, sNullp said:

However, right now you might also come up with the solution yourself. If we simply put a small piece of electric tape, on line 22 on the bottom side (PCI Express Mini Card (Mini PCIe) pinout diagram @ pinoutsguide.com) of the mPCIe connector, which blocks motherboard's PERST# signal. We can successfully enable PE4C's PERST# delay circuit. Then, pick a combination that CLKREQ# will goes down before PERST# raise up, you are done! Now the GPU would be detected automatically upon boot without any hot plugging!


So basically it would look something like this:

(ps. look at how perfect red loop I made in paint WITH MY TRACKPOINT, oh and I totally didn't sped 15 mins on that...)



edit: seems like you had already gotten it to work :D my bad

Edited by whoa

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By svl7
      NVIDIA 'Maxwell' VBIOS mods
      Here you find modified VBIOS versions for the mobile parts of the Nvidia 'Maxwell' series.
      The VBIOS versions in this post are tweaked for performance and versatility. You'll get almost complete control over the performance parameters of your GPU.
      List of available VBIOS mods:
      Nvidia GTX 970m - 'OC edition' rev0 - >> 6 GB Version << - modified by @johnksss & svl7 -> see attachments Nvidia GTX 980m - 'OC edition' rev0 - >> 8 GB Version << - modified by @johnksss & svl7 -> see attachments  
      Screenshot demonstrating the capabilities of the 970m versions:

      >> Read the instructions carefully before flashing! <<
      If anything is unclear after reading or if you have additional remarks, please post in the thread.
      - Go to the device manager -> 'Display Adapters' -> chooser your GPU, right click on it and choose disable
      - Flash the VBIOS with mnvflash, a modified version of nvflash (see attachments). Here are detailed instructions for nvflash in case you aren't familiar with it.
      - After the flashing is done: Enable the GPU once again in the device manager.
      - Reboot
      Do NOT use driver 347.09, it's broken and useless and won't allow you to overclock, even with the stock firmware.
      Don't distribute the files hosted here outside of Tech|Inferno. Don't modify the files you download here.
      Donation link in case you want to buy me a beer

      Thanks and cheers!
    • By TheLoser1124
      Hello, A couple of days ago I got a new GPU but when I installed it into my computer I was unable to use it but now I know why. When checking the device manger I went into the events tab of my GPU when I went to view all events, I noticed an error it said " event 411 kernel PnP " and It also said Problem Status: 0xC01E0438. I believe this is why my GPU hasn't been working on my PC. If you know how to fix this problem or have info on how to fix this problem that would be greatly appreciated. I'm also using a EVGA NVIDIA GeForce GTX 1660.
    • By TheLoser1124
      I'm having a problem where my PC is saying my eGPU is not usable, its detected in the Device Manager and it doesn't have the yellow triangle next to it. I cant use it games and the Nvidia Control Panel doesn't recognize it either. I'm using a EVGA NVIDIA Geforce GTX 1660. I'm using windows 10 and I tried DDU and reinstalling them and now I cant access the nvidia control panel. The GPU is not recognize on any other apps and I went on *********** and was unable to find my answer, Any help on how to fix this problem would be greatly appreciated.
    • By Radstark
      Title sums it up.
      TL;DR: we have a Clevo that runs a desktop CPU, one with those huge 82 Wh batteries. We remove the GPU and let it use the CPU's integrated graphics. How much time for the battery to go from 100 to 0? Is it comparable to an ultrabook's?
      I'm theorizing a mobile set with a static eGPU and an upgradable CPU. Given a hypothetical user that needs fast processing on the go and long battery life while retaining very high degrees of mobility, but at home wants a powerful machine to run most games, I guess that would be their best bet. It would surely be more convenient to keep everything in the same disk. And even though the thing would be quite heavy to carry around, changing CPU would be more cost-efficient than changing an entire laptop. (Not sure if I'm right here, and also I'm not sure whether the motherboard in a Clevo would be replaceable when the new CPU needs a different socket, which is another reason why I'm asking here.)
      If my above guesses aren't correct, then an ultrabook with Thunderbolt and without a dedicated GPU would be a better choice. If they are, then we would be carrying more weight in exchange of a more cost-efficient setup, which I think would be a fair tradeoff.
      Also I am aware of the heating problems that these laptops suffer from, at least compared to a desktop setup. Would they be solved by moving the GPU out of the chassis, and instead plugging it with an eGPU dock via Thunderbolt port?
      What do you think? Is it doable? If not, why?
    • By Hax
      I have tried to update nvidia drivers of my notebook ge72vr6rf apache pro. The only drivers that works are the ones provided by the msi. The problem is that they haven't updated those since 2016 and I can't play newer games. 
      Some say you need to mod your 1060 drivers, which I have no idea how to some says you need to update the flags in ini files. So please help me
      Thanks for your time.
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.