Double GPU not working as expected?

My double GPU system is not working properly with Cachy in the meaning I’m explaining in this post and I’d be so grateful if someone threw a little bit of light into this topic. I’m kind of new to Linux and this is still a little bit difficult to
me.
RTX 3060, GTX 1070.
OS: CachyOS x86_64
Kernel: 6.18.2-1-cachyos-bore

The first Issue I had was that my CachyOS installation failed around 33% saying: “Failed to run chwd”. Still not sure what the issue was but I managed to install cachyOS completely removing my 2nd GPU from my motherboard during the installation process.

But then my drivers dont initialize, or whatever in my GTX 1070, as you can see below in the “lspci -k | grep -A 3 -i nvidia” output.

it’s just detected on lspci. It’s also shown in neofetch, I guess it’s reading from lspci as well.

These outputs are the same no matter if I’m using cachyos-linux (LTS) kernel with nvidia-open, or BORE with nvidia-dkms-open, or BORE cachyos-linux-bore-nvidia-open

My 2nd GPU is detected on PCI:

❯ lspci | grep -i nvidia

04:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
04:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
2b:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
2b:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller (rev a1)

But the GTX 1070 shows no driver:

❯ lspci -k | grep -A 3 -i nvidia

04:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device 3701
	Kernel modules: nouveau, nvidia_drm, nvidia
04:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device 3701
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
--
2b:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device 4074
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
2b:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device 4074
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

FROM THIS POINT I MANAGED TO GET TO 2 END-POINTS:

  1. using the proper nvidia open driver for my kernel:
    • normal behaviour except my 1070 is only recognised PCIe level. (outputs above)
  2. using the proper nvidia propietary driver for my kernel:
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
  • system boot results in one of the following (alternatively):
    a. eternal loading circle after splash
    b. black screen with a blinking underscore “_”.
    *Disabling splash from grub makes it so 100% of times I get the option “b”, for some reason.

I want to keep clear that I’m a complete noob and I may be misunderstunding things, I’m posting because I’d really like this to work. I’m absolutely loving cachyOS and even more the BORE kernel. It’s a magnificient work so it’s sad that I cannot get this to work properly.

I remark that I just want the 2nd gpu for OBS recording. I don’t need it to display the OS or anything.

I’ll be updating if I figure something out, which I doubt.

Hello and welcome,

We could start with some basic like System info - share the resulting link from;

sudo cachyos-bugreport.sh

Or more manually the main part of system outline would be;

inxi -Farz

But my guess is that this is just regular PRIME.

Which means the iGPU is used unless the dGPU is called.

ex;

glxinfo | grep 'renderer string'
prime-run glxinfo | grep 'renderer string'

There it is: https://paste.cachyos.org/p/b0aa360.log

Update: I got cachyos to boot with nvidia dkms propietary drivers. Now I have both nvidia dedicated GPUS on nvidia-smi, but now I have the following problems:

  • Steam doesnt open. When opening through console there is no output, it just tries to open and closes with no verbose. I got lib32-nvdia-dkms perfectly installed. I also tried multilib-steam and it’s not working.
  • I’m only able to log in into my xfce4 session. My hyprland one is just a black screen with no access to terminal, nothing. This is not a major problem as my main concern is getting both GPUs to work, but maybe It helps identfy the problem.

Ah, somehow skipped the listed devices and this is really a double GPU.
Double dGPU.

My situation now is:

  • Open drivers only shows 1 of the 2 dGPUs.
  • Propietary drivers show both GPUs but libraries seem broken. (Using nvidia-dkms-535xxx)

?Solution?:
Turns out that nvidia open drivers do not activate suport for consumer cards by default. It has to be enabled modifying a parameter from the kernel which I have no idea how to do.

Nvidia propietary definitely do not work with steam, even with a fresh install. Now steam opens but games throw a swapchain error. (I think because the driver prefers the 2nd GPU and tries to run the game on it).

Closing the topic because I’m giving up on the 2nd discrete GPU.