Is it possible to connect an external GPU via Ethernet?

25

5

I have laptop which has working Ethernet port but I always use WiFi . I am wondering if it is possible to run and use a graphics card (with external power supply) connected to the Ethernet port (with some kind of PCI emulation to emulate the Ethernet GPU as a PCI one).

A Cat6 cable can do 10 Gbps, which should be enough for a GPU to run and play games.

Could this be possible?

Suici Doga

Posted 2016-05-22T14:27:29.933

Reputation: 2 168

11But does your laptop's Ethernet port support 10 GB/s? Link speed is usually measured in gigabits (i.e. 10 GB/s ≈ 100 Gbps, which is far more than Cat6 can deliver). Even if you meant 10 Gbps, I'd be really surprised if your laptop had that. – user1686 – 2016-05-22T14:38:38.690

9Just buy a desktop pc to fit that GPU in (also get good CPU and RAM to that) and use steam in-home streaming. – Ave – 2016-05-22T16:01:43.863

3You're gonna need a bigger FPGA development board – Flexo – 2016-05-22T22:20:05.300

Not an answer. but an alternative... does a USB video card do the job you require? They're fine for text / email / chat / monitoring etc, but generally no good for video. – Criggie – 2016-05-22T22:52:29.217

Will it be enough to watch HD since the laptop cannot play HD smoothly – Suici Doga – 2016-05-23T01:29:22.257

3which laptop in the last decade can't play HD videos? Even an old pentium 4 can run at least 720p properly. If there's problem with performance, probably it's with your configuration, not hardware specification. Use a player with GPU rendering like MPC and make sure DXVA is running – phuclv – 2016-05-23T04:27:08.747

@LưuVĩnhPhúc The laptop is a SONY VAIO VGN-NR120E. It can play 720p at around 30 - 60 FPS but is less than 1 FPS when 1080p HD (I have a HD camera so this is very annoying) – Suici Doga – 2016-05-23T07:11:53.943

So that's really old and the CPU might not be enough for 1080p playing. But the X3100 graphics should be fine for 1080p videos. You need to use a player with GPU rendering as I said. Some codecs nowadays turn off GPU accelerated decoding by default (like k-lite codec) so you must turn it on manually. You might also need to make some optimizations/configurations to the codec/OS manually and/or the restore the OS to a fresh state to make it faster. Or try some other solutions like XMBC/Kodi from a live USB

– phuclv – 2016-05-23T07:31:57.560

@LưuVĩnhPhúc I am using VLC on Windows 10 – Suici Doga – 2016-05-23T07:33:44.670

1

you might also need to turn on DXVA in VLC. Anyway using a separate environment is better as there'll be less overhead from OS

– phuclv – 2016-05-23T07:36:42.117

A much more feasible implementation is to run desktop as a Gaming machine, then use a laptop as a thin client. An example would be nVidia's shield protocol http://moonlight-stream.com/ Even so, you'd need a laptop that can at least play HD video.

– Aron – 2016-05-24T07:23:31.287

Not Ethernet, but if you have a new Alienware, you could try to use their Graphics Amplifier to get better gaming performance on your laptop.

– waspinator – 2016-05-25T01:47:48.823

Answers

64

No.

Chances are very slim that your laptop has a 10 gigabit ethernet adaptor - its uncommon on high end desktops. You'd also need some clever hardware to translate between PCI-e to ethernet, and the latency, oh the latency. You have a device which is typically put as close to the processor as possible with 16 dedicated pci-e lanes right into it, and you'd be adding a ton of latency.

Such a device would essentially be a video card, plugged into a PC, rendering what you want to play on the video card, compressing it, and sending it over as video.

Newer laptops may be able to do this with thunderbolt, but that's a whole different protocol, with the necessary clever hardware available.

Journeyman Geek

Posted 2016-05-22T14:27:29.933

Reputation: 119 122

1Thunderbolt isn't fast enough. Yet... I've heard that version 3.0 will have a maximum speed of around 80000Mbps. That should be enough for very basic cards. Nothing that fancy. – Ismael Miguel – 2016-05-22T19:57:28.207

17@IsmaelMiguel 'Thunderbolt isn't fast enough' Source? My understanding is that thunderbolt to gpu does exist and works very well (only minor performance degradation due to thunderbolt). – NPSF3000 – 2016-05-22T23:54:24.147

1http://www.expether.org/products.html - it's not such an unheard of use case. – oakad – 2016-05-23T02:16:11.550

9for GPGPU. With 40gb optical connections. For ludicious amounts of money I'm sure. Latency's not an issue, and would be less so, there's a lot more bandwidth, and those sure as heck arn't used for gaming. andrew's answer covers the possibility of that – Journeyman Geek – 2016-05-23T02:26:51.003

1

Thunderbolt/PCIe external GPUs have existed for several years. See my answer for a few examples.

– Schwern – 2016-05-23T21:43:21.747

2@datenwolf Those are real ethernet controllers which rely on Ethernet MAC and work with any stock L2 switch. That's the whole idea, to save on custom switching. – oakad – 2016-05-24T01:33:40.347

@oakad: Oh. Interesting. – datenwolf – 2016-05-24T07:33:04.693

What about USB 3.0 SuperSpeed ? I have a laptop with Radeon HD 7640g graphics and USB 3.0 SuperSpeed.The current GPU is fast enough for me (Minecraft 30FPS with shaders) but will a USB 3.0 GPU be faster. – Suici Doga – 2017-01-27T04:05:51.383

18

Connecting a GPU by Ethernet is like connecting your PS3 controller to the PS/2 keyboard port: sounds like it's trying to fix a problem but the solution turns out to be completely outlandish and impractical. (Granted, if you can pull it off, you'll gain more popularity as that one crazy guy.)

That said, I advise you not to try to do this because the interface simply doesn't exist. You'd have to go through a lot of hoops to get your card to accept low-level commands through high-level interfaces and then bring back a video output. The latency would be absolutely horrible, unless you are willing to pay thousands and thousands of dollars for an enterprise-grade solution that lets you do this for one reason or another.

However, don't fret. You may still be able to connect your GPU to your laptop. For instance, if you have an ExpressCard slot, you can use an ExpressCard to PCIe adapter (along with a power supply unit) to have a seamless experience.

However, there may be compatibility issues due to the operating system's inability to set up resources for the PCI connection to the GPU, so browse around and make sure it's compatible before you buy anything. Consult guides such as PCWorld's eGPU tutorial to see if you have everything you need to use a desktop GPU with your laptop.

Regardless, do not expect 100% performance. Remember, it's a laptop.

oldmud0

Posted 2016-05-22T14:27:29.933

Reputation: 3 858

4Actually, connecting the PS3 controller via PS/2 sounds like a very good idea to get steady performance on a dedicated connection. :D – Daniel B – 2016-05-22T16:44:37.347

@DanielB DualShock 3 controllers require a sort of "handshake" for the controller to initialize since it's a digital interface. DS2 is viable though, but not DS3. – oldmud0 – 2016-05-22T23:25:19.187

The laptop has a ExpressCard slot.I have newer laptop with AMD integrated Venice which doesn't have an ExpressCard slot but has USB 3 – Suici Doga – 2016-05-23T01:41:22.783

@oldmud0 PS/2 is a digital connection, too. It’ll require additional hardware or hardware modifications, that’s for sure. But it’s really not nearly as absurd as you make it sound. – Daniel B – 2016-05-23T06:16:58.593

@DanielB Considering you can run DS3 on PC with custom USB driver I think hardware modification would end at wiring (At first I couldn't calibrate one axis, then I learned DS3 have bubble level feature :)

– PTwr – 2016-05-23T11:39:22.670

@DanielB Im using the DS3 controller via usb on my windows 10 laptop without any previous step... just plugged it and windows got it working. – Nanoc – 2016-05-25T14:39:48.573

8

Probably not at commodity pricing for another few years. The current offerings are all high-end, using 10/40 Gbps connections and Nvidia Tesla cards. Even then, it's not directly usable for gaming or graphics, but more for CUDA processing.

e.g. http://www.chelsio.com/gpudirect-rdma/

atmarx

Posted 2016-05-22T14:27:29.933

Reputation: 201

6

Not with ethernet, but with PCIe and Thunderbolt. This article breaks down the external GPU (eGPU) landscape well.

A number of companies sell PCIe/Thunderbolt enclosures. Some are limited by Thunderbolt's power, some have their own power.

There's even a DIY kit.

Schwern

Posted 2016-05-22T14:27:29.933

Reputation: 1 978

I figure its only a matter of time before you can pick up one of those external PCI adaptors that can connect to mini DP or a few other standards in thunderbolt. – Journeyman Geek – 2016-05-24T02:07:08.240

5

Not by Ethernet, but PC Mag ran a story last Sept on using a gaming card with a laptop connected via PCIe adapter card, Express Card, or Thunderbolt for Macbooks.

http://www.pcworld.com/article/2984716/laptop-computers/how-to-transform-your-laptop-into-a-gaming-powerhouse-with-an-external-graphics-card.html

The author uses a 2011 Thinkpad and under $200 GPU and shows benchmarks for some modern games. I'd summarize him as pleased he could run them at all for a small expenditure (not a full new gaming box). Benchmarks are provided to make your own judgements.

Nice OldGuy

Posted 2016-05-22T14:27:29.933

Reputation: 51

A 2011 Think pad and what? – Suici Doga – 2016-05-23T01:32:27.443

Welcome to Super User! Please read the question again carefully. Your answer does not answer the original question. – DavidPostill – 2016-05-23T09:07:09.460

5

The closest you can come to what you want is, if you're gaming via Steam, to use the in home streaming option to use your network to route the display from the a gaming desktop to your laptop and user input from the laptop to the desktop running the game. This would require a full desktop somewhere in your home instead of just a laptop + external GPU; but you can hide it out of the way somewhere and only interact with your laptop.

Dan is Fiddling by Firelight

Posted 2016-05-22T14:27:29.933

Reputation: 2 677

3

If you have no technical skills, then the easiest way to break this down is simply: does your graphics card have an Ethernet port? The next question being "Can I get an adapter to make it so?" As far as I know, there is no adapter capable of adding an Ethernet port to a graphics card.

If you simply want to beef up your laptop with an external graphics card, there does happen to be a solution for that, though it's obviously not cheap. A better solution would be buy or build a gaming specific machine, based on the specs required for the specific games and types of games that you want to play, for the number of years that you think the machine will last/stay relevant. Maximum PC usually has good articles recommending gaming rigs, I suggest you check out their build pages. They usually have 3 different tiers with parts lists and links. mid range linked earlier.

If you insist on using the adapter, here is the tech: This device can use a Expresscard slot or a mini PCIe slot. The Expresscard can be found on newer laptops, and is externally accessible. The mini PCIe slot means you'd have to do surgery to your laptop and route a cable, assuming that your laptop had such a card slot.

YetAnotherRandomUser

Posted 2016-05-22T14:27:29.933

Reputation: 1 494

My laptop has a wireless card PCI slot but if I put a GPU I can't use WiFi – Suici Doga – 2017-01-27T04:07:09.117

2

I believe VirtualGL might help you with this - it allows you to run the graphically-intensive program on device and view the results on another.

Vadim Peretokin

Posted 2016-05-22T14:27:29.933

Reputation: 131

What device , the GPU ? – Suici Doga – 2016-05-24T01:48:38.580

Yep that's right. – Vadim Peretokin – 2016-05-24T03:57:50.047

0

I doubt you'd be able to run just a graphics card by itself via ethernet. But you could connect to another PC using some kind of remote desktop application (VNC, etc).

There has been rumblings about being able to connect an external GPU via Thunderbolt or USB 3.1, and AMD says they want to make a standard for it: http://arstechnica.com/gaming/2016/03/amd-wants-to-standardise-the-external-gpu/

Knowbody

Posted 2016-05-22T14:27:29.933

Reputation: 1

Is USB 3 SuperSpeed USB 3.1 – Suici Doga – 2016-05-25T06:04:31.537

0

It's 2018 and eGPUs are a widely available thing now, it's still missing in these answers so I want to leave it as an answer in case someone isn't aware of those great things:

picturr

(Amazon Link to the above product)

These devices fit a GPU and a power supply (most of them have them built-in, the above one has a 400W one built-in to power the GPU). It's using Thunderbolt 3 which has a bandwidth of up to 40Gbit/s, offers 18V @ 550mA, can drive multiple 4K displays, and much more fancy things.

This would be your best solution. It's simple, there's cheaper ones too, and it guarantees you a perfect system integration and performance (you can even run a GTX 1080 inside these things).

As already pointed out, a solution involving ethernet has several flaws, the biggest being that your laptop's port most likely doesn't support more than 1Gbit/s.

confetti

Posted 2016-05-22T14:27:29.933

Reputation: 1 625

-5

Likelier option may be PCI-to-USB. Might be a smarter move. If you don't have a free USB slot: Plug something out! Or get a hub.

Les Knope

Posted 2016-05-22T14:27:29.933

Reputation: 1

Can downvoters say why they downvoted? its a more logical solution that plugging pci to ethernet – James Kirkby – 2016-05-23T15:09:54.093

2It's lacking in detail. And I don't think USB is fast enough to run a decent card without seeing someone do it. – Schwern – 2016-05-23T21:45:41.273

1And it's not useful. PCI (or PCIe) to USB doesn't solve anything, and USB to PCIe doesn't exist. – duskwuff -inactive- – 2016-05-23T23:01:21.473

USB doesn't carry a PCIe signal whereas Thunderbolt and expresscard (the two most commonly used interfaces for external gpus) do. – A G – 2019-03-06T16:00:43.147