HDMI not working in laptop

So after fresh install i installed Nvidia drivers using Nvidia the hard way page. And as i understand they are installed correctly, besause nvidia-smi works fine and shows info. But my HDMI in laptop isn’t working. As i understand HDMI don’t work with Intel driver due to intel driver open source nature, or my HDMI output isn’t wired to it. Monitor is fine, works with another laptop(on windows) with same cord.

Can somebody help me debug this issue? At least where to look for solution.

My laptop specs:

Operating System: openSUSE Tumbleweed 20250108
KDE Plasma Version: 6.2.5
KDE Frameworks Version: 6.9.0
Qt Version: 6.8.1
Kernel Version: 6.12.8-2-default (64-bit)
Graphics Platform: Wayland
Processors: 16 × 13th Gen Intel® Core™ i5-13450HX
Memory: 31.0 GiB of RAM
Graphics Processor: Mesa Intel® Graphics
Manufacturer: Dell Inc.
Product Name: Dell G15 5530

nvidia-smi output
inxi -Gxxx
lsmod | grep nvidia
hwinfo --gfxcard

1 Like

When i run game using switcherooctl launch %command% i can’t open it, nothing happens when i click on it


Steam output in console
nvidia-smi

@emberman what is the output from switcherooctl list did you enable the switcherooctl service etc?

eg.;

systemctl status switcheroo-control.service 

● switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; disabled; preset: disabled)
     Active: active (running) since Sat 2025-01-11 10:32:56 CST; 33s ago
 Invocation: 5f9cc4b4b459479cbf3dcbc92be37755
   Main PID: 22831 (switcheroo-cont)
      Tasks: 4 (limit: 154270)
        CPU: 56ms
     CGroup: /system.slice/switcheroo-control.service
             └─22831 /usr/libexec/switcheroo-control

switcherooctl list

Device: 0
  Name:        Intel Corporation DG2 [Arc A380]
  Default:     yes
  Environment: DRI_PRIME=pci-0000_05_00_0

Device: 1
  Name:        NVIDIA Corporation TU117GLM [Quadro T400 Mobile]
  Default:     no
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only

Also can you show the output from;

inxi -SGaxxz

Yes it’s working and enabled

Device: 0
  Name:        Intel Corporation Raptor Lake-S UHD Graphics
  Default:     yes
  Environment: DRI_PRIME=pci-0000_00_02_0

Device: 1
  Name:        NVIDIA Corporation GA107BM / GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]
  Default:     no
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only

inxi -SGaxxz:

System:
  Kernel: 6.12.8-2-default arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.8-2-default
    root=/dev/mapper/system-root splash=silent resume=/dev/system/swap quiet
    security=apparmor mitigations=auto
  Desktop: KDE Plasma v: 6.2.5 tk: Qt v: N/A info: frameworks v: 6.9.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed 20250108
Graphics:
  Device-1: Intel Raptor Lake-S UHD Graphics vendor: Dell driver: i915
    v: kernel alternate: xe arch: Gen-13 process: Intel 7 (10nm) built: 2022+
    ports: active: DP-1,eDP-1 empty: none bus-ID: 0000:00:02.0
    chip-ID: 8086:a78b class-ID: 0300
  Device-2: NVIDIA GA107BM / GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]
    vendor: Dell driver: nvidia v: 565.77 alternate: nouveau,nvidia_drm
    non-free: 550.xx+ status: current (as of 2024-09; EOL~2026-12-xx)
    arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-2023
    bus-ID: 0000:01:00.0 chip-ID: 10de:25ec class-ID: 0300
  Device-3: Realtek Integrated_Webcam_HD driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 0bda:567e
    class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: N/A failed: nvidia
    gpu: i915,nvidia d-rect: 1920x2160 display-ID: 0
  Monitor-1: DP-1 pos: primary,top res: 1920x1080 size: N/A modes: N/A
  Monitor-2: eDP-1 pos: bottom res: 1920x1080 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris gbm: drv: iris surfaceless: drv: nvidia
    wayland: drv: iris x11: drv: iris
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: intel mesa v: 24.3.3 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel Graphics (RPL-S)
    device-ID: 8086:a78b memory: 15.15 GiB unified: yes display-ID: :0.0
  API: Vulkan v: 1.4.304 layers: 6 device: 0 type: integrated-gpu
    name: Intel Graphics (RPL-S) driver: N/A device-ID: 8086:a78b
    surfaces: xcb,xlib,wayland device: 1 type: discrete-gpu name: NVIDIA
    GeForce RTX 3050 6GB Laptop GPU driver: N/A device-ID: 10de:25ec
    surfaces: xcb,xlib

Also can you show the output from;

inxi -SGaxxz

I edited previous reply, so inxi is there.
Right now i connected same external monitor using USB-C to DP cord. But i want to connect it using HDMI.

You need to figure that out failed… looks more like plasma related…

With intel/nvidia I add to my kernel boot options fbdev=1 nosimplefb=1

I also specify Nvidia only for vulkan with;

cat /etc/environment 
## Nvidia Quadro T400
MESA_VK_DEVICE_SELECT="10de:1fb2"

And also use the open driver with the following config;

cat /etc/modprobe.d/50-nvidia-t400.conf

blacklist nouveau
options nouveau modeset=0
##Power Management
options nvidia NVreg_DynamicPowerManagement=0x02
options nvidia NVreg_PreserveVideoMemoryAllocations=1
## Enable the PAT feature
options nvidia NVreg_UsePageAttributeTable=1

i will try these options and will look what i got. Thanks

@emberman if you add anything in modprobe.d, you need to rebuild initrd with dracut -f --regenerate-all

Also i checked that i don’t have any nvidia service in systemctl list-units --all. It shouldn’t be like that if understand correctly.

@emberman Peruse the README… https://us.download.nvidia.com/XFree86/Linux-x86_64/565.77/README/index.html

Hello @emberman ,

As a newbie myself, I had a similar problem with my openSUSE installation today. My 2nd BenQ monitor wasn’t even visible in xrandr or similar programs.
Here’s what I’ve managed to do:

  • I began tweaking with NVIDIA drivers I’ve had on my machine. I’ve uninstalled all pre-installed 32bit NVIDIA packages. Result: my Xfce desktop stopped working after reboot and only openSUSE console was available/visible. So don’t do it. Reverted changes by installing again. Everything went back to normal after rebooting.
  • Then I began checking on YaST if there were any NVIDIA drivers missing. I’ve found these two: nvidia-drivers-G06 and nvidia-drivers-minimal-G06 and installed them.
  • After my installation my monitor began working. According to their description, these are meta packages for full installations.
  • My NVIDIA drivers list is now like this:

Hope this helps!

1 Like

According to his inxi output, OP would need

MESA_VK_DEVICE_SELECT="10de:25ec"

instead for his

NVIDIA GA107BM / GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]

@mrmazda Yes, that would be correct :wink:

Hi! Thanks for your suggestions, but i am trying to install more recent version of drivers. They aren’t available in suse repo. So i downloaded .run file from nvidia to install it myself. Opensuse wiki is helpful, but after install there aren’t any relevant info on common problems, and ways to fix my problem.

1 Like

Thanks, your suggestion worked to enable my hdmi screen. But the thing is it works on ~40FPS. As i understand it’s because multi monitor VRR isn’t fixed on nvidia’s side. Correct?

Thanks @malcolmlewis

Drivers installation is not complete.

The driver package list from this particular user you are refering to, seems complete.

ich@laptopneu:~> LANG=C zypper se -si *nvidia*
Loading repository data...
Reading installed packages...

S  | Name                          | Type    | Version                   | Arch   | Repository
---+-------------------------------+---------+---------------------------+--------+-----------
i+ | kernel-firmware-nvidia        | package | 20250111-1.1              | noarch | OSS
i+ | libnvidia-egl-wayland1        | package | 1.1.17-1.1                | x86_64 | OSS
i+ | nvidia-compute-G06            | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06-32bit      | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-compute-utils-G06      | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-driver-G06-kmp-default | package | 550.144.03_k6.12.9_1-30.2 | x86_64 | NVIDIA
i+ | nvidia-drivers-G06            | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06                 | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06-32bit           | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-utils-G06              | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06              | package | 550.144.03-30.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06-32bit        | package | 550.144.03-30.1           | x86_64 | NVIDIA
ich@laptopneu:~> 

Ah, sorry.
Don’t like that image.