Random short screen blackouts

Asked by Dominik Leuthold

Hi all

I'm experiencing random short blackouts with my external monitor. The monitor goes black for about 1-2 seconds and comes back. The time between the blackouts is completely random. Sometimes it's 5 seconds and up to 5-10 minutes. It also happens while I don't interact with the machine (e.g. while reading a document).

Hardware:
Microsoft Surface Pro 7
Microsoft Surface Dock (1st generation)
Monitor: Eizo EV3895
All with the newest firmware installed.
The monitor is connected using the mini DisplayPort from the dock to the DisplayPort of the monitor.

Ubuntu is installed on the disk with dual boot. The existing Windows11 works without any of these graphical issues.
Kernel is the newest from the Linux-Surface project.

What I've tried so far without success:
- changed miniDP port on Dock
- changed refresh rate from 59.99Hz to 30Hz
- switched on fractional scaling
- disabled panel self refresh (i915.enable_psr=0)

The solutions mentioned here also did not solve the issue:
https://askubuntu.com/questions/1315671/external-monitor-randomly-goes-black-on-ubuntu-20-04-lts
- set intel_pstate no_turbo to disabled
- set pulseaudio auto-connect-display=no

Many thanks for your help
Dominik

dominik@Athene:~$ lspci -nnk | egrep -i '3d|aphics|display|nouveau|nvidia|radeon|trident|vesa|vga'; uname -a; Xorg -version; sudo apt-get update; sudo apt-get install mesa-utils hardinfo fbset nux-tools inxi; inxi -F; sudo fbset -i; apt-cache show xserver-xorg | grep Version; xrandr; fglrxinfo; nvidia-settings -g |head -n 30 ; sudo lshw -short; sudo lshw -C display; dpkg -l | egrep -i 'fgl|intel|mesa|mesa-utils|nvidia|nouveau|radeon|trident|video-ati'; cat /etc/lsb-release; dmesg | egrep -i 'abort|ailed|bug|error|fail|fgl|GLX|GPU|intel|missing|nouveau|NVIDIA|radeon|segment|trident|VESA|VGA|wfb|\(EE\)|\(WW\)'; cat /proc/cpuinfo | grep -I model; cat /var/log/Xorg.0.log | egrep -i 'abort|ailed|bug|display|error|fail|fgl|GLX|GPU|intel|issing|nouveau|nvidia|radeon|segment|trident|VESA|VGA|wfb|\(EE\)|\(WW\)'; sudo dmidecode|egrep 'anufact|roduct|erial|elease'; cat /etc/X11/xorg.conf; /usr/lib/nux/unity_support_test -p; ubuntu-support-status || ubuntu-security-status ; sudo lsmod
00:02.0 VGA compatible controller [0300]: Intel Corporation Iris Plus Graphics G7 [8086:8a52] (rev 07)
 Subsystem: Microsoft Corporation Iris Plus Graphics G7 [1414:0037]
Linux Athene 6.15.1-surface-2 #2 SMP PREEMPT_DYNAMIC Tue Jun 24 21:02:07 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
[sudo] password for dominik:
Hit:1 http://ch.archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://ch.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:3 http://ch.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:5 https://pkg.surfacelinux.com/debian release InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
mesa-utils is already the newest version (9.0.0-2).
hardinfo is already the newest version (0.5.1+git20180227-2.1build3).
fbset is already the newest version (2.1-33build1).
nux-tools is already the newest version (4.0.8+18.10.20180623-0ubuntu10).
inxi is already the newest version (3.3.34-1-1).
The following package was automatically installed and is no longer required:
  libllvm19
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
System:
  Host: Athene Kernel: 6.15.1-surface-2 arch: x86_64 bits: 64
  Desktop: GNOME v: 46.0 Distro: Ubuntu 24.04.3 LTS (Noble Numbat)
Machine:
  Type: Laptop System: Microsoft product: Surface Pro 7
    v: 124I:00046T:000M:0100000D:0B:07F:0C:05P:48S:1E:0Y:0K:0U:06R:6
    serial: <superuser required>
  Mobo: Microsoft model: Surface Pro 7 serial: <superuser required>
    UEFI: Microsoft v: 23.101.140 date: 10/10/2024
Battery:
  ID-1: BAT1 charge: 37.9 Wh (100.0%) condition: 37.9/43.2 Wh (87.7%)
CPU:
  Info: quad core model: Intel Core i7-1065G7 bits: 64 type: MT MCP cache:
    L2: 2 MiB
  Speed (MHz): avg: 625 min/max: 400/3900 cores: 1: 400 2: 400 3: 400
    4: 1300 5: 400 6: 400 7: 1300 8: 400
Graphics:
  Device-1: Intel Iris Plus Graphics G7 driver: i915 v: kernel
  Device-2: Logitech Webcam C270 driver: snd-usb-audio,uvcvideo type: USB
  Display: wayland server: X.Org v: 23.2.6 with: Xwayland v: 23.2.6
    compositor: gnome-shell driver: dri: iris gpu: i915
    resolution: 3840x1600~60Hz
  API: EGL v: 1.5 drivers: iris,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa
    v: 25.0.7-0ubuntu0.24.04.2 renderer: Mesa Intel Iris Plus Graphics (ICL GT2)
Audio:
  Device-1: Intel Image Signal Processor driver: N/A
  Device-2: Intel Ice Lake-LP Smart Sound Audio driver: snd_hda_intel
  Device-3: Logitech Webcam C270 driver: snd-usb-audio,uvcvideo type: USB
  Device-4: GN Netcom Jabra Speak2 75 driver: jabra,snd-usb-audio,usbhid
    type: USB
  Device-5: Microsoft Surface Dock Audio
    driver: hid-generic,snd-usb-audio,usbhid type: USB
  API: ALSA v: k6.15.1-surface-2 status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active
Network:
  Device-1: Intel Ice Lake-LP PCH CNVi WiFi driver: iwlwifi
  IF: wlp0s20f3 state: up mac: fc:b3:bc:e0:55:c4
  Device-2: Microsoft RTL8153 GigE [Surface Ethernet Adapter] driver: r8152
    type: USB
  IF: enxc49dede67613 state: up speed: 1000 Mbps duplex: full
    mac: c4:9d:ed:e6:76:13
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb type: USB
  Report: hciconfig ID: hci0 state: up address: FC:B3:BC:E0:55:C8 bt-v: 5.2
Drives:
  Local Storage: total: 238.47 GiB used: 17.77 GiB (7.4%)
  ID-1: /dev/nvme0n1 vendor: Toshiba model: KBG40ZPZ256G MEMORY
    size: 238.47 GiB
Partition:
  ID-1: / size: 50.88 GiB used: 17.73 GiB (34.8%) fs: ext4 dev: /dev/nvme0n1p5
  ID-2: /boot/efi size: 256 MiB used: 37.9 MiB (14.8%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) file: /swap.img
Sensors:
  System Temperatures: cpu: 40.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB note: est. available: 15.23 GiB used: 2.85 GiB (18.7%)
  Processes: 305 Uptime: 28m Shell: Bash inxi: 3.3.34

mode "2736x1824"
    geometry 2736 1824 2736 1824 32
    timings 0 0 0 0 0 0 0
    rgba 8/16,8/8,8/0,0/0
endmode

Frame buffer device information:
    Name : i915drmfb
    Address : 0
    Size : 19963904
    Type : PACKED PIXELS
    Visual : TRUECOLOR
    XPanStep : 1
    YPanStep : 1
    YWrapStep : 0
    LineLength : 10944
    Accelerator : No
Version: 1:7.7+23ubuntu3
Screen 0: minimum 16 x 16, current 3840 x 1600, maximum 32767 x 32767
DP-4 connected primary 3840x1600+0+0 (normal left inverted right x axis y axis) 880mm x 370mm
   3840x1600 59.96*+
   2048x1536 59.95
   1920x1440 59.90
   1600x1200 59.87
   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
   2560x1600 59.94
   1920x1200 59.88
   1680x1050 59.95
   1440x900 59.89
   1280x800 59.81
   1152x720 59.75
   960x600 59.63
   928x580 59.88
   800x500 59.50
   768x480 59.90
   720x480 59.71
   640x400 59.95
   320x200 58.96
   2560x1440 59.96
   2048x1152 59.90
   1920x1080 59.96
   1600x900 59.95
   1368x768 59.88
   1280x720 59.86
   1024x576 59.90
   864x486 59.92
   720x400 59.55
   640x350 59.77
fglrxinfo: command not found
Command 'nvidia-settings' not found, but can be installed with:
sudo apt install nvidia-settings
H/W path Device Class Description
====================================================================
                                          system Surface Pro 7 (Surface_
/0 bus Surface Pro 7
/0/0 memory 16GiB System Memory
/0/0/0 memory 8GiB Row of chips LPDDR
/0/0/1 memory 8GiB Row of chips LPDDR
/0/4 memory 192KiB L1 cache
/0/5 memory 128KiB L1 cache
/0/6 memory 2MiB L2 cache
/0/7 memory 8MiB L3 cache
/0/8 processor Intel(R) Core(TM) i7-10
/0/9 memory 1MiB BIOS
/0/100 bridge Ice Lake-LP Processor H
/0/100/2 /dev/fb0 display Iris Plus Graphics G7
/0/100/4 generic Processor Power and The
/0/100/5 multimedia Image Signal Processor
/0/100/d bus Ice Lake Thunderbolt 3
/0/100/d/0 usb1 bus xHCI Host Controller
/0/100/d/1 usb2 bus xHCI Host Controller
/0/100/12 communication Ice Lake-LP Integrated
/0/100/14 bus Ice Lake-LP USB 3.1 xHC
/0/100/14/0 usb3 bus xHCI Host Controller
/0/100/14/0/1 bus Surface Dock USB2Hub
/0/100/14/0/1/1 bus Surface Dock USB2Hub
/0/100/14/0/1/1/3 bus USB2.0 Hub
/0/100/14/0/1/1/3/1 input1 input Logitech USB Keyboard S
/0/100/14/0/1/1/3/2 bus USB2.0 Hub
/0/100/14/0/1/1/3/2/1 card1 multimedia C270 HD WEBCAM
/0/100/14/0/1/1/3/2/2 bus Mpow HC5 Headset in cha
/0/100/14/0/1/1/3/2/2/1 card2 multimedia Jabra Speak2 75
/0/100/14/0/1/1/3/3 input15 input Logitech USB Optical Mo
/0/100/14/0/1/1/3/4 input EIZO USB HID Monitor
/0/100/14/0/1/3 input Surface Dock Extender
/0/100/14/0/1/4 card3 multimedia Surface Dock
/0/100/14/0/a communication AX201 Bluetooth
/0/100/14/1 usb4 bus xHCI Host Controller
/0/100/14/1/1 bus Surface Dock USB3Hub
/0/100/14/1/1/1 bus Surface Dock USB3Hub
/0/100/14/1/1/2 generic Surface Dock GigE
/0/100/14.2 memory RAM memory
/0/100/14.3 wlp0s20f3 network Ice Lake-LP PCH CNVi Wi
/0/100/15 bus Ice Lake-LP Serial IO I
/0/100/15.2 bus Ice Lake-LP Serial IO I
/0/100/15.3 bus Ice Lake-LP Serial IO I
/0/100/16 communication Ice Lake-LP Management
/0/100/16.4 communication Intel Corporation
/0/100/16.4/0 input10 input IPTS 045E:099F
/0/100/16.4/1 input11 input IPTS 045E:099F Stylus
/0/100/16.4/2 input12 input IPTS 045E:099F
/0/100/16.4/3 input13 input IPTS 045E:099F
/0/100/16.4/4 input6 input IPTS 045E:099F Touchscr
/0/100/16.4/5 input7 input IPTS 045E:099F
/0/100/16.4/6 input8 input IPTS 045E:099F
/0/100/16.4/7 input9 input IPTS 045E:099F
/0/100/19 bus Ice Lake-LP Serial IO I
/0/100/1d bridge Ice Lake-LP PCI Express
/0/100/1d/0 /dev/nvme0 storage KBG40ZPZ256G TOSHIBA ME
/0/100/1d/0/0 hwmon1 disk NVMe disk
/0/100/1d/0/2 /dev/ng0n1 disk NVMe disk
/0/100/1d/0/1 /dev/nvme0n1 disk 256GB NVMe disk
/0/100/1d/0/1/1 volume 259MiB Windows FAT volu
/0/100/1d/0/1/2 /dev/nvme0n1p2 volume 15MiB reserved partitio
/0/100/1d/0/1/3 /dev/nvme0n1p3 volume 184GiB Windows NTFS vol
/0/100/1d/0/1/4 /dev/nvme0n1p4 volume 1739MiB Windows NTFS vo
/0/100/1d/0/1/5 /dev/nvme0n1p5 volume 52GiB EXT4 volume
/0/100/1e communication Ice Lake-LP Serial IO U
/0/100/1f bridge Ice Lake-LP LPC Control
/0/100/1f/0 system PnP device PNP0c02
/0/100/1f/1 system PnP device PNP0b00
/0/100/1f/2 system PnP device PNP0c02
/0/100/1f/3 system PnP device PNP0c02
/0/100/1f/4 system PnP device PNP0c02
/0/100/1f/5 system PnP device PNP0c02
/0/100/1f.3 card0 multimedia Ice Lake-LP Smart Sound
/0/100/1f.3/0 input18 input HDA Intel PCH Mic
/0/100/1f.3/1 input19 input HDA Intel PCH Headphone
/0/100/1f.3/2 input20 input HDA Intel PCH HDMI/DP,p
/0/100/1f.3/3 input21 input HDA Intel PCH HDMI/DP,p
/0/100/1f.3/4 input22 input HDA Intel PCH HDMI/DP,p
/0/100/1f.3/5 input23 input HDA Intel PCH HDMI/DP,p
/0/100/1f.5 bus Ice Lake-LP SPI Control
/1 input0 input Lid Switch
/2 input14 input Video Bus
/3 input16 input IPTSD Virtual Touchscre
/4 input17 input IPTSD Virtual Stylus 04
/5 input4 input gpio-keys
/6 input5 input gpio-keys
/7 enxc49dede67613 network Ethernet interface
  *-display
       description: VGA compatible controller
       product: Iris Plus Graphics G7
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 mode=2736x1824 resolution=2736,1824 visual=truecolor xres=2736 yres=1824
       resources: iomemory:600-5ff iomemory:400-3ff irq:175 memory:6001000000-6001ffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff
ii firmware-sof-signed 2023.12.1-1ubuntu1.7 all Intel SOF firmware - signed
ii gir1.2-ibus-1.0:amd64 1.5.29-2 amd64 Intelligent Input Bus - introspection data
ii ibus 1.5.29-2 amd64 Intelligent Input Bus - core
ii ibus-data 1.5.29-2 all Intelligent Input Bus - data files
ii ibus-gtk:amd64 1.5.29-2 amd64 Intelligent Input Bus - GTK2 support
ii ibus-gtk3:amd64 1.5.29-2 amd64 Intelligent Input Bus - GTK3 support
ii ibus-gtk4:amd64 1.5.29-2 amd64 Intelligent Input Bus - GTK4 support
ii intel-microcode 3.20250512.0ubuntu0.24.04.1 amd64 Processor microcode firmware for Intel CPUs
ii iptsd 3.0.1-1 amd64 Userspace daemon for Intel Precise Touch & Stylus
ii iucode-tool 2.3.1-3build1 amd64 Intel processor microcode tool
ii libchewing3:amd64 0.6.0-1build1 amd64 intelligent phonetic input method library
ii libchewing3-data 0.6.0-1build1 all intelligent phonetic input method library - data files
ii libdrm-intel1:amd64 2.4.122-1~ubuntu0.24.04.1 amd64 Userspace interface to intel-specific kernel DRM services -- runtime
ii libdrm-nouveau2:amd64 2.4.122-1~ubuntu0.24.04.1 amd64 Userspace interface to nouveau-specific kernel DRM services -- runtime
ii libdrm-radeon1:amd64 2.4.122-1~ubuntu0.24.04.1 amd64 Userspace interface to radeon-specific kernel DRM services -- runtime
ii libegl-mesa0:amd64 25.0.7-0ubuntu0.24.04.2 amd64 free implementation of the EGL API -- Mesa vendor library
ii libgl1-mesa-dri:amd64 25.0.7-0ubuntu0.24.04.2 amd64 free implementation of the OpenGL API -- DRI modules
ii libglu1-mesa:amd64 9.0.2-1.1build1 amd64 Mesa OpenGL utility library (GLU)
ii libglx-mesa0:amd64 25.0.7-0ubuntu0.24.04.2 amd64 free implementation of the OpenGL API -- GLX vendor library
ii libibus-1.0-5:amd64 1.5.29-2 amd64 Intelligent Input Bus - shared library
ii libipt2 2.0.6-1build1 amd64 Intel Processor Trace Decoder Library
ii mesa-libgallium:amd64 25.0.7-0ubuntu0.24.04.2 amd64 shared infrastructure for Mesa drivers
ii mesa-utils 9.0.0-2 amd64 Miscellaneous Mesa utilities -- symlinks
ii mesa-utils-bin:amd64 9.0.0-2 amd64 Miscellaneous Mesa utilities -- native applications
ii mesa-vulkan-drivers:amd64 25.0.7-0ubuntu0.24.04.2 amd64 Mesa Vulkan graphics drivers
ii python3-ibus-1.0 1.5.29-2 all Intelligent Input Bus - introspection overrides for Python (Python 3)
ii xserver-xorg-video-ati 1:22.0.0-1build1 amd64 X.Org X server -- AMD/ATI display driver wrapper
ii xserver-xorg-video-intel 2:2.99.917+git20210115-1build1 amd64 X.Org X server -- Intel i8xx, i9xx display driver
ii xserver-xorg-video-nouveau 1:1.0.17-2ubuntu0.1 amd64 X.Org X server -- Nouveau display driver
ii xserver-xorg-video-radeon 1:22.0.0-1build1 amd64 X.Org X server -- AMD/ATI Radeon display driver
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.3 LTS"
dmesg: read kernel buffer failed: Operation not permitted
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
model : 126
model name : Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
cat: /var/log/Xorg.0.log: No such file or directory
 Manufacturer: SK Hynix
 Serial Number: Not Specified
 Module Manufacturer ID: Bank 1, Hex 0xAD
 Module Product ID: Unknown
 Memory Subsystem Controller Manufacturer ID: Unknown
 Memory Subsystem Controller Product ID: Unknown
 Manufacturer: SK Hynix
 Serial Number: Not Specified
 Module Manufacturer ID: Bank 1, Hex 0xAD
 Module Product ID: Unknown
 Memory Subsystem Controller Manufacturer ID: Unknown
 Memory Subsystem Controller Product ID: Unknown
 Manufacturer: Intel(R) Corporation
 Serial Number: Not Specified
 Release Date: 10/10/2024
 Manufacturer: Microsoft Corporation
 Product Name: Surface Pro 7
 Serial Number: 033326411553
 Manufacturer: Microsoft Corporation
 Serial Number: 033326411553
 Manufacturer: Microsoft Corporation
 Product Name: Surface Pro 7
 Serial Number: A82520040337050A
cat: /etc/X11/xorg.conf: No such file or directory
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Iris(R) Plus Graphics (ICL GT2)
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.0.7-0ubuntu0.24.04.2

Not software rendered: yes
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes

Unity 3D supported: yes
ubuntu-support-status: command not found
This command has been replaced with 'pro security-status'.
1596 packages installed:
     1522 packages from Ubuntu Main/Restricted repository
     63 packages from Ubuntu Universe/Multiverse repository
     11 packages from third parties

To get more information about the packages, run
    pro security-status --help
for a list of available options.

This machine is receiving security patching for Ubuntu Main/Restricted
repository until 2029.
This machine is NOT attached to an Ubuntu Pro subscription.

Ubuntu Pro with 'esm-infra' enabled provides security updates for
Main/Restricted packages until 2034.

Ubuntu Pro with 'esm-apps' enabled provides security updates for
Universe/Multiverse packages until 2034.

Try Ubuntu Pro with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro

Module Size Used by
rfcomm 94208 4
snd_seq_dummy 12288 0
snd_hrtimer 12288 1
nls_utf8 12288 5
cifs 1392640 3
cifs_arc4 12288 1 cifs
nls_ucs2_utils 8192 1 cifs
cifs_md4 12288 1 cifs
netfs 561152 1 cifs
ccm 20480 3
snd_ctl_led 24576 0
hid_jabra 16384 0
cmac 12288 4
algif_hash 16384 1
algif_skcipher 12288 1
uvcvideo 135168 0
af_alg 28672 6 algif_hash,algif_skcipher
videobuf2_vmalloc 16384 1 uvcvideo
snd_usb_audio 479232 3
uvc 12288 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
snd_usbmidi_lib 45056 1 snd_usb_audio
videobuf2_v4l2 36864 1 uvcvideo
snd_ump 40960 1 snd_usb_audio
videobuf2_common 73728 4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
input_leds 12288 0
qrtr 49152 2
bnep 28672 2
snd_sof_pci_intel_icl 12288 0
snd_sof_pci_intel_cnl 20480 1 snd_sof_pci_intel_icl
snd_sof_intel_hda_generic 36864 2 snd_sof_pci_intel_icl,snd_sof_pci_intel_cnl
soundwire_intel 73728 1 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt 16384 1 soundwire_intel
snd_sof_intel_hda_common 167936 4 snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_icl,snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
snd_soc_hdac_hda 24576 1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink 40960 4 snd_sof_intel_hda_sdw_bpt,soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda 20480 2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_hda_codec_hdmi 73728 1
soundwire_cadence 45056 1 soundwire_intel
snd_sof_pci 24576 3 snd_sof_pci_intel_icl,snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp 12288 1 snd_sof_intel_hda_generic
snd_sof 339968 7 snd_sof_intel_hda_sdw_bpt,snd_sof_pci,snd_sof_pci_intel_icl,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_intel_hda,snd_sof_pci_intel_cnl
snd_hda_codec_realtek 200704 1
snd_sof_utils 16384 1 snd_sof
snd_hda_codec_generic 98304 1 snd_hda_codec_realtek
snd_soc_acpi_intel_match 135168 3 snd_sof_pci_intel_icl,snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
snd_hda_scodec_component 20480 1 snd_hda_codec_realtek
snd_soc_acpi_intel_sdca_quirks 12288 1 snd_soc_acpi_intel_match
soundwire_generic_allocation 16384 1 soundwire_intel
snd_soc_acpi 16384 2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
soundwire_bus 1163264 3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
snd_soc_sdca 40960 2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
crc8 12288 1 soundwire_cadence
binfmt_misc 24576 1
nls_iso8859_1 12288 1
intel_uncore_frequency 12288 0
intel_uncore_frequency_common 16384 1 intel_uncore_frequency
snd_soc_avs 188416 0
snd_soc_hda_codec 20480 1 snd_soc_avs
intel_tcc_cooling 12288 0
snd_hda_ext_core 32768 7 snd_sof_intel_hda_sdw_bpt,snd_soc_avs,snd_soc_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
x86_pkg_temp_thermal 16384 0
intel_powerclamp 16384 0
snd_soc_core 352256 6 snd_soc_avs,snd_soc_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
coretemp 16384 0
snd_compress 28672 2 snd_soc_avs,snd_soc_core
ac97_bus 12288 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
kvm_intel 380928 0
snd_hda_intel 57344 1
snd_intel_dspcfg 40960 5 snd_soc_avs,snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_intel_sdw_acpi 16384 2 snd_intel_dspcfg,snd_sof_intel_hda_generic
snd_hda_codec 188416 8 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_sof_intel_hda
kvm 1228800 1 kvm_intel
snd_hda_core 126976 11 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec
snd_pcm 172032 14 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_sof_intel_hda_generic,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
irqbypass 12288 1 kvm
polyval_clmulni 12288 0
snd_seq_midi 20480 0
joydev 24576 0
iwlmvm 643072 0
polyval_generic 12288 1 polyval_clmulni
snd_seq_midi_event 16384 1 snd_seq_midi
cmdlinepart 16384 0
ghash_clmulni_intel 16384 0
i915 3936256 21
snd_rawmidi 49152 3 snd_seq_midi,snd_usbmidi_lib,snd_ump
sha256_ssse3 32768 1
spi_nor 155648 0
processor_thermal_device_pci_legacy 12288 0
mac80211 1425408 1 iwlmvm
mac_hid 12288 0
sha1_ssse3 32768 0
snd_seq 106496 9 snd_seq_midi,snd_seq_midi_event,snd_seq_dummy
mtd 90112 3 spi_nor,cmdlinepart
processor_thermal_device 20480 1 processor_thermal_device_pci_legacy
mei_pxp 16384 0
ipts 32768 0
mei_hdcp 28672 0
aesni_intel 98304 11
intel_rapl_msr 16384 0
btusb 73728 0
libarc4 12288 1 mac80211
gpio_keys 20480 0
snd_seq_device 16384 4 snd_seq,snd_seq_midi,snd_ump,snd_rawmidi
processor_thermal_wt_hint 16384 1 processor_thermal_device
crypto_simd 16384 1 aesni_intel
ov5693 24576 0
surface_gpe 16384 0
btrtl 32768 1 btusb
intel_skl_int3472_tps68470 16384 0
btintel 69632 1 btusb
snd_timer 49152 3 snd_seq,snd_hrtimer,snd_pcm
processor_thermal_rfim 24576 1 processor_thermal_device
drm_buddy 20480 1 i915
cryptd 24576 5 crypto_simd,ghash_clmulni_intel
ov8865 32768 0
ov7251 24576 0
v4l2_cci 12288 1 ov5693
iwlwifi 557056 1 iwlmvm
hid_sensor_rotation 16384 0
hid_sensor_gyro_3d 16384 0
tps68470_regulator 12288 0
hid_sensor_accel_3d 16384 1
btbcm 24576 1 btusb
processor_thermal_rapl 16384 1 processor_thermal_device
snd 126976 28 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_ump,snd_pcm,snd_rawmidi
ttm 106496 1 i915
rapl 20480 0
v4l2_fwnode 32768 3 ov7251,ov5693,ov8865
spi_intel_pci 12288 0
surface_platform_profile 12288 0
clk_tps68470 12288 0
hid_sensor_trigger 20480 7 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_rotation
intel_rapl_common 45056 2 intel_rapl_msr,processor_thermal_rapl
btmtk 28672 1 btusb
mei_me 53248 3
intel_cstate 20480 0
intel_wmi_thunderbolt 16384 0
surface_battery 24576 0
surface_charger 16384 0
v4l2_async 28672 4 v4l2_fwnode,ov7251,ov5693,ov8865
platform_profile 16384 1 surface_platform_profile
soundcore 16384 2 snd_ctl_led,snd
spi_intel 32768 1 spi_intel_pci
apds9960 24576 0
cfg80211 1232896 3 iwlmvm,iwlwifi,mac80211
industrialio_triggered_buffer 12288 1 hid_sensor_trigger
drm_display_helper 241664 1 i915
processor_thermal_wt_req 12288 1 processor_thermal_device
mei 159744 7 mei_hdcp,mei_pxp,mei_me,ipts
bluetooth 933888 34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
videodev 331776 7 v4l2_async,v4l2_fwnode,ov7251,videobuf2_v4l2,ov5693,uvcvideo,ov8865
kfifo_buf 12288 2 industrialio_triggered_buffer,apds9960
hid_sensor_iio_common 20480 4 hid_sensor_gyro_3d,hid_sensor_trigger,hid_sensor_accel_3d,hid_sensor_rotation
cec 77824 2 drm_display_helper,i915
intel_pmc_core 126976 0
processor_thermal_power_floor 12288 1 processor_thermal_device
intel_skl_int3472_discrete 24576 0
surfacepro3_button 12288 0
int3403_thermal 16384 0
pmt_telemetry 16384 1 intel_pmc_core
processor_thermal_mbox 12288 4 processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
rc_core 65536 1 cec
mc 77824 9 v4l2_async,videodev,ov7251,snd_usb_audio,videobuf2_v4l2,ov5693,uvcvideo,videobuf2_common,ov8865
industrialio 126976 8 industrialio_triggered_buffer,hid_sensor_gyro_3d,hid_sensor_trigger,kfifo_buf,apds9960,hid_sensor_accel_3d,hid_sensor_rotation
intel_skl_int3472_common 16384 2 intel_skl_int3472_tps68470,intel_skl_int3472_discrete
int340x_thermal_zone 16384 2 int3403_thermal,processor_thermal_device
int3400_thermal 20480 0
pmt_class 12288 1 pmt_telemetry
i2c_algo_bit 12288 1 i915
soc_button_array 16384 0
intel_soc_dts_iosf 16384 1 processor_thermal_device_pci_legacy
surface_acpi_notify 20480 0
acpi_pad 184320 0
acpi_tad 20480 0
dptf_power 16384 0
acpi_thermal_rel 20480 1 int3400_thermal
intel_vsec 20480 1 intel_pmc_core
sch_fq_codel 24576 2
msr 12288 0
parport_pc 49152 0
ppdev 24576 0
lp 24576 0
parport 73728 3 parport_pc,lp,ppdev
efi_pstore 12288 0
nfnetlink 20480 1
dmi_sysfs 20480 0
ip_tables 32768 0
x_tables 57344 1 ip_tables
autofs4 53248 2
hid_sensor_hub 24576 5 hid_sensor_gyro_3d,hid_sensor_trigger,hid_sensor_iio_common,hid_sensor_accel_3d,hid_sensor_rotation
intel_ishtp_hid 24576 0
cdc_ether 24576 0
usbnet 61440 1 cdc_ether
hid_generic 12288 0
usbhid 69632 0
hid 245760 7 usbhid,hid_sensor_hub,intel_ishtp_hid,hid_generic,ipts,hid_jabra
r8152 135168 0
mii 20480 2 usbnet,r8152
8250_dw 20480 0
nvme 57344 2
nvme_core 200704 3 nvme
intel_lpss_pci 28672 2
surface_aggregator_registry 16384 0
nvme_keyring 20480 1 nvme_core
intel_ish_ipc 24576 0
intel_lpss 12288 1 intel_lpss_pci
video 77824 1 i915
surface_aggregator 163840 5 surface_acpi_notify,surface_battery,surface_charger,surface_platform_profile,surface_aggregator_registry
nvme_auth 28672 1 nvme_core
intel_ishtp 65536 2 intel_ishtp_hid,intel_ish_ipc
idma64 20480 0
wmi 24576 2 video,intel_wmi_thunderbolt
crc_itu_t 12288 1 surface_aggregator
pinctrl_icelake 28672 13
dominik@Athene:~$

Question information

Language:
English Edit question
Status:
Open
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Wasif Ali (wasifali758595) said :
#1

It looks like your random blackouts on the Eizo EV3895 with Ubuntu are specific to Linux and not Windows, which points to a driver or power management issue rather than hardware. Some steps to try:

Force the DisplayPort link to a fixed mode
Sometimes the i915 driver can fluctuate link training. Try adding this kernel parameter:

i915.force_probe=8086:8a52 i915.enable_psr=0 i915.fastboot=1

You already disabled PSR, but adding fastboot and forcing probe can help with intermittent link drops.

Check DisplayPort cable and dock firmware
Even though firmware is up to date, some docks (Surface Dock 1st gen) can have stability issues on Linux. If possible, test with a direct miniDP → DP cable without the dock.

Try xrandr reapply trick
When the screen goes black, run:

xrandr --output DP-4 --off
xrandr --output DP-4 --auto

This sometimes stabilizes intermittent DisplayPort signals on Intel iGPUs.

Wayland vs Xorg
You’re using GNOME on Wayland. Try switching to Xorg session, as Intel i915 support for external DP on Wayland can still be inconsistent.

Check kernel logs as root
Some errors don’t appear in user logs. Run:

sudo dmesg -wH | grep -i i915

to see if there’s a pattern when the blackout happens.

Test with lower resolutions
Although your monitor supports 3840×1600 at 60Hz, sometimes high-res wide DP signals can drop. Try 2560×1440 or 1920×1080 as a test.

Consider a newer Linux-Surface kernel
The 6.15.1-surface-2 kernel is good, but sometimes latest releases in the linux-surface project
 have fixes for DP stability on Surface Pro 7.

💡 Summary: The issue is likely i915 driver + Surface Dock + high-res DP combination. Bypassing the dock or testing Xorg instead of Wayland usually resolves these blackouts.

Revision history for this message
Dominik Leuthold (moudi360) said :
#2

Hi Ali
Thank you very much for your fast support.
I went through your steps.

-- i915 kernel parameters:
I added the parameters but still get the blackouts.
From the dmesg log (see below) it seems that the fastboot parameter is not known (anymore?).

-- test with a direct miniDP → DP cable without the dock.
The SP7 has no more a miniDP. I think it was the first model with an USB-C instead the miniDP.

-- xrandr:
I'm not sure when to apply this? In the moment when the screen goes black, the screen is too fast back to run anything.
I run both commands after a blackout. The first command returned the following output, while the second one returned nothing.

dominik@Athene:~$ xrandr --output DP-4 --off
X Error of failed request: BadMatch (invalid parameter attributes)
  Major opcode of failed request: 139 (RANDR)
  Minor opcode of failed request: 7 (RRSetScreenSize)
  Serial number of failed request: 20
  Current serial number in output stream: 22

-- Wayland vs. Xorg:
I switched to Xorg (just the session, not permanently) but still got the blackouts.

Graphics:
  Device-1: Intel Iris Plus Graphics G7 driver: i915 v: kernel
  Device-2: Logitech Webcam C270 driver: snd-usb-audio,uvcvideo type: USB
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
    loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915 resolution:
    1: 3840x1600~60Hz 2: N/A
  API: EGL v: 1.5 drivers: iris,swrast platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa
    v: 25.0.7-0ubuntu0.24.04.2 renderer: Mesa Intel Iris Plus Graphics (ICL GT2)

-- Kernel logs:
Below is the log I get after the startup of the system and login.
Executed after multiple blackouts, there were no new/additional entries.

dominik@Athene:~$ sudo dmesg -wH | grep -i i915
[ +0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.15.1-surface-2 root=UUID=9b936219-85b5-4c8a-9839-7b31044fd390 ro quiet splash i915.force_probe=8086:8a52 i915.enable_psr=0 i915.fastboot=1 vt.handoff=7
[ +0.000033] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.15.1-surface-2 root=UUID=9b936219-85b5-4c8a-9839-7b31044fd390 ro quiet splash i915.force_probe=8086:8a52 i915.enable_psr=0 i915.fastboot=1 vt.handoff=7
[ +0.000004] i915: unknown parameter 'fastboot' ignored
[ +0.000859] i915 0000:00:02.0: [drm] Found icelake/port_f (device ID 8a52) integrated display version 11.00 stepping D0
[ +0.000727] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ +0.022419] i915 0000:00:02.0: vgaarb: deactivate vga console
[ +0.000069] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[ +0.002832] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ +0.000942] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/icl_dmc_ver1_09.bin (v1.9)
[ +0.005673] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[ +0.006800] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[ +0.022387] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ +0.000089] fbcon: i915drmfb (fb0) is primary device
[ +0.000003] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device

-- Lower resolutions:
I switched to 2560x1600 and 1920x1080 and still got blackouts.

-- Newer kernel:
Is there a newer one?
I added their repo and this is what I get:
dominik@Athene:~$ apt list --all-versions linux-image-surface
Listing... Done
linux-image-surface/unknown,now 6.15.1-surface-2 amd64 [installed]

Also here 6.15.1 is the newest:
https://github.com/linux-surface/repo/tree/u/staging/debian

Do you have any further idea I could try?

Thank you very much
Dominik

Can you help with this problem?

Provide an answer of your own, or ask Dominik Leuthold for more information if necessary.

To post a message you must log in.