Linux/Nvidia/Debugging
Tuesday 10th of March 2026
Today I tried to make a video call in MS teams on my linux machine, using the teams' PWA using Chromium. This worked last month, but not today. Why o' why did it not work? And to make things more fun, I'm running a 1070 pascal, which is no longer supported by nvidia on Linux and so I'm running the 580xx aur drivers now, oh joy
Chromium logs sucked, so the first port of call was simplifying `$ yay -S snapshot` and then `$ snapshot` to the rescue. Segfault and a core-dump. Aha, a clue! `$ journalctl` to the rescue, but how to you tail it again? `$ journalctl -r` to the rescue actually then. And:
Mar 10 16:33:09 ************** systemd-coredump[3829]: [🡕] Process 3763 (snapshot) of user 1000 dumped core. \n Stack trace of thread 3763: \n #0 0x00007f397c4a6db4 n/a (libnvidia-glvkspirv.so.580.126.18 + 0xa6db4)
Let's check that it's not a kernel issue first, boot into non-LTS install. No luck, so, to DDG
https://forum.garudalinux.org/t/camera-apps-are-crashing-with-nvidia-drivers/47375
boom. Let's see what this fix was. Bios was out of date. So was mine I figured out with the help from
https://opensource.com/article/19/9/linux-commands-hardware-information
`$ inxi -Fxz`
That my bios was out of date too. Now to go dig out a USB key and update. Except exfat wasn't recognised, of course. Anyway, done, then had to sort my bios boot order (I'm dual booting, which I should correct soon). No dice still, crashes, back to DDG
https://bbs.archlinux.org/viewtopic.php?id=289661&p=3
try disable the DRM. OK, let's read the excellent Arch Wiki to do that
https://wiki.archlinux.org/title/Kernel_module#Setting_module_options
Still not working. Test the camera on another device. Works, unsurprisingly, look at GPUs - wtf? Pricing is way off whack - the 3050 8GB looks barely more powerful. Back to DDG, must be an answer somewhere.
https://forums.developer.nvidia.com/t/camera-snapshot-crashes-on-fedora-43-with-vulkan-backend-in-libnvidia-glvkspirv-so-580-105-08-with-segmentation-fault/352657
Aha, this is intriguing
`$ GSK_RENDERER=gl snapshot` - it works!
Now, how to fix this in chrome. Visit `chrome://flags` and disable the Vulkan settings. Relaunch, and run a test call. Tell my nerdy co-worker of my accoplishment and write up for the next unlucky soul to find this fix