Jump to content
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 2.0@8x while the card should run in a desktop at 3.0@16x

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.

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

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

    • By egovanno
      Hello everyone.
       
      I put on a eGpu setup after quite a bit struggle 2 years ago and I used play games just fine. After a while I sold my graphics card gtx 970.
      Now since 2 days I am trying to put the eGpu setup back again this time with a Gtx 770.
      I couldn't understand the problem. I can shut my dGpu off with diy 1.30 setup. ( usb booted)
      And my laptop sees  gtx 770 along with my igpu Intel HD graphics 4000.
      After driver installation when I try to play a game laptop is tring to use iGpu instead of Egpu. (tried to delete and install driver few times)
      With MSI afterburner I can see  eGpu is  %0 all the time.
      Can it be power problem cause graphic cards fans ( Msi gtx 770 twinfrost ) are working all the time they dont stop.
      Or what else can it be. 
      Thx.
       
       

    • By Bos Maior
      Hey guys,
       
      This is a thread for sharing what you have learned about configuring a graphics card using Gerald's Y510p Ultrabay Graphics Adapter. It was created to make it easier for new users to find the information they need to successfully configure and use the adapter on their computer. I consulted Gerald before creating this thread.
       
      Please feel free to post information, insights and tips below.
       
      The Y510P Graphics Adapter
       
      What is it?
       
      The Y510P Graphics Adapter is a card which will allow you to use a full-length PCIe desktop graphics card with a Lenovo Y410p or Y510p laptop. It plugs into the device's Ultrabay. This is the swappable device bay which is, for instance, used for the second NVIDIA card in Y510P SLI configurations.

      Please be aware that the Y510P Graphics Adapter is currently only compatible with the Y410p and Y510p. It is not compatible, then, with the Y500 and other Lenovo or IBM laptops that feature an Ultrabay. The Y510P Graphics Adapter was developed by Gerald, a member of this forum.
       
       
      What it needs to run - hardware
       
      In addition to the Y410p/Y510p laptop itself, the Y510P Graphics Adapter requires a separate power supply unit (known also as a PSU) to provide the graphics card with electricity. An actual PCIe graphics card is, of course, also required.
       
      If you are going to use the power supply unit to power the Graphics Adapter and the graphics card plugged into it only, a 450-watt unit will likely suffice, at least for current graphics cards. While graphics cards manufacturers may advise you to obtain a more powerful PSU, this is because the PSU would normally also be used to power other components, such as the hard drive and CPU. Note that the Radeon RX Vega 64 and R9 Fury X are exceptions to this rule, as they have been shown to draw close to 500 watts of power when they are under a lot of strain.
       
      Please note that without further modifications only AMD graphics cards will work, due to checks that are carried out by the computer on startup. High_Voltage has made two mods which should allow you to use an NVDIA card with the Graphics Adapter: a BIOS mod and a hardware mod:
       
      * Thread on the BIOS mod: https://www.techinferno.com/index.php?/forums/topic/12014-lenovo-y410py510p-bios-mod-to-enable-nvidia-egpu-support/
      * Post on the hardware mod: https://www.techinferno.com/index.php?/forums/topic/9686-y510p-ultrabay-graphics-card/&do=findComment&comment=163854
       
      Please be aware that flashing your BIOS is potentially dangerous, even if the BIOS you are installing is an official version. To minimise the risks, always back up your data first and make sure that your laptop is fully charged and connected to the electrical grid before you start the flashing process.
       
      What it needs to run - software
       
      Three versions of the Y510P Graphics Adapter exist:
       
      * Version 1: this is the experimental version which Gerald originally posted about.
      * Version 2: this is the version that Gerald sold in 2016 and part of 2017. It requires BIOS version 2.07 and Windows 10 to function. Earlier BIOS versions may also work.
      * Version 3: this is the version Gerald is selling at the moment of writing. Thanks to a discovery first posted to the forums by user David 'Soap' Washington, it should work with any BIOS version, as long as one uses an AMD graphics card rather than an NVIDIA one. It may also work Windows 7, 8 and 8.1, in addition to Windows 10. I am currently using this version of the adapter with Windows 10, using BIOS version 3.08.
       
      Videos on installing and using the Y510P Graphics Adapter
       
      Note that these videos only illustrate the installation process and performance with AMD cards.
       
      * Installing the adapter:
       
      - By Tesla: a general introduction on Version 2 of the adapter and how to install it: https://www.youtube.com/watch?v=KL7muHXsAmI
      - By ManyStrongWords/Go'Vic Gaming: a video on installing Version 2 of the adapter: https://www.youtube.com/watch?v=4pviqwFRDn4
       
      * Gameplay/performance:
       
      - By Tesla: using an AMD RX 470 with the adapter: https://www.youtube.com/watch?v=SqdDeZ0UCgc
      - By me: using an AMD Vega 56 with the adapter: https://www.youtube.com/watch?v=PVbsib8eHRg&t=25s
       
      Other useful videos
       
      * Removing the Y510P Ultrabay, by Someone7089: https://www.youtube.com/watch?v=tYcVlaMV0Ig
       
       
      Example of a configuration using the adapter
       
      My own configuration consists of the following:
       
      * Lenovo Y510P with an Intel Core i7-4700MQ CPU, 16 GB RAM and an Intel SSD hard drive;
      * iiyama G-Master GB2888UHSU 4K monitor;
      * Gerald's Ultrabay Graphics Adapter, version 3;
      * AMD RX Vega 56 graphics card;
      * Corsair 450W PSU;
      * OS: Windows 10 Creators' Update.
       
      Below is an overview of the steps I had to take to get this configuration to run well on an existing Windows 10 Creators Update install. Note that when I installed a fresh copy of the Fall Creators Update, Windows automatically recognised my hardware, monitor included, and I did not have to disable the other graphics adapters. I do find I sometimes have to reinstall the graphics drivers, as updates in AMD' s driver package sometimes result in The Witcher 3 crashing when a cutscene is played.

      *****
       
      In order to get my configuration to run well on an existing Windows 10 Creators Update install, I had to do the following:
       
      * Run the monitor at its native resolution.
      * Install the appropriate driver for the monitor, instead of the generic one provided by Microsoft.
      * Disable both the NVIDIA GeForce GT 755M and the Intel HD Graphics 4600 display adapters in the device manager.

      Note 1: removing the drivers for your Intel and NVIDIA display adapters is unnecessary. It is also likely to be futile as, ultimately, Windows may reinstall the driver even if you disable automatic driver updates.
       
      Note 2: an HDMI connection with your monitor should work just fine without you disabling the Intel HD Graphics 4600. A Displayport connection, however, will probably only work as intended if you do disable the Intel display adapter. If you do not do this, Windows will completely duplicate the video output displayed on the internal monitor on the external monitor, including the internal monitor's resolution. Note that this is not the ordinary 'duplicate screens' feature as there is no way to disable it until the Intal graphics adapter is disabled.
       
      A Displayport connection is generally preferable since most Freesync-capable monitors do not support Freesync over HDMI. Also, AMD cards usually do not output colour depths over 8bpc over HDMI connections.
       
      Note 3: should you find that the backlighting of the internal monitor remains on even though only the external monitor is active, all you have to do is press the FN and F2 keys at the same time. This will switch off the internal monitor.
       
       
    • By High_Voltage
      In case you own a Lenovo Y410p or Y510p laptop, you might be interested in upgrading its performance by installing an external graphics card. Ultrabay eGPU adapter designed by @gerald was proven to be a convenient plug-and-play option to do exactly that. However, for a long time only an AMD-branded GPUs could be used due to limitations in the Lenovo's stock BIOS. The purpose of the modified firmware presented here is to expand the range of available GPUs by enabling Nvidia support on Gerald's Ultrabay eGPU adapter.
       
      Huge thanks to:
      @MWichni - For efficiently assisting me during the development of this mod. By flashing dozens of BIOS builds over the course of several weeks and thoroughly describing the effects observed (or the lack thereof), he enabled me to fully understand necessary parts in BIOS structure and come up with a final solution. @svl7 - Whose unlocked BIOS / Whitelist mod has served as a basis for this modification. His discovery of a security hole in V2.07 BIOS has provided us with a convenient BIOS flashing method that does not require a physical programmer. The Unlocked BIOS and WLAN whitelist mods originally designed by him are also implemented in this BIOS mod. @gerald - For designing the aforementioned adapter. Without it, all this work would make very little sense.  
      Key features:
      Resolves the "40-second reboot" issue normally encountered while using Nvidia graphics cards with Ultrabay eGPU adapter, thus allowing all Nvidia cards to be used. Based on the latest V3.08 BIOS. Includes Svl7's WLAN whitelist removal mod - for the convenience of aftermarket WLAN card users. Includes Svl7's BIOS debug menu mod - for the ease of experimentation with newly available features, e.g. attempting to use Nvidia Optimus to pass eGPU video back to laptop's display.  
      NB! Svl7's Debug Menu is not a toy! It contains a lot of options that are either not supported or partially supported by the hardware platform and/or can disturb its normal operation or prevent the PC from booting up at all. Any of the entries not originally present in the stock BIOS should be modified at your own risk!
       
      DISCLAIMER:
      ANY MODIFICATIONS YOU ARE APPLYING TO YOUR HARDWARE ARE PERFORMED AT YOUR OWN RISK! AUTHOR OF THIS MOD DOES NOT HOLD ANY LIABILITY FOR LOSS OR DAMAGE RELATED TO USING THIS SOFTWARE.
       
      Screenshots:
       
      Installation instructions:
       
      If things don't go right:
       
      Error 43:
      If you intend using the GTX10XX-series Nvidia card as the eGPU (which you probably do), you are very likely to encounter the infamous Error 43 in Windows Device Manager. This is a widely known issue in the eGPU community and is not related to this particular mod in any way. Following this guide thoroughly will in most cases resolve the Error 43 issue.
       
      Download:
      Get your copy here!
       
      P.S.:
      Version of this mod for Lenovo Y400/Y500 models is coming soon!
       
×

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.