Is it safe to switch from Nvidia to an open driver?

@raijar So that looks like the Intel GPU now…

xrandr --listmonitors will show attached screens/monitors.

So what does the output from nvtop and switcherooctl list show

Sorry if I’m rude, but I’ll try to explain the problem as best I can.

localhost:~ # xrandr --listmonitors
Monitors: 1
 0: +*DP-1 1920/598x1080/336+0+0  DP-1
localhost:~ # 

My computer has two DP ports. I’ve tested both now and they work OK.

But I don’t want to have to install a new nvidia driver every time a new kernel comes out. I want to get rid of this.

localhost:~ # nvtop

Ohjelma 'nvtop' löytyy seuraavista paketeista:
  * nvtop [ polku: /usr/bin/nvtop, asennuslähde: http-download.opensuse.org-22da44c9 ]
  * nvtop [ polku: /usr/bin/nvtop, asennuslähde: openSUSE:repo-oss ]

Kokeile asentaa:
    sudo zypper install <valittu_paketti>

localhost:~ # nvtop

localhost:~ # switcherooctl list
Device: 0
Name: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile]
Default: yes
Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only

Device: 1
Name: Intel Corporation Meteor Lake-P [Intel Arc Graphics]
Default: no
Environment: DRI_PRIME=pci-0000_00_02_0
localhost:~ #

type or paste code here

@raijar that is really a hardware issue…

So if you reboot the system with it using the current setup, then run switcherooctl list does it list the Intel GPU as default?

If you check the system BIOS, can you set the default GPU to Intel?

localhost:~ # switcherooctl list
Device: 0
  Name:        NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile]
  Default:     yes
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only

Device: 1
  Name:        Intel Corporation Meteor Lake-P [Intel Arc Graphics]
  Default:     no
  Environment: DRI_PRIME=pci-0000_00_02_0
localhost:~ # 

Do you mean I would have the option to choose the default in boot? I will try.

Something must have gone wrong. I gave the command:

localhost:~ # switcherooctl list
Device: 0 
Name: NVIDIA Corporation AD107M [GeForce RTX™ 4060 Max-Q / Mobile] 
Default: yes 
Discrete: yes 
Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only VK_LOADER_DRIVERS_SELECT=*nvidia*

Device: 1 
Name: Intel Corporation Meteor Lake-P [Intel Arc Graphics] 
Default: no 
Discrete: no 
Environment: DRI_PRIME=pci-0000_00_02_0 VK_LOADER_DRIVERS_SELECT=*intel*
localhost:~ #

Instructions were found on the internet:

“The command prime-select intel is used in Linux to select the integrated Intel graphics as the primary GPU, which is often done for battery savings on laptops with both Intel and NVIDIA graphics. It is a command-line Utility for systems using NVIDIA’s PRIME technology to handle hybrid graphics. You must run the command and then reboot your computer for the change to take effect.”

Then I gave commands:

sudo prime-select intel
reboot

The computer booted up, but the screen remained black. Somehow I managed to get nvidia back into use. I really don’t know how I did it.
Should the command have been given in the format (with asterisks)

sudo prime-select *intel*

Maybe it’s best that I stick with the current lineup. :thinking:

@raijar your system is too new for suse-prime and deprecated, plus make sure your using Wayland… Did you swap DP ports?

I just switched to Wayland. I’ve been using x11. From now on I’ll use Wayland. I haven’t figured out what the difference is between Wayland and x11, but I’ll figure it out for myself.
Yes, I changed the DP port connections, but it didn’t make any difference. The screen stayed black when x11 was used and the setting was “prime-select intel”.
But I’ll try again with Wayland. I mean, change the DP port connections…

Tested.
Initial status:
-Wayland is in use

  • DP cable is connected to port v
    = means “left” in Finnish. This is clearer to me like this.
DPv.txt
System:
  Kernel: 6.17.7-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.17.7-1-default root=UUID=<filter>
    splash=silent quiet security=selinux selinux=1
    rd.driver.blacklist=nouveau mitigations=auto
  Console: pty pts/0 wm: kwin_x11 DM: SDDM Distro: openSUSE Tumbleweed
    20251108
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe-LPG process: Intel 4 (7nm+)
    built: 2023+ ports: active: none empty: DP-1,DP-2 bus-ID: 00:02.0
    chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: ASUSTeK
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-08) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-3 empty: DP-4,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:28a0 class-ID: 0300
  Display: unspecified server: X.Org v: 21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia alternate: intel
    dri: iris gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95")
  Monitor-1: DP-3 mapped: DP-1 note: disabled model: Asus MX279
    serial: <filter> built: 2016 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 82 gamma: 1.2 size: 598x336mm (23.54x13.23") diag: 686mm (27")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop
    GPU/PCIe/SSE2 memory: 7.81 GiB
  API: Vulkan v: 1.4.328 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4060 Laptop GPU driver: nvidia v: 580.105.08
    device-ID: 10de:28a0 surfaces: N/A device: 1 type: integrated-gpu
    name: Intel Arc Graphics (MTL) driver: mesa intel v: 25.2.6
    device-ID: 8086:7d55 surfaces: N/A device: 2 type: cpu name: llvmpipe
    (LLVM 21.1.4 256 bits) driver: mesa llvmpipe v: 25.2.6 (LLVM 21.1.4)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

Then the DP cable connection is changed to port o (=right).

DPo.txt
System:
  Kernel: 6.17.7-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.17.7-1-default root=UUID=<filter>
    splash=silent quiet security=selinux selinux=1
    rd.driver.blacklist=nouveau mitigations=auto
  Console: pty pts/0 wm: kwin_x11 DM: SDDM Distro: openSUSE Tumbleweed
    20251108
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe-LPG process: Intel 4 (7nm+)
    built: 2023+ ports: active: none empty: DP-1,DP-2 bus-ID: 00:02.0
    chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: ASUSTeK
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-08) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-3 empty: DP-4,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:28a0 class-ID: 0300
  Display: unspecified server: X.Org v: 21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia alternate: intel
    dri: iris gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95")
  Monitor-1: DP-3 note: disabled model: Asus MX279 serial: <filter>
    built: 2016 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 82 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop
    GPU/PCIe/SSE2 memory: 7.81 GiB
  API: Vulkan v: 1.4.328 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4060 Laptop GPU driver: nvidia v: 580.105.08
    device-ID: 10de:28a0 surfaces: N/A device: 1 type: integrated-gpu
    name: Intel Arc Graphics (MTL) driver: mesa intel v: 25.2.6
    device-ID: 8086:7d55 surfaces: N/A device: 2 type: cpu name: llvmpipe
    (LLVM 21.1.4 256 bits) driver: mesa llvmpipe v: 25.2.6 (LLVM 21.1.4)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

type or paste code here

When I diff those files, I don’t see any difference?

I obviously don’t understand this logic, or is there a problem with the computer, if changing the cable position should also change the graphics driver?

Or is it that I need to have a second screen to make any sense of this?

@raijar It’s being switched internally…

DPv.txt
Monitor-1: DP-3 mapped: DP-1

DPo.txt
Monitor-1: DP-3

Run Switcherooctl list to see which card is the default…

Stay on the Intel GPU as in default

localhost:~ # switcherooctl list
Device: 0
  Name:        NVIDIA Corporation AD107M [GeForce RTX™ 4060 Max-Q / Mobile]
  Default:     yes
  Discrete:    yes
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only VK_LOADER_DRIVERS_SELECT=*nvidia*

Device: 1
  Name:        Intel Corporation Meteor Lake-P [Intel Arc Graphics]
  Default:     no
  Discrete:    no
  Environment: DRI_PRIME=pci-0000_00_02_0 VK_LOADER_DRIVERS_SELECT=*intel*
localhost:~ # 

Sorry I don’t understand, but I’ve never seen a listing where the default would be Intel Corporation Meteor Lake-P.
I feel completely stupid.

@raijar same output if you change the DP position? Have you looked in the system BIOS for GPU settings, also check the BIOS settings that resizable bar is enabled.

Is suse prime installed?

DP port connection changed.
Here is the listing.

localhost:~ # switcherooctl list
Device: 0
  Name:        NVIDIA Corporation AD107M [GeForce RTX™ 4060 Max-Q / Mobile]
  Default:     yes
  Discrete:    yes
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only VK_LOADER_DRIVERS_SELECT=*nvidia*

Device: 1
  Name:        Intel Corporation Meteor Lake-P [Intel Arc Graphics]
  Default:     no
  Discrete:    no
  Environment: DRI_PRIME=pci-0000_00_02_0 VK_LOADER_DRIVERS_SELECT=*intel*
localhost:~ # 

A little break. I’m going for a walk with my dog…

I restarted the computer and started the boot menu, but I couldn’t find anything that would affect the GPU selection.

The boot program is SMRTL_357 version SRMTL_357.0043.2025.0326.1521 and the processor is intel(R) Core(TM) Ultra 7 155H.

Is there a command that I can use to search for information about the opensuse tumbleweed files?
But what does this mean?!

splash=silent quiet security=selinux selinux=1 rd.driver.blacklist=nouveau

@raijar ok, take a step back, I asked if suse-prime is installed, Yes/No?

If it was, then the likes of bumblebee and bbswitch stuff get installed, they could still be lurking in you initrd… as root user run lsinitrd | grep -E "nouveau|nvidia|bbswitch"

Any suse-prime, bbswitch and bumblebee packages need to be removed.

Now, to you question;

  • splash=silent quiet be quiet, no screen output on boot (unless you press the esc key)
  • security=selinux selinux=1, setup SELinux
  • rd.driver.blacklist=nouveau, don’t load the nouveau driver, blacklist it.

Ok.
Suse-prime was still installed but I removed it with zypper. Now it’s gone.

localhost:~ # lsinitrd  | grep -E "nouveau"
drwxr-xr-x   2 root     root            0 Oct 31 18:19 usr/lib/modules/6.17.7-1-default/kernel/drivers/gpu/drm/nouveau
-rw-r--r--   1 root     root      1511871 Oct 31 18:19 usr/lib/modules/6.17.7-1-default/kernel/drivers/gpu/drm/nouveau/nouveau.ko.zst
localhost:~ # 
localhost:~ # 
localhost:~ # lsinitrd  | grep -E "bbswitch"
-rw-r--r--   1 root     root          129 Oct 16 17:33 usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf
localhost:~ # 

The command lsinitrd | grep -E “nvidia” prints a really long list.
How do I delete those files? Do I just I give the rm command, e.g.
rm usr/lib/firmware/nvidia/. ?

@raijar So a bbswitch one, that’s the issue… You only need to remove the 09-nvidia-modprobe-bbswitch-G04.conf file, then rebuild initrd with dracut -f --regenerate-all

And no bbswicth or bumblebee packages installed, if so they need to be removed.

Most interesting.
I can’t find the 09-nvidia-modprobe-bbswitch-G04.conf file

localhost:/usr/lib #
localhost:/usr/lib # locate 09-nvidia-modprobe-bbswitch-G04.conf
localhost:/usr/lib #

Is it possible that it has somehow been left in the usr/lib/modprobe.d directory?

However, I am now running the dracut -f --regenerate-all
command

localhost:~ # dracut -f --regenerate-all
localhost:~ #
localhost:~ #
localhost:~ # lsinitrd | grep -E "nouveau"
drwxr-xr-x 2 root root 0 Oct 31 18:19 usr/lib/modules/6.17.7-1-default/kernel/drivers/gpu/drm/nouveau
-rw-r--r-- 1 root root 1511871 Oct 31 18:19 usr/lib/modules/6.17.7-1-default/kernel/drivers/gpu/drm/nouveau/nouveau.ko.zst
localhost:~ #
localhost:~ # lsinitrd | grep -E "bbswitch"
localhost:~ #

Bbswitch is gone, but I have to think about what I should do now.
Maybe just change the DP cable to another port?

I turned off the computer, changed the cable to another DP port, and restarted the computer. I’m not sure, but I assume that now the graphics driver changes when the DP port is changed.
The cable is now connected to the right DP port.

localhost:~ # switcherooctl list
Device: 0 
Name: NVIDIA Corporation AD107M [GeForce RTX™ 4060 Max-Q / Mobile] 
Default: yes 
Discrete: yes 
Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only VK_LOADER_DRIVERS_SELECT=*nvidia*

Device: 1 
Name: Intel Corporation Meteor Lake-P [Intel Arc Graphics] 
Default: no 
Discrete: no 
Environment: DRI_PRIME=pci-0000_00_02_0 VK_LOADER_DRIVERS_SELECT=*intel*
localhost:~ #
localhost:~ #
localhost:~ # xrandr --listmonitors
Monitors: 1 
0: +*DP-3 1920/598x1080/336+0+0 DP-3

I have to send the file separately because I can’t edit the text quickly enough.


Printing from the left port.

localhost:~ # inxi -GSaz
System:
  Kernel: 6.17.7-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.17.7-1-default
    root=UUID=f04e02f3-2470-4c27-90cc-d60e6d122ec4 splash=silent quiet
    security=selinux selinux=1 rd.driver.blacklist=nouveau mitigations=auto
  Console: pty pts/0 wm: kwin_x11 DM: SDDM Distro: openSUSE Tumbleweed
    20251110
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe-LPG process: Intel 4 (7nm+)
    built: 2023+ ports: active: none empty: DP-1,DP-2 bus-ID: 00:02.0
    chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: ASUSTeK
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-08) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-3 empty: DP-4,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:28a0 class-ID: 0300
  Display: unspecified server: X.Org v: 21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia unloaded: vesa
    alternate: fbdev,intel,nouveau,nv dri: iris gpu: nvidia,nvidia-nvswitch
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 81 s-size: 602x343mm (23.70x13.50")
    s-diag: 693mm (27.28")
  Monitor-1: DP-3 mapped: DP-1 note: disabled model: Asus MX279
    serial: <filter> built: 2016 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 82 gamma: 1.2 size: 598x336mm (23.54x13.23") diag: 686mm (27")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop
    GPU/PCIe/SSE2 memory: 7.81 GiB
  API: Vulkan v: 1.4.328 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4060 Laptop GPU driver: nvidia v: 580.105.08
    device-ID: 10de:28a0 surfaces: N/A device: 1 type: integrated-gpu
    name: Intel Arc Graphics (MTL) driver: mesa intel v: 25.2.6
    device-ID: 8086:7d55 surfaces: N/A device: 2 type: cpu name: llvmpipe
    (LLVM 21.1.4 256 bits) driver: mesa llvmpipe v: 25.2.6 (LLVM 21.1.4)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
localhost:~ # 

Printing from the right port.

localhost:~ # inxi -GSaz
System:
  Kernel: 6.17.7-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.17.7-1-default
    root=UUID=f04e02f3-2470-4c27-90cc-d60e6d122ec4 splash=silent quiet
    security=selinux selinux=1 rd.driver.blacklist=nouveau mitigations=auto
  Console: pty pts/0 wm: kwin_x11 DM: SDDM Distro: openSUSE Tumbleweed
    20251110
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe-LPG process: Intel 4 (7nm+)
    built: 2023+ ports: active: none empty: DP-1,DP-2 bus-ID: 00:02.0
    chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: ASUSTeK
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-08) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-4 empty: DP-3,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:28a0 class-ID: 0300
  Display: unspecified server: X.Org v: 21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: modesetting,nvidia unloaded: vesa
    alternate: fbdev,intel,nouveau,nv dri: iris gpu: nvidia,nvidia-nvswitch
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 81 s-size: 602x343mm (23.70x13.50")
    s-diag: 693mm (27.28")
  Monitor-1: DP-4 mapped: DP-3 note: disabled model: Asus MX279
    serial: <filter> built: 2016 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 82 gamma: 1.2 size: 598x336mm (23.54x13.23") diag: 686mm (27")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop
    GPU/PCIe/SSE2 memory: 7.81 GiB
  API: Vulkan v: 1.4.328 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4060 Laptop GPU driver: nvidia v: 580.105.08
    device-ID: 10de:28a0 surfaces: N/A device: 1 type: integrated-gpu
    name: Intel Arc Graphics (MTL) driver: mesa intel v: 25.2.6
    device-ID: 8086:7d55 surfaces: N/A device: 2 type: cpu name: llvmpipe
    (LLVM 21.1.4 256 bits) driver: mesa llvmpipe v: 25.2.6 (LLVM 21.1.4)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
localhost:~ # 
localhost:~ # 

@raijar you need to make sure you switch to Wayland. With each port change what does switcherooctl list show, default is still the Nvidia GPU?