Jump to content

Thawsome

Registered User
  • Posts

    5
  • Joined

  • Last visited

Posts posted by Thawsome

  1. On 8/17/2014 at 8:22 AM, Tech Inferno Fan said:

    Win8/10: Perform a DSDT substitution within Setup 1.30 to overcome TOLUD issues

    Win8 enumerates the DSDT table from the in-memory copy on every boot as it's default behaviour. The only way to get it to allow a Win7 style DSDT override is to enable test signing for the Windows bootloader (bcdedit) as described here.

    An alternative method was also discovered to overcome this Win8 limitation without resorting to a DSDT override. The way it works is by substituting the in-memory DSDT table with one that extends the PCI bus into 36-bit PCI space done within the DIY eGPU Setup 1.30 pre-boot environment. Steps to do this are below:

     

    1. Identify your DSDT table's starting address using r-w everything. The example screenshot shows it is 0xC6FF3198 for my E6230.
       
    2. Obtain the system DSDT table ('iasl -g'), then add the QWordMemory entry to extend the root bridge out to 36-bit space as described in the DSDT override to [file].dsl.
       
    3. Compile the new DSDT table 'iasl [file].dsl' and compare the resultant dsdt.aml size to your [file].dat obtained using 'iasl -g'. Now here's the tricky bit. The dsdt.aml file must be *smaller* than the original in-memory DSDT ([file].dat]) otherwise it overwrites some additional ACPI tables beyond the DSDT and will cause Win8 boot to crash.

      To get my compiled dsdt.dml to a size smaller than [file].dat, I removed the unnecessary Win95/XP/WinME entries in the _OSI method from my [file].dsl then compiled it with 'iasl [file].dsl'.
       
    4. Copy your resultant dsdt.aml to your Setup 1.30 disk image or USB key \config directory.
       
    5. Boot Setup 1.30. Load your modified DSDT table into memory with 'pt MEM writefromfile 1 [address of DSDT table] dsdt.aml'. In my case this command was 'pt MEM writefromfile 1 0xC6FF3198 dsdt.aml'
       
    6. Perform PCI 36-bit PCI compaction on the eGPU by setting the endpoint to match the override, ie: 56.25GB. This may not be strictly necessary as Win8 cleverly relocates devices in available PCI space when 32-bit PCI space is tight. In this example, my Dell E6230 had TOLUD=3.25 meaning plenty of 32-bit PCI space for an iGPU+eGPU. I forced allocated the iGPU into 36-bit space using Setup 1.30's compaction just as a proof-of-concept.
       
    7. Chainload to Win8. It will enumerate the DSDT based off the in-memory substituted version.
       
    8. Automating it. Once confirmed it all works, use startup.bat->!Edit (Setup 1.30 menus) or edit v:\config\startup.bat (Windows) and add your 'pt MEM writefromfile' line from (5) so you can boot and just select Setup 1.30: automated startup via startup.bat or just let it countdown to select that by default.


    Does this work? Indeed it does!! Below we see the new 'Large Memory Area' indicating the PCI BUS now extends into 36-bit PCI space with the iGPU relocated into that 36-bit space.

     

    1CZSkkU.png

     

    The same process also useful to certain systems whose fan profiles can be altered in the DSDT table.

    Avoid Win8's Secure Boot

    Anybody upgrading to Win8 is advised to disable their bios UEFI/secure boot so it uses MBR boot instead. Then Setup 1.30 can chainload to Win8 without any problems. Otherwise users requiring Setup 1.30 functionality would need to do a Win8 re-install to change the partitions from UEFI to MBR.

     

    Hey guys, i want to get my eGPU to work really bad. Trying to use  GTX 750 on my Hp Elitebook 8570w (win10) with my expresscard slot and i think i need to do this DSDT override. However i am a complete noob when it comes to this stuff so i really do not understand what i am supposed to do in the above guide. Is there anyone willing to explain to me what i should do in more noob-friendly terms? Any help would be greatly appreciated!

  2. On 3/15/2016 at 0:40 PM, andhie133128 said:

    As promised, see below screenshot:

     

    1st. Normal boot up without PCI Compaction, the graphics card showing error 12

    2nd. After PCI compaction using 1.30 setup, the graphics card is missing under display adapter

    3rd. related to 2nd. checking below, one device showing error 12 which I'm not sure why

     

    Capture1.JPG

    Capture2.JPG

    Capture3.JPG

    Hey, i am having the EXACT same problem with my setup. Trying to run a GTX 750 via expresscard slot on my HP Elitebook 8570w... cant seem to get anything to fix it

  3. Hey guys, i hope someone here can help me out with this issue im having with the 1.3 setup. I am currently trying to run a GTX 750 through Expresscard slot on my HP Elitebook 8570w with 8gb ram (windows 10) WITHOUT an external display. I just updated to Windows 10, but since i did eGPU setup 1.3 isnt doing anything anymore. I did the mounting but when i boot, my laptop does not give me the option to use the setup and just boots normally. Any ideas?

    Edit: I got the setup 1.3 to run on windows 10, but when i successfully complete the compaction and continue to boot the eGPU no longer shows in my device manager or anything. I really want to get this to work. Any tips?

  4. Hey guys, i did decide to buy the eGPU setup 1.3 and i installed it and everything. But now after actually using it my eGPU is no longer even recognized, any tips??

     

    Edit:  I have now installed Windows 10, and now the eGPU setup is not doing anything at all. I do not have the option to use it when i boot, any ideas?

    Edit: I got the setup to run on windows 10, but i still have the issue that as soon as i do the compaction and boot my laptop the eGPU no longer even shows in device manager.

  5. Hey guys, i recently got started with getting an eGPU setup working on my HP Elitebook 8570w (Windows 7) . I am using the expresscard slot for the eGPU, as well as a GTX 750 graphics card. Currently my laptop is running a QuadroK100M which is pretty pathetic. I got the eGPU to run, but my laptop does not seem to be running off of it and i ran into error 12. I tried to disable my QuadroK1000M but that did not really do anything other than make games crash when i tried to run them. I did read about the DSDT override and the eGPU setup which could fix my problems, but i was wondering if there was any way to know whether i would run into error 12 with a different graphics card (i do not really understand why i am getting error 12). And also, is there anything i could actually mess up by doing a DSDT override (or screwing up while doing it) ? 

     

     

×
×
  • 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.