No HDMI output on laptop

No HDMI output on laptop since updates of 2024-12-01:-

System: Kernel: 6.11.8-1-default arch: x86_64 bits: 64
Desktop: KDE Plasma v: 6.2.4 Distro: openSUSE Tumbleweed 20241211
Machine: Type: Laptop System: HUAWEI product: BOM-WXX9 v: M1010 serial:
Mobo: HUAWEI model: BOM-WXX9-PCB-B2 v: M1010 serial: UEFI: HUAWEI v: 2.03 date: 09/06/2021
CPU: Info: 6-core model: AMD Ryzen 5 5500U with Radeon Graphics bits: 64 type: MT MCP cache: L2: 3 MiB
Speed (MHz): avg: 1397 min/max: 400/4056 cores: 1: 1397 2: 1397 3: 1397 4: 1397 5: 1397 6: 1397 7: 1397 8: 1397 9: 1397 10: 1397 11: 1397 12: 1397
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Lucienne driver: amdgpu v: kernel
Device-2: Azurewave HD Camera driver: uvcvideo type: USB
Display: x11 server: X.Org v: 21.1.14 with: Xwayland v: 24.1.4 driver: X: loaded: amdgpu unloaded: modesetting,vesa dri: radeonsi gpu: amdgpu
resolution: 1920x1080~60Hz
API: EGL v: 1.5 drivers: kms_swrast,radeonsi,swrast platforms: gbm,x11,surfaceless,device
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.1 renderer: AMD Radeon Graphics (radeonsi renoir LLVM 19.1.5 DRM 3.59 6.11.8-1-default)
API: Vulkan v: 1.3.296 drivers: N/A surfaces: xcb,xlib

Further info:-
using “nomodeset” as kernal parameter does not enable HDMI no output.

Huawei-MB15D 2024-12-15 11:11 ~/Updates/Tumbleweed/tweaks >… xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.05*+
1680x1050 60.05
1280x1024 60.05
1440x900 60.05
1280x800 60.05
1280x720 60.05
1024x768 60.05
800x600 60.05
640x480 60.05
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
Huawei-MB15D 2024-12-15 11:12 ~/Updates/Tumbleweed/tweaks >… xrandr --output ‘eDP’ --auto --rotate normal --pos 0x0 --output ‘HDMI-A-0’ --auto --left-of ‘eDP’
Huawei-MB15D 2024-12-15 11:13 ~/Updates/Tumbleweed/tweaks >… xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.05*+
1680x1050 60.05
1280x1024 60.05
1440x900 60.05
1280x800 60.05
1280x720 60.05
1024x768 60.05
800x600 60.05
640x480 60.05
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
Huawei-MB15D 2024-12-15 11:13 ~/Updates/Tumbleweed/tweaks >…

At a loss at what else to try. All external I/Fs verified ok. HW failure?

Any suggestions gratefully accepted.

NB. Before and and during update interface ok. Not worked since reboot.

When you provide command output, always:

  1. Include the complete command. It’s only one extra line, but it makes it clear what you are showing us.
  2. Include the trailing shell prompt, to show us we are seeing complete command output.
  3. Preserve the formatting of the input/output using one of two methods: a: Include a line containing only ``` directly ahead of and another directly after your paste; or b: Use the </> (PRE) icon above the input window to contain your paste.

Your command output fell short of providing enough troubleshooting information. From Xterm or Konsole or other GUI terminal, please provide inxi -GSaz following the above directions. If run from a vtty, inxi has limited access to useful data it would ordinarily provide.

Nomodeset is a troubleshooting parameter intended to enable a limited graphical running state for access to logs, package management and reconfiguration. It limits output to one display only, and a limited set of lowfi resolutions.

Does the problem remain running an X11 session instead of Wayland?

Does the problem remain running an IceWM session instead of Plasma?

You may try an alternative X driver. Ordinarily the driver provided by package xf86-video-amdgpu is optimum for your GPU class. By removing the package and restarting X or rebooting, X will switch to using an alternative display driver, “modesetting”, which could possibly be a solution, or at least a workaround.

Can you boot from an older kernel (advanced GRUB boot menu)? Does the HDMI connected display work in that scenario?

Thank-you for the responding,

  1. missing line included
Huawei-MB15D 2024-12-15 11:11 ~/Updates/Tumbleweed/tweaks >... xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.05*+
   1680x1050     60.05
   1280x1024     60.05
   1440x900      60.05
   1280x800      60.05
   1280x720      60.05
   1024x768      60.05
   800x600       60.05
   640x480       60.05
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
Huawei-MB15D 2024-12-15 11:12 ~/Updates/Tumbleweed/tweaks >... xrandr --output 'eDP' --auto --rotate normal --pos 0x0 --output 'HDMI-A-0' --auto --left-of 'eDP'
Huawei-MB15D 2024-12-15 11:13 ~/Updates/Tumbleweed/tweaks >... xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.05*+
   1680x1050     60.05
   1280x1024     60.05
   1440x900      60.05
   1280x800      60.05
   1280x720      60.05
   1024x768      60.05
   800x600       60.05
   640x480       60.05
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
Huawei-MB15D 2024-12-15 11:13 ~/Updates/Tumbleweed/tweaks >...
Huawei-MB15D 2024-12-16 00:27 ~ >...  inxi -GSaz
System:
  Kernel: 6.11.8-1-default arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.11.8-1-default
    root=UUID=17ff477f-aee5-4306-8aa6-2fa44bc90ef1 plymouth=-1
    security=apparmor mitigations=auto
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.8.0
    wm: kwin_x11 tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed 20241211
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Lucienne vendor: QUANTA
    driver: amdgpu v: kernel arch: GCN-5 code: Vega process: GF 14nm
    built: 2017-20 pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 03:00.0
    chip-ID: 1002:164c class-ID: 0300 temp: 32.0 C
  Device-2: Azurewave HD Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-4:3 chip-ID: 13d3:5480
    class-ID: fe01 serial: <filter>
  Display: x11 server: X.Org v: 21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_x11 driver: X: loaded: amdgpu unloaded: modesetting,vesa
    alternate: fbdev dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 mapped: eDP model: AU Optronics 0x28ed built: 2016
    res: 1920x1080 hz: 60 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6")
    diag: 394mm (15.5") ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.1 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir LLVM
    19.1.5 DRM 3.59 6.11.8-1-default) device-ID: 1002:164c memory: 500 MiB
    unified: no
  API: Vulkan v: 1.3.296 layers: 1 device: 0 type: integrated-gpu name: AMD
    Radeon Graphics (RADV RENOIR) driver: N/A device-ID: 1002:164c
    surfaces: xcb,xlib
Huawei-MB15D 2024-12-16 00:36 ~
  1. Yes, there are 3 DMs installed, Plasma (X11), Plasma (Wayland), and IceWM Session,
    the X11, one is the preferred option, the external monitor has no input signal from any.

  2. kernels 5.17.3 and 6.8.1.1 have been tried without success.

Cheers

Mode edit made - corrected formatting.

I see apparent inconsistencies between inxi and xrandr output. Please add input/output from:

  1. xrandr --listproviders
  2. xrandr --listmonitors
  3. ls -1d /sys/class/drm/card0/card*/

I don’t see apparent reason for the long xrandr command you’re trying:

xrandr --output 'eDP' --auto --rotate normal --pos 0x0 --output 'HDMI-A-0' --auto --left-of 'eDP'

–auto and --rotate normal should not be required for your primary output eDP. Usually --auto is employed alone to trigger a reset. “'” before and after output names are not necessary. I’ve never needed them. Usually, HDMI-A-0 is an output name used exclusively by the kernel. This is usually mapped to something else in X, depending on the X driver employed. It may be perfectly valid for X, but when not, its use is ignored, so a chicken and egg problem can arise in determining proper nom-de-plume for a device or output. Hence, my request for the three additional commands’ output.

The problem you have reported may be in the amdgpu driver provided by xf86-video-amdgpu, so we need to see what happens with it removed.

Huawei-MB15D 2024-12-16 11:32 ~
>... xrandr --listproviders
Providers: number : 0
Huawei-MB15D 2024-12-16 11:32 ~
>... xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x54; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 4; outputs: 2; associated providers: 0; name: AMD Radeon Graphics @ pci:0000:03:00.0
    output eDP
    output HDMI-A-0
Huawei-MB15D 2024-12-16 11:55 ~
>... xrandr --listmonitors
Monitors: 1
 0: +*eDP 1920/344x1080/193+0+0  eDP
Huawei-MB15D 2024-12-16 11:55 ~


    but

>... ls -1d /sys/class/drm/card1/card*/
/sys/class/drm/card1/card1-eDP-1/
/sys/class/drm/card1/card1-HDMI-A-1/
Huawei-MB15D 2024-12-16 11:35 ~
>...

    shortened xrandr cmd with result
    
>... xrandr --output 'eDP' --pos 1921x0 --output 'HDMI-A-0' --right-of 'eDP'
Huawei-MB15D 2024-12-16 12:05 ~/Updates/Tumbleweed

NB.
HDMI connection not recognised by systesettings_display&monitoring-display configuration

cheers

Still waiting to see whether HDMI appears after doing

sudo zypper rm xf86-video-amdgpu

and restarting X or rebooting. Ignore that zypper will remove other *video* packages along with xf86-video-amdgpu. Most installations install every GPU driver in existence when normally one or less is actually needed.

Also, please try another HDMI cable.

hi,
thanks again for your reply.

no difference after cmd
sudo zypper rm xf86-video-amdgpu
run

when another laptop plugged in using same cables
external monitor ok.

cheers

…and the advice from me in post #3?

  1. kernels 5.17.3 and 6.8.1.1 have been tried without success.

I’ll edit your post (#4). You’re mixing output and comments within pre-formatted text, so easy to miss these.

Sorry my failure.

The amdgpu firmware might be a relevant factor here:

zypper se -s kernel-firmware-amdgpu

Conduct a search for possible AMD bugs.

`Thanks for the info, deleted the file then reinstalled with your cmd but no progress

found a few tips but nothing worked still got the following

cheers

with kernel parameter C CONFIG_DRM_AMDGPU=m or CONFIG_DRM_AMDGPU=y dmesg output is similar as shown

[ 6.667046] [ T886] amdgpu 0000:03:00.0: amdgpu: Fetched VBIOS from VFCT
[ 6.667743] [ T886] amdgpu: ATOM BIOS: 113-LUCIENNE-016
[ 6.669455] [ T886] amdgpu 0000:03:00.0: Direct firmware load for amdgpu/renoir_asd.bin failed with error -2
[ 6.670727] [ T886] [drm:amdgpu_device_init.cold [amdgpu]] ERROR early_init of IP block failed -19
[ 6.672493] [ T886] amdgpu 0000:03:00.0: Direct firmware load for amdgpu/renoir_dmcub.bin failed with error -2
[ 6.673777] [ T886] [drm:amdgpu_device_init.cold [amdgpu]] ERROR early_init of IP block failed -19
[ 6.675658] [ T886] amdgpu 0000:03:00.0: Direct firmware load for amdgpu/renoir_pfp.bin failed with error -2
[ 6.676969] [ T886] [drm:amdgpu_device_init.cold [amdgpu]] ERROR early_init of IP block <gfx_v9_0> failed -19
[ 6.678889] [ T886] amdgpu 0000:03:00.0: Direct firmware load for amdgpu/renoir_sdma.bin failed with error -2
[ 6.680139] [ T886] [drm:amdgpu_device_init.cold [amdgpu]] ERROR early_init of IP block <sdma_v4_0> failed -19
[ 6.682201] [ T886] amdgpu 0000:03:00.0: Direct firmware load for amdgpu/renoir_vcn.bin failed with error -2
[ 6.683418] [ T886] [drm:amdgpu_device_init.cold [amdgpu]] ERROR early_init of IP block <vcn_v2_0> failed -19
[ 6.684243] [ T886] amdgpu 0000:03:00.0: amdgpu: Fatal error during GPU init
[ 6.684248] [ T886] amdgpu 0000:03:00.0: amdgpu: amdgpu: finishing device.
`

going back to original setup dmesg as follows,


[    8.031143] [    T882] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[    8.031159] [    T882] kfd kfd: amdgpu: Total number of KFD nodes to be created: 1
[    8.031272] [    T882] amdgpu: Virtual CRAT table created for GPU
[    8.031778] [    T882] amdgpu: Topology: Add dGPU node [0x164c:0x1002]
[    8.031784] [    T882] kfd kfd: amdgpu: added device 1002:164c
[    8.031867] [    T882] amdgpu 0000:03:00.0: amdgpu: SE 1, SH per SE 1, CU per SH 8, active_cu_number 7
[    8.031876] [    T882] amdgpu 0000:03:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
[    8.031883] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[    8.031890] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[    8.031896] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[    8.031902] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[    8.031909] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[    8.031915] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[    8.031922] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[    8.031928] [    T882] amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[    8.031935] [    T882] amdgpu 0000:03:00.0: amdgpu: ring kiq_0.2.1.0 uses VM inv eng 11 on hub 0
[    8.031941] [    T882] amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 8
[    8.031947] [    T882] amdgpu 0000:03:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 8
[    8.031954] [    T882] amdgpu 0000:03:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 8
[    8.031960] [    T882] amdgpu 0000:03:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 8
[    8.031966] [    T882] amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 8
[    8.033881] [    T882] amdgpu 0000:03:00.0: amdgpu: Runtime PM not available

cheers

Can you explain exactly what you did here? It does not make sense. What I was expecting to see was available firmware package versions, including the one installed.

My misunderstanding, output as follows

>... zypper se -s kernel-firmware-amdgpu
Loading repository data...
Reading installed packages...

S  | Name                   | Type    | Version      | Arch   | Repository
---+------------------------+---------+--------------+--------+---------------
i+ | kernel-firmware-amdgpu | package | 20241211-1.1 | noarch | Tumbleweed-oss
Huawei-MB15D 2024-12-17 20:36 ~
>...

the former input shows in dmesg that the kernel amdgpu module is not being loaded.
cheers

It certainly shows some particular firmware files are not found.
This is concerning…

[ 6.684243] [ T886] amdgpu 0000:03:00.0: amdgpu: Fatal error during GPU init
[ 6.684248] [ T886] amdgpu 0000:03:00.0: amdgpu: amdgpu: finishing device.

…but despite the messages does the graphics card become operational? It looks like a new version of firmware might be required here?

Hi,

no trouble identified with the operation on laptop screen

just no signal to external monitor.

cheers

Please ID the source of direction to employ this option. I’ve only ever previously seen the following (in addition to uninstalling) for disabling plymouth:

  • noplymouth
  • plymouth=0
  • plymouth.enable=0

Try any one or more of these to see if it makes any difference. I never have plymouth installed, so haven’t tested which is/are valid.

Try adding video=HDMI-A-0:e as an additional cmdline option. If it doesn’t change anything, try using D in place of e. Either should force the HDMI output to be enabled, at least until your DM loads, which might put the black back.