Jump to content
EwinRacing Flash Series Gaming Chairs
ashwinsingh8

Is eGPU possible for lenovo ideapad y510p?

Recommended Posts

The lenovo y510p has no thunderbolt or express card but it does come with their own ultrabay technology by which you can add another graphics card inside a socket which hold in place of the DVD drive once you take it out. Apparently the ultrabay is a pcie 3 implementation. So I was thinking if its possible to DIY eGPU. I think besides the basic setup of eGPU one might need a specialized connector for the Ultrabay.

Has anyone done it. Can anyone guide me to DIY?

Share this post


Link to post
Share on other sites

No one has done it yet. I assume it won't be rocket science, but you need to make your own compatible connector (8x) just like Lenovo implemented. And from that connector you need to trace all the pins to a PCI-Express slot.

The easiest way I assume would be to give up on the wireless interface and use the mini PCI-Express connector (1x). If you have the NGFF connector soldered you can try to find a wifi card compatible with that socket or use an USB wireless if you need wifi.

Share this post


Link to post
Share on other sites

It should be possible, but the connector is tricky to reproduce, it doesn't look like anything standard (just had a look on my Y500, I assume they're the same). If you can find a cheap device which uses the same connection (there's a seperate sata connector, so an optical drive won't work) you could use that connector and extend the leads. I'm not sure if a longer cable will lead to problems with interference but that's something all eGPU setups have to deal with.

Share this post


Link to post
Share on other sites

Speaking theoretically. Would it be possible (if ultrabay/mini PCI-e/ 2x+4x+sata m.2 ngff traced to PCI-express) to connect to the system lets say Geforce GTX 780 Ti ? If so, would full potential of 780 Ti be utilized? I think we might also need some external electricity because 780 Ti itself would eat more watts than y510p is capable - meaning +250w external PSU. But the question is would it be possible? How many pci express lanes would we need overall? Would default Nvidia drivers support such a setup or would we need to write our own drivers? I have taken here specific card in order to bring this discussion further.

Share this post


Link to post
Share on other sites

The ultrabay is already at 8x, it would be more than enough. But I doubt you will be able to get a connector to work for you.

This and if Lenovo didn't whitelisted the vga card.

Not sure if you can mix the ultrabay (think is connected on northbridge) with the rest of the ports (southbridge connected). You still need to modify bios/me for altering ME descriptor.

And can't get true potential btw, in ultrabay it will run at [email protected] while the card should run in a desktop at [email protected]

Sent from my iPhone using Tapatalk

Share this post


Link to post
Share on other sites

Well, if Ultrabay is at 8x PCIe 2.0, then m.2 NGFF M+B key connector would be able to support PCIe 2.0 x4, and mPCIe would be able to support PCIe x4 too I think. So in y510p one has 3 ways to connect adapters at least.

Noted that performance wise would be less powerfull.

> You still need to modify bios/me for altering ME descriptor.

Well, BIOS 3.05 can be downgraded to 2.07 with slv7 whitelist mod (correct me if I am wrong, but I think whitelist goes to any hardware there and external eGPU could be connected). Or maybe we could try hacking 3.05 if needed. Any good tutorials on doing that?

Btw, does it not Setup 1.x also let you whitelist any mPCIe ? http://www.tonymacx86.com/hp-probook/70355-all-probooks-laptops-general-our-wifi-whitelisting-days-0v3r.html

Share this post


Link to post
Share on other sites

Ok, please come with a connector for ultrabay first and then we can talk more. ;)

Share this post


Link to post
Share on other sites

I am beginning to think that with TOLUD 2.25GB in y510p, iGPU could be running together with dGPU, also ultrabay is kind of eGPU, and we could theoretically connect 1 more eGPU through mPCIe and 1 more eGPU through NGFF m.2 and run them all silmultaneously :nevreness:. Would be no need to change ultrabay gpu then.

Share this post


Link to post
Share on other sites

@allstone, I've got a GN35 (650M Ultrabay) that I unsuccessfully was able to convert into a 750M, mostly for experimentation. I was able to turn a GT755M into GT750M by modifying the hardware straps and reflashing it, then SLIing it with my onboard GT750M.

The GN35 works perfectly fine, but I wouldn't mind goring it apart to experiment with an eGPU via Ultrabay connector. The only REAL issue is getting past the Lenovo whitelist. The Lenovo whitelist is why you can't normally slip a GT755M into a GT750M laptop, hence the need to change the hardware straps to change the Device ID.

Just reflashing the card with a different Device ID will NOT allow the card to pass the Lenovo whitelist check.

Do you know if svl7's latest unlocked 3.05 BIOS removes ultrabay GPU whitelist as well as wlan whitelist? If so, I'm going to get the desoldering the ultrabay connector and reverse engineering the pinout.

Let me know.

Share this post


Link to post
Share on other sites

@allstone I was able to get a pinout the the ultrabay connector, and it is totally possible. Interestingly the controls for the fan on the Ultrabay GPU are sent through the ultrabay connector X).

The only data transactions between the motherboard and ultrabay are PCI-e LVDS 8x lanes and SMBus data. I'm assuming all the stupid whitelist info goes through SMBus. If svl7's bios removes the GPU whitelist, then this is as simple as re-purposing ultrabay connector by "chip-quik-ing" it and replanting it. All the necessary PCI-e pins exist there EXCEPT for the JTAG (optional) and hot plug detect (bypassable). On the Lenovo side of things, most of the other signals are power enables, power good, temp sense, fan speed, and fan tach.

Voltages present on ultrabay connector are 3V, 5V, and 19V.. and we really only need the 3V.

If the bios mod doesn't allow for GPU whitelist, then an option would be to capture/hold the SMBus with and FPGA or something and falsify the output to allow it to pass. Using a logic analyzer would allow us to see the fine details of the data bus transaction.

@svl7 you may be interested...? ;)

Share this post


Link to post
Share on other sites

Wow such rocket science ya'll!!

I was wanting to have that Y510p from before,

Yes with your brilliant ideas I think eGPU via ultrabay will be possible.

Share this post


Link to post
Share on other sites
@allstone I was able to get a pinout the the ultrabay connector, and it is totally possible. Interestingly the controls for the fan on the Ultrabay GPU are sent through the ultrabay connector X).

The only data transactions between the motherboard and ultrabay are PCI-e LVDS 8x lanes and SMBus data. I'm assuming all the stupid whitelist info goes through SMBus. If svl7's bios removes the GPU whitelist, then this is as simple as re-purposing ultrabay connector by "chip-quik-ing" it and replanting it. All the necessary PCI-e pins exist there EXCEPT for the JTAG (optional) and hot plug detect (bypassable). On the Lenovo side of things, most of the other signals are power enables, power good, temp sense, fan speed, and fan tach.

Voltages present on ultrabay connector are 3V, 5V, and 19V.. and we really only need the 3V.

If the bios mod doesn't allow for GPU whitelist, then an option would be to capture/hold the SMBus with and FPGA or something and falsify the output to allow it to pass. Using a logic analyzer would allow us to see the fine details of the data bus transaction.

@svl7 you may be interested...? ;)

Wow, nice, a lot of information to handle at once. Could you please also post pinout of the ultrabay connetor to analyze?

Share this post


Link to post
Share on other sites

Google: "40025_Compal_LA-8692P"

Again, the only issues with the setup are: ultrabay connector scarcity and PCI-e lanes 8-15 not being accessible due to Lenovo whitelisting.

Share this post


Link to post
Share on other sites

Figured out how to remove the PCI-e whitelist for GPUs within the BIOS. It's essential an assembly jump loop that locks you into a screen that says "Please remove hardware". Simply jump out of the loop and you're good. I also have a spare Ultrabay connector that I can de-solder from a [working] GN35.

This will happen but I need some time to custom fab a PCB with LVDS lane extensions as well as to modify the BIOS.

Share this post


Link to post
Share on other sites

This is going to happen... Just need to do some more reading, familiarize myself with this particular assembly instruction set, and remove the function call.

I'll probably just modify svl7s y410p BIOS to start with. Interestingly enough the 1.07 and 3.05 BIOS' have different strings for the GPU lock.

Hopefully there's a y410p flash recovery procedure for when I inevitably break it! :Banane35:

zLi2BUG.png

OzIwf7J.png

Share this post


Link to post
Share on other sites
This is going to happen... Just need to do some more reading, familiarize myself with this particular assembly instruction set, and remove the function call.

I'll probably just modify svl7s y410p BIOS to start with. Interestingly enough the 1.07 and 3.05 BIOS' have different strings for the GPU lock.

Hopefully there's a y410p flash recovery procedure for when I inevitably break it! :Banane35:

zLi2BUG.png

OzIwf7J.png

sorry for my incoherence and unworthy contribution but this is getting me excited mate!

so much rocket science for an eGPU experiment, wowzers!

Keep it up!

Share this post


Link to post
Share on other sites
Figured out how to remove the PCI-e whitelist for GPUs within the BIOS. It's essential an assembly jump loop that locks you into a screen that says "Please remove hardware". Simply jump out of the loop and you're good. I also have a spare Ultrabay connector that I can de-solder from a [working] GN35.

This will happen but I need some time to custom fab a PCB with LVDS lane extensions as well as to modify the BIOS.

Did you try to use a ultrabay connector of a hdd ultrabay extension which are sold for 15$ on ebay and aliexpress? Or the connector of the dvd drive? If you sell the gt650m you could by 10 of these http://hddcaddy.com/en/lenovo-ibm-hdd-caddy/432-lenovo-ideapad-y510p-hdd-caddy.html

At least the GT650M is still available http://www.aliexpress.com/item/wholesale-Y400-Y500-extended-graphics-external-drive-bit-graphics-board-lS-8692p/1997081915.html

EDIT: Forget anything i just said, according to this thread the ultrabay connector is just an ordinary PCIe x8 connector which can be desolderd from any 20 $ PCIe x8 Riser card.

  • Thumbs Up 1

Share this post


Link to post
Share on other sites
Did you try to use a ultrabay connector of a hdd ultrabay extension which are sold for 15$ on ebay and aliexpress? Or the connector of the dvd drive? If you sell the gt650m you could by 10 of these Lenovo IdeaPad Y510p HDD Caddy - add an extra HDD or SSD into your laptop!

At least the GT650M is still available wholesale Y400 Y500 extended graphics external drive bit graphics board lS 8692p-in Motherboards from Electronics on Aliexpress.com

EDIT: Forget anything i just said, according to this thread the ultrabay connector is just an ordinary PCIe x8 connector which can be desolderd from any 20 $ PCIe x8 Riser card.

Nice find, however the Ultrabay connector is completely proprietary. It LOOKS like a normal PCIe connector because of the key notch, however it is not. There's 30 pins (15 each side) on the smaller half of the Ultrabay connector and only 22 (11 each side) on a traditional PCIe connection.

I wish it was that simple!!! Also, the HDD caddys and disc drives do not have functioning Ultrabay connectors. They are just plastic blanks :(.

Share this post


Link to post
Share on other sites

could you tell me how long the ultrabay connector is? A picture with a Ruler for scale would be perfect. Maybe it works if you use a pcie x16 female connector and cut it after 15 pins so nobody has to buy a gt650/750/755 just to tear it apart for the connector.

If you already got the gpu for sli mode a eGPU isn't neccessary in most of the cases.

And could you post the link to the pinout of the ultrabay connector? Can't find anything the way you described it.

Share this post


Link to post
Share on other sites
And could you post the link to the pinout of the ultrabay connector? Can't find anything the way you described it.

Type in "40025_Compal_LA-8692P" into google and it's the first result.

I have SLI GT750M's in my laptop, but the only performance bottlenecks are the GPUs. They run hot, and in SLI I get the inevitable frame stuttering... I'm going to be developing on an Oculus Rift DK2, so I just need more GPU power. Frame stuttering in VR would be nauseating!!!

Share this post


Link to post
Share on other sites
Maybe it works if you use a pcie x16 female connector and cut it after 15 pins

i am sorry i thought there were not enough pins on the long side of the pcie x8 port. How about taking the long part of a pcie x16 female connector and just glue the little plastic bracket in after 15 pins?

Share this post


Link to post
Share on other sites
i am sorry i thought there were not enough pins on the long side of the pcie x8 port. How about taking the long part of a pcie x16 female connector and just glue the little plastic bracket in after 15 pins?

It might be possible to custom fab a PCB with the traces lined up to the pins, but that in itself might not have a solid connection to the Ultrabay plug... It's unlikely that any standard PCIe slot/port would work because they are huge in comparison and the pin pitch is much larger.

Share this post


Link to post
Share on other sites

Ok last try to figure out which connector it is.

Did you already compare your Ultrabay connector to a Mini PCI Connector (different to mPCIe)? For me it looks like the connectors would fit perfectly together but i can't measure the Ultrabay connector in my y510p and i just got the dvd drive version.

The mini PCI connector is about 5 cm and has 61 pins on one side. As far as i can see the connector in the Ultraybay slot the amount of pins and length of the connector seems pretty samiliar to the Mini PCI connector.

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.

Guest
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.


  • Similar Content

    • By Tech Inferno Fan
      We've had a stack of recurring questions from with problems getting a mPCIe eGPU working. This includes GPU-Z not reporting no clock details, error 10/43 or even not being detected at all. Overall it's more troublesome getting mPCIe working than say expresscard or Thunderbolt.
       
      Here's some common problems and some troubleshooting steps to correct them.
       
      Getting a black bootup screen, resolving error 10/43 or ACPI_BIOS_ERROR win bootup messages
       
      Here the BIOS doesn't know what to do when it sees an eGPU. So the solution is to not let the BIOS see it. Do that by setting the delays on the eGPU adapter (CTD/PTD - EXP GDC or CLKRUN/PERST# on PE4L/PE4C). Boot with eGPU adapter in the wifi slot into Setup 1.30 or Windows. Is the eGPU detected?
       
      I'll add that should error 43 continue AND you have a NVidia dGPU as well as NVidia eGPU then it's likely because of having the mobile NVidia and desktop NVidia drivers loaded simultaneously. Proceed to uninstall ALL your NVidia drivers, use "DDU" to clean NVidia registry entries and do a 'clean' install of the latest NVidia desktop driver.
       
      mPCIe port that hosted the wifi card disappears when connecting an eGPU in it's place
       
      Use the Setup1.30 PCIe Ports->enable to enable the missing port.
       
      eGPU does not get detected
       
      Overcome mPCIe whitelisting by booting with the wifi card and then hotswapping in the eGPU. That way the BIOS will enable the mPCIe port to work.
       
      1. Boot with wifi card into Windows, sleep system, swap wifi card for mPCIe eGPU adapter and ensure eGPU is powered on, resume system. Do a device manager scan in Windows. Is the eGPU detected?
       
      2. Boot with wifi card into Setup 1.30 *carefully* hotplug the eGPU adapter in place of wifi card. Hit F5 to rescan the PCIe bus. Is the eGPU detected?
       
      If this enables detection then avoid this tedious hotswapping by seeking a unwhitelisted modified BIOS for your system OR test the Setup 1.30's PCI ports->undo_whitesting feature.
       
      eGPU still not detected - set the PSU to be permanently on
       
      The latest EXP GDC and BPlus eGPU adapters try to manage the PSU to only power on after they detect a signal. This can cause a race condition where the eGPU isn't ready to go when the CLKRUN signal is asserted.
       
      Avoid this by jumpering the PSU so it's permanently on rather than being managed. Depending on the PSU you are using refer to the following doco on how to do that:
       
      http://forum.techinferno.com/enclosures-adapters/8441-%5Bguide%5D-switching-atx-psu-using-paperclip-trick-swex.html
      http://forum.techinferno.com/enclosures-adapters/9426-220w-dell-da-2-ac-adapter-discussion.html
       
      eGPU still not detected - a non-standard mPCIe implementation by your vendor?
       
      PERST# mPCIe pin 22 may need to be isolated due to a non-standard implementation by your notebook vendor: http://forum.techinferno.com/enclosures-adapters/10812-pe4x-series-understanding-clkreq-perst-delay.html#post142689
       
      eGPU still not detected - faulty hardware?
       
      If you still don't get detection then test the video card and eGPU adapter in another machine to confirm neither is faulty.
       
      NVidia driver stops responding
       
      EXP GDC, PE4H 2.4 and PE4L 1.5 all use a socketted cable and therefore are not true Gen2 compatible device. This error indicates there was transmissions errors.
       
      The solution is either to get a better Gen2-compliant eGPU adapter such as PE4C V3.0 or PE4L 2.1b (both with soldered cable), or downgrade your link from Gen2 to Gen1 using BIOS options or Setup 1.30
       
      Other troubleshooting help resources?
       
      See DIY eGPU Troubleshooting FAQ.
       
    • By ReverseEffect
      3dMark11 Performance Preset Benchmark: http://www.3dmark.com/3dm11/11262792
       
      Required items:
      1.) Lenovo u310 (I have a Core i3 - Ivy Bridge, 8GB RAM)
      2.) 65CN99WW unwhitelisted.
      3.) eGPU (I used a EVGA GTX 750 Ti from another computer I had).
      4.) EXP GDC mPCIe Edition adapter (got from eBay - banggood seller).
      5.) ATX power supply (I used a 600W PSU from another computer I had).
      6.) USB wireless.
      7.) External monitor, keyboard, and mouse.
       
      Steps:
      1.) Obtain and install a unwhitelisted BIOS. If you are unable to obtain a unwhitelist BIOS, I think it might be possible to bypass it with Tech Inferno Fan's Setup 1.x (may need confirmation as I haven't used it myself yet.)
      2.) Shutdown computer and remove all USB devices, ethernet cables, power cables, card reader cards.
      3.) Remove mPCIe wireless card and detach antennas.
       
       
      4.) Attach EXP GDC external mPCIe cable to the former wireless slot and screw down.
       
       
      5.) Attach HDMI end of the mPCIe cable adapter to the EXP GDC device.
       
       
      6.) Attach graphics card to the EXP GDC device (I moved my laptop off the desk and onto the side shelf to make room on the desk for the monitor/keyboard/mouse).
       
       
      7.) Using the power cable adapters that came with the EXP GDC device, I hooked in my ATX power supply's 20 pin and CPU 4 pin cables. Then hooked the other end (8 pin) into the EXP GDC device. My EVGA 750 Ti also required that I use an additional PCIe power cable (6 pin) in the top of the card.
       
       
       
       
       
      8.) Then I attached my misc devices (HDMI monitor, USB keyboard/mouse/wireless adapter), and hooked in my PSU and powered it on (below is image of final product, also moved HDMI cable out of the way).
       

       
      9.) Power on your computer and let it install the standard VGA drivers and then install your drivers (I didn't have to go in the BIOS for any graphics settings, which it doesn't have anyways, nor did I have to disable iGPU in Device Manager before the card was added).
       
      Extra Info:
      I found that most games will play on med settings with about 45 FPS with this particular card.
      BDO: Upscale on - Anti Aliasing on - SSAO off - med settings.
      Skyrim: Med-High settings.
      Fallout 4: Med settings.
       
      (EDIT 5/19/2016) > Images added.
       
    • By Toloni
      I am very aware of the healthy skepticism of most if not all of you. I therefore kindly ask of you not to spew out the fact that its impossible to build a laptop at me but instead attempt to help me to make this somewhat possible for the next person interested in the idea.
       
      I already have:
      somewhere to buy a screen: https://www.laptopscreen.com/English/ somewhere to buy a motherboard, CPU, GPU, RAM, storage and other things although I would be very interested should you recommend other places where I can get these  
      I will build the cooling system myself
       
      I need:
      somewhere to buy a laptop shell (I am aware of how difficult it is to find one and am therefore very flexible on all other components) somewhere to buy a power supply  
      Thank you very much for helping me and pushing the possibility of building a custom laptop ever so slightly more realistic
       
      Toloni
    • By TAMIL464
      I buy EXP GDC for my lenovo laptop to setup egpu but this wifi whitelist wont allow this exp so laptop didnt boot black screen so i want to unlock my bios
      my lap amd procerssor with WINBOND W25Q64FW BIOS IC so i can be only flash by CHS41A PROGRAMMER 
      FINNALY i take dump from my bios chip with help of CH341A (now all i need someone to make a modded bios from dump file)
      plzz help me to mod THANKS IN ADVANCE 
       
      universal bios backup link   https://www.sendspace.com/file/wmm4r7
       
      dump from neo programmer https://www.sendspace.com/file/aupafr
×
×
  • 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.