this post was submitted on 17 Feb 2025
1 points (100.0% liked)

Linux

53153 readers
1037 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

I'm on Arch (btw.) and I have a Intel i5-14600K CPU with a iGPU (UHD Graphics 770) (GPU 1) in it and a dGPU from Nvidia, the RTX 3060 (GPU 0). I have one monitor connected to the 3060 via display port 1.4.

I can see both GPUs in GNOME Mission Center, but hte iGPU has always Clock Speed 0 and Utilization 0. So anything which is done on the GPU is done on the 3060.

I want to seperate what is done on the iGPU and what is done on the 3060:

dGPU (RTX 3060):

  1. Video editing
  2. video transcoding
  3. AI stuff (ollama)
  4. Machine learning
  5. Blender
  6. Steam games

iGPU (intel):

  1. Firefox (especially YouTube video decoding, it has hw acceleration for that)
  2. Chrome
  3. Libre Office
  4. GNOME
  5. etc.

I wonder if this or at least parts of it is possible. I need the whole 12 GB VRAM on the 3060 for ollama, and the iGPU is just sitting there doing nothing. Is there a way to distribute the work? Do I need two screens for that or something?

It might also be that I'm misunderstanding how the whole thing works or over estimating Linuxes capabilities.

top 7 comments
sorted by: hot top controversial new old
[–] Gayhitler@lemmy.ml 1 points 1 month ago

You have some good answers and some bad answers here.

It’s not the fault of the people answering, what you’re asking has been piecemeal and scattershot in implementation over the last decade so everyone has some bizarre response they came up with to be happy.

Allow me to share mine: use a kvm switch.

The switch lets you plug two computers into one keyboard, video, and mouse. But you’re gonna just use the video part. Plug it into both your motherboards and gpus video ports and push the button to switch back and forth between the gpu for gaming and the motherboard for everything else.

Why only gaming? Because everything else you reference can make use of a gpu that’s not being used for video. I guess some game engines support rendering frames and then sending them to another output device but that’s not something to rely on.

So when you’re using blender you see the model on your monitor plugged into the motherboard but the heavy lifting is done by the gpu. When you transcode a video the same thing happens.

I came to this solution after trying to do what you’re asking for in x11 and having a bunch of headaches about it everytime an update would come down.

Pushing a little button on the desktop was easier than messing around with software to make a rube Goldberg contraption to do the same thing. Mine had two leds on either side to indicate which “computer” I was using at the time. I ended up wrapping electrical tape around the rim to cover them both up and cut out the word “turbo” from the tape over the green led that indicated I was looking at the gpu.

[–] mark@social.cool110.xyz 0 points 1 month ago (1 children)

@jeena As always the Arch wiki has you covered. PRIME, is the system you need. It's slightly easier with the monitor plugged into the iGPU, (that's how laptops are wired).

[–] bjornsno@lemm.ee 0 points 1 month ago (1 children)

Not always, for example this laptop has external monitors wired to the dGPU. https://wiki.archlinux.org/title/Lenovo_ThinkPad_X1_Extreme

And more fun, lots of laptops have really goofy routing. I've got one where the DP alt mode on the USB-C ports are on the dGPU, but the HDMI ports are on the iGPU. And the internal panel is on the iGPU unless you switch it to be on the dGPU because yay mux.

Why? I don't know. Too much meth while laying the board out or something I guess.

[–] Pogogunner@sopuli.xyz -1 points 1 month ago (1 children)

I'm going to assume that it is possible to put both the dedicated and integrated GPUs to work, though I've never seen this kind of setup.

This is likely not something you want to actually do.

The integrated GPU in your processor is not an additional bit of computing power your computer is not using, but special software that can use your processor to put out graphics if a dedicated GPU is missing. It is extremely inferior at processing graphics compared to the real dedicated GPU, and if you were running firefox to watch (Not decode) youtube, you would very likely see things like screen tearing as the processor struggled to keep up.

If you wanted to do this just to see the outcome for yourself, you could switch your displayport cable to your monitor to connect to your motherboard instead of your GPU to get an idea of how rough this would be. If you wanted to continue after seeing this, I believe you would need to connect a 2nd monitor in order to use both the dedicated and integrated GPUs.

[–] MentalEdge@sopuli.xyz 1 points 1 month ago* (last edited 1 month ago) (1 children)

The integrated GPU in your processor is not an additional bit of computing power your computer is not using, but special software that can use your processor to put out graphics if a dedicated GPU is missing. It is extremely inferior at processing graphics compared to the real dedicated GPU, and if you were running firefox to watch (Not decode) youtube, you would very likely see things like screen tearing as the processor struggled to keep up.

This is straight up wrong. You are confusing GPUs with display adapters.

iGPUs are an actual on-die GPU, consiting of their own hardware, present on the die in addition to the CPU.

They can game. They can hardware decode and encode media, etc. They are full GPUs. Some are even quite powerful, though usually you'll find them to be designed for everyday use and only light gaming.

The GPU in every recent game console is technically an iGPU, same goes for phones, and the Steamdeck.

They do not "translate" GPU instructions into running on the CPU cores.

That's software rendering, and is what CPUs do when there isn't an iGPU at all. (Though they'll still need a display adapter, which a GPU can act as. But a display adapter doesn't need to be a full on GPU. And iGPUs aren't just display adapters.)

[–] Pogogunner@sopuli.xyz 1 points 1 month ago

TIL. Thank you