ChanServ changed the topic of #dri-devel to: <ajax> nothing involved with X should ever be unable to find a bar
penguin42 has quit [Remote host closed the connection]
columbarius has joined #dri-devel
co1umbarius has quit [Ping timeout: 480 seconds]
kzd_ has joined #dri-devel
Company has quit [Remote host closed the connection]
kzd_ has quit []
kzd has quit [Ping timeout: 480 seconds]
<DemiMarie>
How bad is it to copy all rendered buffers from the GPU back to RGBA buffers on the CPU and then back to the GPU? I know it isn’t great, but I want to know just how bad it is.
<HdkR>
Sucking framebuffers through a straw because PCIe is so bandwidth constrained :)
<DemiMarie>
HdkR: how much of a performance hit are we talking about, quantitatively speaking?
<DemiMarie>
I ask because SR-IOV and other GPU virtualization solutions may not provide support for GPU-side memory sharing, whereas CPU-side shared memory is much easier.
<DemiMarie>
This is especially true for solutions that were originally intended for compute workloads.
<HdkR>
Looking Glass's KVM solution does framebuffer readbacks for that same reason
<DemiMarie>
How well does it perform?
urja has quit [Read error: Connection reset by peer]
<HdkR>
It performs pretty well in testing. A bit worse on consumer platforms because of the limited PCIe lanes and DRAM bandwidth
urja has joined #dri-devel
<HdkR>
Probably single digit percentage hit as long as you're not saturating your DRAM on the CPU side?
<HdkR>
Ideally they could utilize P2P DMA at some point
<DemiMarie>
In Qubes OS we have our own GUI protocol but it requires CPU-side shared memory. I’m wondering how important it is to move to a protocol that supports GPU-side shared memory, and if so, how one could be written that does not require writing a whole bunch of code for each different GPU.
<HdkR>
You'll find that lower end hardware will become very sad doing copies to system ram constantly :P
camus has joined #dri-devel
<DemiMarie>
HdkR: what do you mean by “lower end”?
<DemiMarie>
In the PC world most low-end systems have integrated graphics so system ram and VRAM are one and the same.
<HdkR>
Some of those weirdo low end laptops with like single-channel memory plus the lowest end dGPU that can be stuffed in to the chassis
<DemiMarie>
What kind of dGPU is that? Are these x86 or Arm (Qubes only supports x86)? How much RAM do these systems have?
<DemiMarie>
In other words, are these systems one could realisticly run Qubes OS on, or would they be very sad anyway for other reasons, assuming that they even booted in the first place?
<HdkR>
These aren't old systems. Companies pushing out like $500 x86 machines with 8GB of RAM and a GTX 1650
<HdkR>
with iGPU on the CPU of course
<HdkR>
Or I guess GTX 1630 class is more likely :D
<DemiMarie>
Ouch, nvidia :D
<DemiMarie>
any chance that nouveau will get decent performance in the near future?
<HdkR>
Theoretically with the new GSP stuff
smiles_1111 has joined #dri-devel
a-865 has quit [Quit: ChatZilla 0.17b1 [SeaMonkey 2.53.17/20230610105000]]
<DemiMarie>
Practically?
a-865 has joined #dri-devel
krushia has quit [Ping timeout: 480 seconds]
kts has joined #dri-devel
rsalvaterra has quit [Quit: No Ping reply in 180 seconds.]
rsalvaterra has joined #dri-devel
JohnnyonFlame has quit [Read error: Connection reset by peer]
sima has joined #dri-devel
Duke`` has joined #dri-devel
a-865 has quit [Quit: ChatZilla 0.17b1 [SeaMonkey 2.53.17/20230610105000]]
YuGiOhJCJ has joined #dri-devel
alanc has quit [Remote host closed the connection]
alanc has joined #dri-devel
crabbedhaloablut has joined #dri-devel
kts has quit [Ping timeout: 480 seconds]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
sghuge has quit [Remote host closed the connection]
sghuge has joined #dri-devel
pcercuei has joined #dri-devel
sghuge has quit [Remote host closed the connection]
sghuge has joined #dri-devel
Daaanct12 has joined #dri-devel
Daanct12 has quit [Ping timeout: 480 seconds]
djbw has quit [Read error: Connection reset by peer]
Haaninjo has joined #dri-devel
rasterman has joined #dri-devel
a-865 has joined #dri-devel
Company has joined #dri-devel
oneforall2 has quit [Remote host closed the connection]
oneforall2 has joined #dri-devel
Lucretia has quit []
Lucretia has joined #dri-devel
Lucretia has quit [Ping timeout: 480 seconds]
Lucretia has joined #dri-devel
penguin42 has joined #dri-devel
junaid has joined #dri-devel
junaid has quit []
junaid has joined #dri-devel
edt has quit [Remote host closed the connection]
a-865 has quit [Quit: ChatZilla 0.17b1 [SeaMonkey 2.53.17/20230610105000]]
dliviu has quit [Quit: Going away]
kts has joined #dri-devel
dliviu has joined #dri-devel
kts has quit [Ping timeout: 480 seconds]
kts has joined #dri-devel
kts has quit []
neonking_ has quit [Remote host closed the connection]
Danyil has joined #dri-devel
Danyil has quit [Quit: Leaving]
camus has quit []
camus has joined #dri-devel
kts has joined #dri-devel
greenjustin has quit [Remote host closed the connection]
greenjustin has joined #dri-devel
kts has quit [Quit: Konversation terminated!]
noord has quit [Quit: bye]
rasterman has quit [Quit: Gettin' stinky!]
noord has joined #dri-devel
kts has joined #dri-devel
kts has quit [Ping timeout: 480 seconds]
tertl8 has joined #dri-devel
<tertl8>
hi
<tertl8>
if I want to install nvk with the open source modules, i install the modules first right?
<tertl8>
or is it included?
<mareko>
do you also remember the days when glxgears was the only test people ran before git push
Net147 has quit [Ping timeout: 480 seconds]
<penguin42>
what else would you need?
<zmike>
now it's specviewperf
Net147 has joined #dri-devel
junaid has quit [Remote host closed the connection]
Rayyan has quit [Quit: bye!]
Rayyan has joined #dri-devel
camus1 has joined #dri-devel
<DodoGTA>
tertl8: NVK only works with nouveau kernel module
<DodoGTA>
There's a MR to add some OGK support but it's very out-of-date and needs quite a lot of rebasing
camus has quit [Ping timeout: 480 seconds]
<mareko>
zmike: you wish
a-865 has joined #dri-devel
rasterman has joined #dri-devel
tertl8 has quit [Quit: Connection closed for inactivity]