Setup & Software Discussions
Terrible performance? (Was: eGPU not detected by Windows / can't get around Erro...
 

Terrible performance? (Was: eGPU not detected by Windows / can't get around Error 43 / eGPU crashes)  

  RSS

Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

I have an HP EliteBook 8770w, EXP GDC Beast ExpressCard adapter, GTX 770 graphics card, and a cheap 450W PSU.
I've connected the PSU to the eGPU adapter and to an 8-pin extra power input of the graphics card. There's also a 6-pin one which I've left empty...

If I boot the laptop while it's all connected, the GPU powers up all fans but I get a black screen with the caps-lock and num-lock keys blinking 5 times.
If I connect the ExpressCard adapter after booting, the GPU powers up all fans again but this time Windows simply doesn't detect any new hardware devices.

I've ordered a cable that will allow me to connect the 6-pin extra power output of the eGPU adapter to both the 8-pin and 6-pin extra power input of the GPU, possibly obsoleting the whole PSU as I have a 12V AC adapter that can power the eGPU adapter just as well. But I was running impatient so thought I'd ask already: shouldn't Windows be detecting the GPU already, since it powers up? Or is it normal since the 6-pin extra power input of the GPU is still vacant?

Edit: here's a picture of the setup where you can see how the PSU is connected to the eGPU adapter and the 8-pin additional power input of the GPU, plus the currently vacant 6-pin power input:

This topic was modified 9 months ago

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


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

Solved after some tinkering...

The thing is, this crappy EXP GDC Beast I've bought doesn't directly expose the two switches on the board. For the delay switch there's a slit on the casing through which I can slide the switch by using something long and thin like a needle. For the power-always-on switch there's also a slit but it was partially covered with a piece of plastic that I had to cut/break out. No idea what they were thinking. After that I could also reach that switch through the opened slit.

After setting those switches to power always on and 15s delay, the GPU is detected by windows when I plug in the ExpressCard adapter while Windows is already running. The problem with the caps/num-lock LEDs blinking 5 times on boot remained despite the delay setting, which I don't understand, but I guess it doesn't matter since I can just plug in the adapter after I've turned on the machine.

The NVIDIA desktop driver just finished installing, going to reboot now...

I hope I'll be able to switch between the dGPU and eGPU easily on need, because the dGPU is also an NVIDIA.

Edit: getting an error code 12 right now. A while ago it was 43... Not sure if I managed to "fix" the 43 somehow to reach the 12, or whether I broke something and am now getting 12. Will continue tomorrow.

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


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

I managed to solve code 12 by modifying the DSDT table. (A pair of hurdes encountered while doing so documented in this post and the subsequent one.)

Now I'm getting a code 43 with GPU-Z showing a clock rate of 0 MHz for the card. At one point while tinkering around I got GPU-Z showing a non-zero clock rate, but after another reboot it reverted back to zero again.

I tried having the PTD switch of the EXP GDC set to Off, 7s and 15s, and inserting the ExpressCard adapter at various points during boot, but can't seem to get it to work. (If I insert it before boot, I get caps lock and num lock blinking 5 times and the screen remaining black.)

The ATX PW switch is On.

Any tips would be appreciated. Will keep trying on the meanwhile.

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


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

Hey all,

I can't seem to get around Error 43 no matter what I do. GPU-Z shows clock information of 0 MHz.

I have:

- Uninstalled (with DDU) and re-installed the latest NVIDIA drivers several times
- Tried all three delay options of the EXP GDC Beast ExpressCard adapter (Off, 7s, 15s)
- Tried the Fix Error 43 Script
- Disabled the NVIDIA dGPU from the Device Manager
- Uninstalled the NVIDIA dGPU from the Device Manager

And all of that in various orders. None helped.

The EXP GDC Beast is set to enable the PSU at all times. My boot sequence is:
- Power on PSU while the ExpressCard adapter is disconnected from the Laptop
- Power on Laptop, halt booting process
- Plug in the ExpressCard adapter
- Continue the booting process

(That is the only way I can get around a black screen during boot and have the eGPU appear in Device Manager.)

Any help would be much appreciated!

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


ReplyQuote
jhonathanldp
(@jhonathanldp)
Active Member
Joined: 11 months ago
 

I' dont know if will help, but i've fixed error code 43 on my setup, switching from UEFI to Legacy Mode and changing my SSD partition to MBR.

2013 Acer V3-571 + RX 470@4Gbps-mPCIe2 + EGPU GDC 8.5c + Windows 10


ReplyQuote
jespal
(@jespal)
New Member
Joined: 9 months ago
 

For the black screen during boot up, you need to undo-whitelist on your bios, with either diy egpu 1.35, or requesting an unlocked bios in tech inferno or bios-mod.com. I personally use diy egpu 1.35.

As for error 43, i'm the same with you. Do u remember what exactly were you tingkering with to get more than 0mhz in gpu-z? I actually got mine working 2 days ago on a Lenovo G400s + gtx 650 + exp gdc v8 (mpcie), but error 43 suddenly showed up which may indicate faulty hardware.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

Finally got the eGPU working... somewhat.

I'm not sure if the molex cable that finally arrived from China today was any help. After I started using it, Error 43 was still there. I thought I'd just tinker a bit more with drivers and stuff and came upon an idea I hadn't tried before:

In the Device Manager, instead of deactivating or uninstalling the dGPU of my laptop, I changed the view to "device by connection" and found out the PCI-E connection "device" under which the dGPU was listed. I then deactivated that PCI-E "device" and voila, no trace left of the dGPU! Probably as good as physically removing it from the laptop.

After a bit more time spent with driver installation stuff, I finally got a picture on the monitor connected to the eGPU, and no error shown in the device manager!

However...

I opened up Guild Wars 2, and tried changing the graphics settings to max. The screen went black, and wouldn't come back up. I had to hard-reboot.

On the second try, I tried upping the graphics options one by one, avoiding changing the one setting (render sampling) that normally causes the screen to briefly go black. Indeed that was the culprit. I was able to put all the other settings to max.

It was a little disappointing to notice that I was still getting very low FPS on high graphics settings. I thought I'd move to a less heavy map in the game for better testing. When I clicked on a waypoint on the map though, which incidentally is also something that tends to make the screen go black for a moment, I again experienced the freeze-up with a black screen.

After another reboot, I suddenly started getting Error 12, which I hadn't had for a while... Had to tinker around for another hour or so, re-enabling then re-disabling the PCI-E device to which the dGPU is connected, etc., until finally I was able to get a picture again.

So all in all the whole setup seems extremely brittle. Currently as I type I'm using the monitor connected to the eGPU, and everything *seems* fine, but the PC will probably hang with a black screen again as soon as some program does that thing where I suppose the eGPU gets some sort of "reset" signal or whatever it is that makes your screen go black for a moment. Video games seem to like doing that, whatever it is.

Oh well. The struggle goes on.

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


ReplyQuote
(@nick_vasey)
Eminent Member
Joined: 10 months ago
 

Hi,

Have you tried swapping-out your "cheap" PSU for something more reliable? My first PSU (a similarly cheapo Chinese 'CIT'-branded 500W unit) caused all manner of problems during my eGPU build (Lenovo X220 Tablet + EXP GDC Beast 8.5c + Gigabyte GTX 660 Ti); then everything ran just peachy once I swapped the junk PSU for a decent [Seasonic] unit.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 
Posted by: Nick Vasey

Hi,

Have you tried swapping-out your "cheap" PSU for something more reliable? My first PSU (a similarly cheapo Chinese 'CIT'-branded 500W unit) caused all manner of problems during my eGPU build (Lenovo X220 Tablet + EXP GDC Beast 8.5c + Gigabyte GTX 660 Ti); then everything ran just peachy once I swapped the junk PSU for a decent [Seasonic] unit.

That was a good recommendation, thank you. I now have a Corsair CX430 and the stability issue is gone.

Next problem... 🙂
The performance is barely, if at all, better than my dGPU. Hmm, I'll make sure I have the newest drivers.

EDIT: No difference with version 417.01 of the Nvidia drivers.

This post was modified 9 months ago

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


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

Does anyone know how Windows measures the GPU load? Even at the lowest graphics settings of Guild Wars 2 and the game running in a window that's about a quarter the size of my 4K screen, I get almost constant 100% load shown in the Task Manager, barely reaching 60 FPS when idling in the game. The load drops to 50%-80% if I limit to 30 FPS.

That's no bit better than my K3000M dGPU, though according to userbenchmark.com the GTX 770 should be about 4 times as fast as the K3000M.

Could it be that Windows measures how much of the available bandwidth to the GPU is used? That would be the ExpressCard interface, which might be the bottleneck. It shouldn't be this bad though, should it? GW2 is not a very GPU-heavy game.

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


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

I've done some more thorough testing and found out something interesting:

With the dGPU, I can get very consistent 30 FPS at the lowest graphics settings, but at the highest settings, even standing still against a wall (i.e. no movement on-screen other than the character's idling animation) gives no more than 12 FPS, and moving around is unbearable.

With the eGPU, even at the lowest settings I CAN'T get a consistent 30 FPS (stutters / drops to ~25 when moving) but at the highest settings I can get 30 FPS while standing still against a wall, and moving around isn't that terrible either.

So the dGPU does very well at low settings and very badly at high settings; a steep difference. The eGPU starts off less-than-good at low settings but only gets a little worse at high settings. Not sure what to make of that. Probably means that the eGPU's power is not being utilized correctly?

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


ReplyQuote
jhonathanldp
(@jhonathanldp)
Active Member
Joined: 11 months ago
 

I don't know if you fix your problem already, but it seens to me that the bad performance can be a bandwidth limitation. You have to make sure that you are using pci gen 2, in order to get the best performance possible on express card. If you can't change that, you can try to disable audio from HDMI or reduce color format to limited RGB, this will improve performance by giving more free bandwidth for your eGPU. And if you still having issues you can use msi afterburner and send some screenshots of the game running.

2013 Acer V3-571 + RX 470@4Gbps-mPCIe2 + EGPU GDC 8.5c + Windows 10


ReplyQuote
(@nick_vasey)
Eminent Member
Joined: 10 months ago
 

Hi again,

Having looked at your OP once more, I'm wondering if you're now providing power to both the six- and the eight-pin power inputs present on your GTX 770. I notice that you new PSU (the Corsair CX430) only has one 8-pin (6+2 PCIe) power lead; so to where/what are you connecting to draw the rest of the required power for your GPU? (NB  it's important that both of the power inputs on [the top of] your GPU are filled).

My thinking is as follows: an eight-pin PCIe power connection supplies up to 150W, and if you're then using a molex+molex to six-pin PCIe adaptor (which can supply a maximum of 65W), then you're potentially supplying short of the maximum power (230W) required by your GPU; this, i.e. your PSU's shortage of PCIe connectors, could be what's causing your problems.

This post was modified 8 months ago

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Taylan
(@taylan)
Active Member
Joined: 10 months ago
 

@jhonathanldp thanks for the recommendations, will try them out if the following doesn't work...

@nick_vasey I'm using a 6-pin to 6+8-pin molex connector to draw power from the EXP GDC adapter, just like in this image:

The GPU in the image is a GTX 960 though, which requires about half the power of my 770 according to the official specs. Maybe the 6-pin output of the EXP GDC doesn't offer enough power.

I just removed the 8-pin that comes from the 6-to-6+8 cable and replaced it with the 8-pin from the PSU. So now I have a 6-pin to 6-pin connection between the EXP GDC and the GPU, plus the 8-pin connection from the PSU. Will report back... Need to reboot to get the eGPU detected again.

Update: Still seem to have the bandwidth (probably) issues. The in-place rendering might have gotten better, but I'm not sure. I'll keep this cable setup anyway since it makes more sense. (Drawing 14 pins of power from 6 pins might prove troublesome I suppose.) Will try the tricks with disabling audio and such now...

Update 2: Disabling the Windows audio device corresponding to the DisplayPort output of the eGPU didn't make a difference. Not sure how to limit RGB settings.

This post was modified 8 months ago

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


ReplyQuote
jhonathanldp
(@jhonathanldp)
Active Member
Joined: 11 months ago
 

You can change here. But i dont think that will improve a lot.

Resultado de imagem para nvidia rgb full/limited range toggler

Have you check this part of Nvidia Control Panel?
And try to disable all related audio devices on sound panel on windows, i've got a 12 fps improvement disabling audio from my card.

Resultado de imagem para nvidia control panel setup digital audio

And check if you are using gen 2 speed on you express card. You can check that using GPU-Z when your game is running. Another thing, what is the processor of your laptop? Did you test different games? (Some games that demand more bandwidth have less improvement using eGPU).

Games that i saw a big improvement was:
War Thunder,
GTA 5,
BF1 (If you have a good processor)

Note: i found those screenshots on the internet, i don't know how is the nvidia control panel, because i always had an AMD card.

Hope it helps!

This post was modified 8 months ago

2013 Acer V3-571 + RX 470@4Gbps-mPCIe2 + EGPU GDC 8.5c + Windows 10


ReplyQuote