External monitor not receiving HDMI signal despite being detected

I’m facing an issue with my external monitor, and I’m hoping someone here can help. I recently purchased a new monitor and connected it to my laptop via HDMI. However, the monitor displays a “No HDMI signal from your device” message (and nothing else), even though my laptop detects the monitor correctly. In fact, I can move windows to and from the monitor, change the resolution, and so on.

Occasionally, the monitor will actually pick up the signal from my laptop and work as expected, but this is very inconsistent. When it does start working, it will continue to work until I lock or restart my laptop, at which point the issue usually returns.

As far as I can tell, this is not a hardware issue. The monitor works flawlessly and consistently when I boot using an EndeavourOS live USB (the same one I used to install EndeavourOS a couple of years ago), which leads me to believe that there must be something wrong with my current EndeavourOS setup.

EDIT: also I should add that my other external screen works perfectly with my laptop.

Potentially useful information:

> inxi -Faz --no-host
System:
  Kernel: 6.10.6-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: initrd=\a9654658ff5542aa975d0df67b72af8b\6.10.6-arch1-1\initrd
    nvme_load=YES rw root=UUID=4b08e4bf-45a3-472c-9d43-bc6dceb3ac35
    resume=UUID=3b245f28-2148-4935-9b81-f94ac2e3b6f1
    systemd.machine_id=a9654658ff5542aa975d0df67b72af8b
  Desktop: GNOME v: 46.4 tk: GTK v: 3.24.43 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 46.2 Distro: EndeavourOS
    base: Arch Linux
Machine:
  Type: Laptop System: TUXEDO product: TUXEDO InfinityBook Pro Gen7 (MK1)
    v: Standard serial: <superuser required>
  Mobo: NB02 model: PHxARX1_PHxAQF1 v: Standard serial: <superuser required>
    part-nu: IBP1XI07MK1 uuid: <superuser required> UEFI: American Megatrends
    LLC. v: N.1.05A07 date: 11/07/2022
[...]
Graphics:
  Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics]
    vendor: Tongfang Hongkong driver: i915 v: kernel alternate: xe
    arch: Gen-12.2 process: Intel 10nm built: 2021-22+ ports:
    active: HDMI-A-1,eDP-1 empty: DP-1, DP-2, DP-3, DP-4 bus-ID: 00:02.0
    chip-ID: 8086:46a6 class-ID: 0300
  Device-2: Chicony FHD Webcam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-6:3 chip-ID: 04f2:b75c
    class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.2
    compositor: gnome-shell driver: X: loaded: intel unloaded: modesetting
    alternate: fbdev,vesa dri: i965 gpu: i915 display-ID: 0
  Monitor-1: HDMI-A-1 model: Dell U2718Q serial: <filter> built: 2019
    res: 3840x2160 dpi: 160 gamma: 1.2 size: 609x349mm (23.98x13.74")
    diag: 702mm (27.6") ratio: 16:9 modes: max: 3840x2160 min: 720x400
  Monitor-2: eDP-1 model-id: CSO 0x1402 built: 2020 res: 2880x1800 dpi: 242
    gamma: 1.2 size: 302x188mm (11.89x7.4") diag: 356mm (14") ratio: 16:10
    modes: 2880x1800
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
    drv: iris x11: drv: iris
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.1.6-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (ADL GT2)
    device-ID: 8086:46a6 memory: 15.18 GiB unified: yes display-ID: :0.0
Info:
  Memory: total: 32 GiB note: est. available: 31.09 GiB used: 7.98 GiB (25.7%)
  Processes: 413 Power: uptime: 2h 12m states: freeze,mem,disk
    suspend: s2idle avail: deep wakeups: 2 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 0 KiB services: gsd-power,
    power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
    tool: systemctl
> xrandr --verbose
Screen 0: minimum 16 x 16, current 3840 x 3960, maximum 32767 x 32767
eDP-1 connected primary 2880x1800+348+2160 (0x4b) normal (normal left inverted right x axis y axis) 300mm x 190mm
    Identifier: 0x23
    Timestamp:  13255
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 0.0
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    RANDR Emulation: 1 
    non-desktop: 0 
        supported: 0, 1
  2880x1800 (0x4b) 682.750MHz -HSync +VSync *current +preferred
        h: width  2880 start 3128 end 3440 total 4000 skew    0 clock 170.69KHz
        v: height 1800 start 1803 end 1809 total 1897           clock  89.98Hz
[ ... ]
HDMI-1 connected 3840x2160+0+0 (0x25) normal (normal left inverted right x axis y axis) 610mm x 350mm
    Identifier: 0x582
    Timestamp:  13255
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 0.0
    Clones:    
    CRTC:       1
    CRTCs:      1
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    RANDR Emulation: 1 
    non-desktop: 0 
        supported: 0, 1
  3840x2160 (0x25) 712.750MHz -HSync +VSync *current +preferred
        h: width  3840 start 4160 end 4576 total 5312 skew    0 clock 134.18KHz
        v: height 2160 start 2163 end 2168 total 2237           clock  59.98Hz
[ ... ]

I’m not sure what else to try or where to look for further diagnostics. Any advice or pointers would be greatly appreciated!

Welcome @delfad0r! :wave: :sunglasses: :enos_flag:

One point of difference, is that the EndeavourOS Live ISO is running Plasma.

I’m not at all well versed on Gnome, but I have some thoughts.

You have another external display that works perfectly, can we assume it’s connecting in exactly the same way? If it is, given the problem monitor works under the Live ISO, I agree that it does seem to be a configuration issue.

It might be worth sharing the output of Gnome’s monitor settings, which the Wiki suggests might be different to xrandr’s output:

cat /var/lib/gdm/.config/monitors.xml | eos-sendlog

Have you tried X11?

Hi @Bink, thank you for your reply and your welcoming words.

The other display I tried (the one that works) was connected exactly in the same way (same HDMI cable, same (and only) HDMI port).

The file /var/lib/gdm/.config/monitors.xml did not exist, but ~/.config/monitors.xml did, and here is the content: https://0x0.st/Xv1F.txt .
I copied ~/.config/monitors.xml to /var/lib/gdm/.config/monitors.xml, no visible difference (after rebooting).

I have tried switching to X11, the monitor behaves in exactly the same way, the laptop seems more prone to periodic graphical glitches (this kind, but only for a split second).
Here is the output of xrandr --verbose under X11: https://0x0.st/Xvji.txt .

Also I should mention, if I switch to tty3 (don’t know if this is the right terminology, but whatever happens when I press Ctrl+Alt+F3), the terminal output is mirrored on the otherwise-non-working screen.

From the point of view of a newbie as myself, this all looks very mysterious (although, I guess everything does until you understand how it works).