Fedora 33 external monitor blank

Hi,

I’m not sure if this happened after an update or a just a reboot, but my external Dell monitor connected via HDMI is just showing a blank black screen (no cursor or anything). The monitor is getting a signal, and is recognized. I tried a different HDMI cable, without luck. Funny thing is, that the monitor is working if I boot via the LiveCD and use the same display settings as my installation. I even tried copying my .config/monitors.xml from the LiveCD.

Any ideas on how to find the root cause? I really don’t want to go through a re-install.

Here’s some system details:

uname -r
5.10.7-200.fc33.x86_64

lshw -C display
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:141 memory:eb000000-ebffffff memory:60000000-6fffffff ioport:3000(size=64) memory:c0000-dffff

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02) (prog-if 00 [VGA controller])
	DeviceName: Onboard - Video
	Subsystem: Dell Device 09be
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 141
	Region 0: Memory at eb000000 (64-bit, non-prefetchable) [size=16M]
	Region 2: Memory at 60000000 (64-bit, prefetchable) [size=256M]
	Region 4: I/O ports at 3000 [size=64]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

Hi Nord,

can you post the output of the xrandr command?

I’m using “Join Display” but even with “Mirror” the external monitor is blank.

Screen 0: minimum 16 x 16, current 3840 x 1080, maximum 32767 x 32767
XWAYLAND5 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
   1920x1080     59.96*+
   1440x1080     59.99  
   1400x1050     59.98  
   1280x1024     59.89  
   1280x960      59.94  
   1152x864      59.96  
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   1680x1050     59.95  
   1440x900      59.89  
   1280x800      59.81  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1600x900      59.95  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77  
XWAYLAND6 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 480mm x 270mm
   1920x1080     59.96*+
   1440x1080     59.99  
   1400x1050     59.98  
   1280x1024     59.89  
   1280x960      59.94  
   1152x864      59.96  
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   1680x1050     59.95  
   1440x900      59.89  
   1280x800      59.81  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1600x900      59.95  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77  

This is my .config/monitors.xml file:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>1920</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>eDP-1</connector>
          <vendor>LGD</vendor>
          <product>0x05da</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.020927429199219</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>DP-1</connector>
          <vendor>DEL</vendor>
          <product>DELL P2217H</product>
          <serial>0G2TG73J2S2B</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000495910644531</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

I have not yet used wayland. You can try to boot an older kernel which you can choose in the grub menu.

Or maybe change the 0 to 1080?

The 1920 offset is just because I’ve arranged the external monitor in the “Join Display” mode.

I don’t think it’s a Wayland issue, since it’s also present under Xorg.

Other than a clean install, I don’t know where to begin. I’d rather not do a clean install, since I want to understand the root cause of this behavior. It has happened to me in the past on other laptops and with earlier versions of Fedora.

I tried booting the oldest kernel in my Grub config, and it turns our that the monitor/HDMI works as planned on kernel 5.9.16-200.fc33.x86_64 but not on 5.10.6 or 5.10.7

2 Likes

Then there might be a bug in the 5.10 kernel for your hardware. You can try to find the bug or wait until it is fixed and till then use a working 5.9 kernel.

1 Like

I found this bug that might be related: External Monitor Output broken with Kernel 5.10 (Regression) (#2914) · Issues · drm / intel · GitLab

Does anyone know how to find out if/when the commit is coming to Fedora 33 Stable?

My external monitor is working again with kernel 5.10.11-200.fc33.x86_64

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.