Jump to content

Is it possible to use iGPU for display output and use NVIDIA GPU for 3D rendering on a desktop PC just like a gaming laptop? Update: I made it work.

imluvian
 Share

Hello everyone, I have a desktop workstation that I also use as my gaming machine.

It's running some 7x24 services so it is always powered on. Since dedicated GPU consumes more power than the iGPU, I'm just wondering if there is any way I can configure it to work like gaming laptops with both iGPU and NV GPU enabled: display output comes from the iGPU and the NV GPU goes to hibernate mode during idle or low graphics workload, and in games the iGPU hands over the 3D rendering tasks to NV GPU.

I saw someone doing it in a random video but I couldn't figure out how by myself. I managed to enable both iGPU and NV GPU, and installed laptop version of NV driver as well, but the driver does not behave like it does on my laptop where there is settings for GPU switch. I'm running 7700k + asrock extreme4 Z170 motherboard and GTX 1070.

May anyone give me some help on this? Thanks a lot.

 

 Update: An Eureka moment kicked in! I just remembered that Linus did a video about enable freesync on NV GPUs, which you can find here: 

Using the same approach I was able to use iGPU for display output. When you need to render some game using the dedicated GPU, you can go to graphics settings built in windows 10 and change the game to high performance mode. It's a little bit annoying that you have to set it manually for every new game, but for me it's worth it and also it's a lot of fun!

Link to comment
Share on other sites

Link to post
Share on other sites

In general on a desktop if a discrete GPU is present the iGPU is disabled from what I've seen.  There's a couple programs that still use the iGPU for some extra processing (Adobe products?) but yeah...you should consider for most scenarios that the iGPU isn't available.

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, JoostinOnline said:

There's not, but with modern GPU architecture you'll use very little power anyway.

What a shame...

There is also another benefit if I can make this work: I use my GPU for CUDA workloads as well. When CUDA tasks are running, the windows desktop environment becomes very laggy. However on my laptop the windows desktop is unaffected since it is running on iGPU.

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, PineyCreek said:

In general on a desktop if a discrete GPU is present the iGPU is disabled from what I've seen.  There's a couple programs that still use the iGPU for some extra processing (Adobe products?) but yeah...you should consider for most scenarios that the iGPU isn't available.

There is usually a switch in the BIOS setting on decent motherboards. I'm pretty sure there is one in most MSI/Asrock/ASUS Z series motherboards manufactured within past 3 years.

Link to comment
Share on other sites

Link to post
Share on other sites

Edit (this was only relating power management):What your trying to do is just a hassle and counter productive, modern GPU's have good energy management and efficiency, they adjust their clocks and power consumption based on the workload you provide, so there's no point. The card isn't running full power all the time... hell even fans stop spinning when its not used up to a certain stage.

 

4 minutes ago, imluvian said:

What a shame...

There is also another benefit if I can make this work: I use my GPU for CUDA workloads as well. When CUDA tasks are running, the windows desktop environment becomes very laggy. However on my laptop the windows desktop is unaffected since it is running on iGPU.

You could hook a monitor to the IGPU then, the desktop enviroment at the very least on that monitor will be rendered on the IGPU, the problem is however the apps, most apps will still rely on the main GPU for processing. 

Link to comment
Share on other sites

Link to post
Share on other sites

Every mobo I have had since the GPU was put on die, there was a toggle to turn it on or off in BIOS.

Rig: i7 10700k @ 5.1Ghz, 4.8 Ring - - Z490 Vision G - - EVGA RTX 2080 XC Ultra @ 2025Mhz - - 4x8GB Vengeance Pro 3000Mhz 15-17-17-34 @ 3500MHz 16-19-19-38 - - Samsung 950 Pro 512 NVMe Boot + Main Programs - - Samsung 830 Pro 256 RAID 0 Lightroom + Photo work - - WD Blue 1 TB SSD for Games - - Corsair RM850x - - Sound BlasterX EA-5 - - EK Supremacy Evo - - XT45 X-Flow 420 + UT60 280 rads - - EK Full Cover GPU Block - - EK XRES RGB PWM - - Fractal Define S2 - - Acer Predator X34 -- Logitech G502 - - Logitech G710+ - - Logitech Z5500 - - LTT Deskpad

 

Headphones/amp/dac: Schiit Lyr 3 - - Fostex TR-X00 - - Sennheiser HD 6xx

 

Homelab/ Media Server: Proxmox VE host - - 512 NVMe Samsung 980 for VM's/Proxmox boot - - Xeon e5 2660 V4- - Supermicro X10SRF-i - - 64 GB ECC 2133 - - 10x4 TB WD Red RAID Z2 - - 10TB WD Red for expendable data - - Corsair 750D - - Corsair RM650i - - Dell H310 6Gbps SAS HBA - - Intel RES2SC240 SAS Expander - - TreuNAS + many other VM’s

 

iPhone 14 Pro - 2018 MacBook Air

Link to comment
Share on other sites

Link to post
Share on other sites

9 minutes ago, Strike105X said:

Edit (this was only relating power management):What your trying to do is just a hassle and counter productive, modern GPU's have good energy management and efficiency, they adjust their clocks and power consumption based on the workload you provide, so there's no point. The card isn't running full power all the time... hell even fans stop spinning when its not used up to a certain stage.

 

You could hook a monitor to the IGPU then, the desktop enviroment at the very least on that monitor will be rendered on the IGPU, the problem is however the apps, most apps will still rely on the main GPU for processing. 

Thanks for your input.

I'll admit I'm doing it mainly for fun and for a smooth desktop experience when my GPU is chocked up with machine learning tasks.

Seems to me it's just a software thing since laptop and desktop pc nowadays are basically same hardware but just in different form factors. Such a shame that Mr. Jensen Huang decides you just cannot have that on desktop as well

Link to comment
Share on other sites

Link to post
Share on other sites

NO

CPU:i7 9700k 5047.5Mhz All Cores Mobo: MSI MPG Z390 Gaming Edge AC, RAM:Corsair Vengeance LPX 16GB 3200MHz DDR4 OC 3467Mhz GPU:MSI RTX 2070 ARMOR 8GB OC Storage:Samsung SSD 970 EVO NVMe M.2 250GB, 2x SSD ADATA PRO SP900 256GB, HDD WD CB 2TB, HDD GREEN 2TB PSU: Seasonic focus plus 750w Gold Display(s): 1st: LG 27UK650-W, 4K, IPS, HDR10, 10bit(8bit + A-FRC). 2nd: Samsung 24" LED Monitor (SE390), Cooling:Fazn CPU Cooler Aero 120T Push/pull Corsair ML PRO Fans Keyboard: Corsair K95 Platinum RGB mx Rapidfire Mouse:Razer Naga Chroma  Headset: Razer Kraken 7.1 Chroma Sound: Logitech X-540 5.1 Surround Sound Speaker Case: Modded Case Inverted, 5 intake 120mm, one exhaust 120mm.

Link to comment
Share on other sites

Link to post
Share on other sites

10 minutes ago, imluvian said:

Thanks for your input.

I'll admit I'm doing it mainly for fun and for a smooth desktop experience when my GPU is chocked up with machine learning tasks.

Seems to me it's just a software thing since laptop and desktop pc nowadays are basically same hardware but just in different form factors. Such a shame that Mr. Jensen Huang decides you just cannot have that on desktop as well

Microsoft has been pushing for this on desktop PC's as well, its just that devs haven't taken advantage of it, or interest in supporting it properly. 

Link to comment
Share on other sites

Link to post
Share on other sites

31 minutes ago, imluvian said:

What a shame...

There is also another benefit if I can make this work: I use my GPU for CUDA workloads as well. When CUDA tasks are running, the windows desktop environment becomes very laggy. However on my laptop the windows desktop is unaffected since it is running on iGPU.

Well that may be do-able. By turning on the iGPU in the BIOS and connecting your monitor to your motherboard video (as opposed to the graphics card) then Windows may default to using the iGPU. You'll have to swap it out for gaming of course.

 

It's definitely not possibly to swap them on the fly to conserve power though.

Make sure to quote or tag me (@JoostinOnline) or I won't see your response!

PSU Tier List  |  The Real Reason Delidding Improves Temperatures"2K" does not mean 2560×1440 

Link to comment
Share on other sites

Link to post
Share on other sites

Hi everyone, I managed to make it work and put the update in the op.

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 years later...

I tried to do this exact thing with my setup, I'm currently using a monitor that only supports vga outputs, but my discrete gpu does not have any of those ports, by looking at the video I switched on "igpu multi monitor display" and changed my primary gpu to my intel processor (i5 3570 if anyone is wondering). After I did this I went into my graphics settings in Windows and tried to set some applications to my high performance one which should be discrete, but in the settings it just displays my iGPU in all of them. Dyou have a solution for this. (some extra info) My little brother tried to play fortnite on my PC and for some odd reason it decided to use my discrete and not my integrated one (even though I did not do anything in settings)   

Screenshot (84).png

Link to comment
Share on other sites

Link to post
Share on other sites

  • 3 months later...
On 1/6/2021 at 8:21 AM, ZubayrLTT said:

I tried to do this exact thing with my setup, I'm currently using a monitor that only supports vga outputs, but my discrete gpu does not have any of those ports, by looking at the video I switched on "igpu multi monitor display" and changed my primary gpu to my intel processor (i5 3570 if anyone is wondering). After I did this I went into my graphics settings in Windows and tried to set some applications to my high performance one which should be discrete, but in the settings it just displays my iGPU in all of them. Dyou have a solution for this. (some extra info) My little brother tried to play fortnite on my PC and for some odd reason it decided to use my discrete and not my integrated one (even though I did not do anything in settings)

 

   

 

Screenshot (84).png

 

On 12/29/2018 at 1:43 AM, imluvian said:

Hi everyone, I managed to make it work and put the update in the op.

 

 

Is this (still) working for you guys? I'm setting these programs in the "Graphics" Windows 10 settings but I'm not sure if it's actually working. Is there a way to see if the iGPU is actually being loaded?

 

I don't have any monitor connected to the iGPU port (which is merely an HDMI port built into the motherboard) because I get my audio from my discrete NVIDIA GPU via HDMI out and into a home theater receiver. Not sure if that could be the issue or not.

Link to comment
Share on other sites

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
 Share


×