Radeon Gallium3D Picks Up A Nice Performance Optimization For iGPU/dGPU PRIME Setups
Collapse
X
-
Does this require anything else to work than just installing mesa 21.3? I have currently 21.3.1 installed and my laptop 2500u+RX 560X still seems to have bigger performance hit for using linux than my desktop RX 480.
-
-
Originally posted by darkbasic View Post"Typical" is becoming something like 4K@144Hz or 1080p@240Hz in high end gaming laptops. I can't believe it's just a bandwidth issue because that would be easily fixed by switching to PCI Express 4.0 16x.
Leave a comment:
-
-
Originally posted by PCJohn View PostTypical FullHD screen takes 1920*1080*60*4 = ~500MiB/s
Leave a comment:
-
-
Originally posted by darkbasic View Post
Can you confirm what Linus said about modern high end muxless setups (a 10% performance penalty) or do you think it can be done better?
Leave a comment:
-
-
Originally posted by darkbasic View Post
Can you confirm what Linus said about modern high end muxless setups (a 10% performance penalty) or do you think it can be done better?
Leave a comment:
-
-
Originally posted by agd5f View PostFor MUXes to work smoothly at runtime, you need to teach the compositor (or compositors on Linux since there are a lot of them) to properly handle them. Then the compositor can switch the MUX to the rendering GPU when starting a full screen application and then switch it back when the application finishes.
On Linux today you can already change the MUX at runtime, but since compositors don't know how to handle them, you have to restart your compositor.
Leave a comment:
-
-
Thanks guys! Very helpful.
Interesting that my Quadro RTX 3000 (GF 2070 equivalent) does not have this Advanced Optimus, but needs to switch it in BIOS.
Leave a comment:
-
-
For MUXes to work smoothly at runtime, you need to teach the compositor (or compositors on Linux since there are a lot of them) to properly handle them. Then the compositor can switch the MUX to the rendering GPU when starting a full screen application and then switch it back when the application finishes.
On Linux today you can already change the MUX at runtime, but since compositors don't know how to handle them, you have to restart your compositor.
Leave a comment:
-
-
Originally posted by PCJohn View Post
Please, enlighten me on this. I thought until today that mux setups are present just on the most expensive solutions, like Dell Precision laptops. And you can switch between outputs only in BIOS at boot time, not in your OS. It can be used to get Nvidia outputs out (instead of Intel) if you, for instance, have stereoscopic glasses and need to have controlled them by Nvidia directly.Originally posted by darkbasic View Post
I was not aware of this limitation... Nowadays muxes are pretty common in high end gaming laptops and I thought it was possible to switch outputs on the fly in mux setups.
What's the point of the iGPU if you can't switch outputs on the fly? Are you sure of this?
you can swap muxes in OS on some laptops, Nvidia calls it Advanced optimus. but traditional muxes need a reboot. the majority of laptops work by using prime (and whatever the equivalent is on windows). older gaming laptops mux used to be really common. but that was replaced by optimus because most people didn't like rebooting, so they left it on dgpu, which kills battery, but now because of the performance hit, NVIDIA is now migrating to "Advanced Optimus" which is as I said, mux without reboot.
Leave a comment:
-
-
Originally posted by PCJohn View Post
Please, enlighten me on this. I thought until today that mux setups are present just on the most expensive solutions, like Dell Precision laptops. And you can switch between outputs only in BIOS at boot time, not in your OS. It can be used to get Nvidia outputs out (instead of Intel) if you, for instance, have stereoscopic glasses and need to have controlled them by Nvidia directly.
Anyway, with windowed applications, the composition of your desktop windows must be done by one or the other card with all the copies of data described by Michael's article. Mux cannot switch outputs through the sending of a frame to the screen, like one window would be sent from one card and another from another card.
What's the point of the iGPU if you can't switch outputs on the fly? Are you sure of this?
Leave a comment:
-
Leave a comment: