Ongoing video issues

I have two computers, each having video issues. I’ll save the nvidia issue for another thread.

I am running a Dell computer with Intel HD graphics 630 (integrated.) At random, the screen goes blank for a few seconds and when it comes back, the screen shudders and is almost unusable. My “cure” is to go to Youtube and start a random video. That ends the shudder and blanking. I’m on the x11 graphics platform using KDE. The kernel version is 6.14.6-1-default.

This computer is old (so am I) but satisfies my needs. I would like to fix this issue before I tackle the much worse nvidia issue

I don’t yet consider anything with 630 old yet. :slight_smile: You might try installing kernel-longterm-6.12.30 to see if it changes behavior. Before installing 6.14.6 I was running 20250522 and 6.12.27 on one of my two 630s with no issues. Can you reproduce using a different user, preferably a new one? Are you sure your monitor cable remains firmly connected? What cable type are you using? Please show input/output from `inxi -GSaz’. If you have a KDE problem, I can’t help more than suggesting to log out of Plasma, and from a shell prompt login, delete ~/.cache/ before logging back into Plasma.

2 Likes

@Prexy I have multiple Intel CommetLake and CoffeeLake 630 GPU’s (Dell OptiPlex XE3 and 3080 Micro) here, all good. So this Dell is a desktop? If so check the monitor cable connections are seated properly…

I have not seen the problem again in the last few days. If it happens again, I will go out and get a new hdmi cable to see if that resolves the issue. In the meantime, here is the inxi ouput:

inxi -GSaz
System:
  Kernel: 6.14.6-2-default arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.14.6-2-default
    root=UUID=93e5bc5c-c2c8-4eb4-8742-65c43e552d8b splash=silent
    mitigations=auto quiet security=apparmor
  Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.14.0
    wm: kwin_x11 tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed 20250601
Graphics:
  Device-1: Intel HD Graphics 630 vendor: Dell driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
    active: DP-1,HDMI-A-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:5912
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3280x1080 s-dpi: 96 s-size: 865x285mm (34.06x11.22")
    s-diag: 911mm (35.86")
  Monitor-1: DP-1 pos: top-right model: Lenovo LEN LI2223swA
    serial: <filter> built: 2015 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 102 gamma: 1.2 size: 476x268mm (18.74x10.55") diag: 546mm (21.5")
    ratio: 16:9 modes: max: 1920x1080 min: 720x400
  Monitor-2: HDMI-A-1 mapped: HDMI-1 pos: primary,bottom-l model: Sharp HDMI
    serial: <filter> built: 2006 res: mode: 1360x768 hz: 60 scale: 100% (1)
    dpi: 42 gamma: 1.2 size: 820x461mm (32.28x18.15") diag: 941mm (37")
    ratio: 16:9 modes: max: 1280x720 min: 720x400
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: iris
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.0.5 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 630 (KBL GT2)
    device-ID: 8086:5912 memory: 3.74 GiB unified: yes
  API: Vulkan v: 1.4.313 layers: 1 device: 0 type: integrated-gpu name: Intel
    HD Graphics 630 (KBL GT2) driver: N/A device-ID: 8086:5912 surfaces: N/A
    device: 1 type: cpu name: llvmpipe (LLVM 20.1.4 256 bits) driver: N/A
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

I don’t know how to log out of Plasma or how to switch to Wayland. Thank you for trying to help me. I will start another thread for the nvidia issues in my other pc when I disconnect this pc and connect the other.

In your main toolbar menu there multiple selections to quit your session. Choose the one to quit instead of shutdown or reboot. Once logged out you should be at your SDDM greeter, where you can choose Plasma session type Wayland.

Besides different kernel, 3 displays, 4 CPU outputs, DPI, & not running Plasma or SDDM, the Kaby Lake I have booted to 20250601 now does have other differences in inxi output:

# pinxi -Cxz
CPU:
  Info: quad core model: Intel Core i5-7500T bits: 64 type: MCP
    arch: Kaby Lake rev: 9 cache: L1: 256 KiB L2: 1024 KiB L3: 6 MiB
  Speed (MHz): avg: 800 min/max: 800/3300 cores: 1: 800 2: 800 3: 800 4: 800
    bogomips: 21599
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3
# pinxi -GSaz
System:
  Kernel: 6.12.31-1-longterm arch: x86_64 bits: 64 compiler: gcc v: 14.3.0
    clocksource: tsc avail: hpet,acpi_pm parameters: BOOT_IMAGE=/boot/vmlinuz
    root=LABEL=pt3p07stw rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 noresume
    ipv6.disable=1 net.ifnames=0 consoleblank=0 i915.enable_guc=2
    preempt=full mitigations=off
  Desktop: TDE (Trinity) v: R14.1.4 tk: Qt v: 3.5.0 wm: Twin v: 3.0
    with: kicker vt: 7 dm: 1: TDM 2: XDM Distro: openSUSE Tumbleweed 20250601
Graphics:
  Device-1: Intel HD Graphics 630 vendor: ASUSTeK H110I-PLUS driver: i915
    v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
    active: DP-1,HDMI-A-2,HDMI-A-3 empty: DP-2,HDMI-A-1 bus-ID: 00:02.0
    chip-ID: 8086:5912 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.15 compositor: Twin v: 3.0 driver: X:
    loaded: modesetting unloaded: vesa alternate: fbdev,intel dri: iris
    gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3600x2640 s-dpi: 120 s-size: 762x558mm (30.00x21.97")
    s-diag: 944mm (37.18")
  Monitor-1: DP-1 pos: primary,bottom-l model: Acer K272HUL serial: <filter>
    built: 2018 res: mode: 2560x1440 hz: 60 scale: 100% (1) dpi: 109 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 2560x1440 min: 720x400
  Monitor-2: HDMI-A-2 mapped: HDMI-2 pos: top-left model: NEC EA243WM
    serial: <filter> built: 2011 res: mode: 1920x1200 hz: 60 scale: 100% (1)
    dpi: 94 gamma: 1.2 size: 519x324mm (20.43x12.76") diag: 612mm (24.1")
    ratio: 16:10 modes: max: 1920x1200 min: 640x480
  Monitor-3: HDMI-A-3 mapped: HDMI-3 pos: top-right model: Dell P2213
    serial: <filter> built: 2013 res: mode: 1680x1050 hz: 60 scale: 100% (1)
    dpi: 90 gamma: 1.2 size: 473x296mm (18.62x11.65") diag: 558mm (22")
    ratio: 16:10 modes: max: 1680x1050 min: 720x400
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: iris
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.0.5 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 630 (KBL GT2)
    device-ID: 8086:5912 memory: 7.57 GiB unified: yes
  API: Vulkan v: 1.4.313 layers: 2 device: 0 type: integrated-gpu name: Intel
    HD Graphics 630 (KBL GT2) driver: mesa intel v: 25.0.5
    device-ID: 8086:5912 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 20.1.5 256 bits) driver: mesa llvmpipe v: 25.0.5 (LLVM 20.1.5)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo gpu: gputop,
    intel_gpu_top, lsgpu x11: xdriinfo, xdpyinfo, xprop, xrandr
#

I noticed:
1-i915.enable_guc=2 on my kernel cmdline. I don’t remember what it does, but once upon a time I couldn’t boot without it. Don’t concern yourself with the other options you don’t have there, but if trouble arises, you might wish to look up what it does.
2-newer gcc on mine than yours, whatever that might matter about. :stuck_out_tongue: Maybe you should try a zypper ve to see if any installed packages aren’t right.
3-I have 2X the RAM devoted to GPU.
4-I have more of Mesa installed than you do, which shows up in yours as (KBL GT2) driver: N/A and less total information in your Vulkan section. What Vulkan actually can benefit Intel GPUs I have no idea.
5-You don’t have clinfo installed, which is probably irrelevant, but could be responsible for other differences besides its listing in Info: Tools:.

GuC and HuC https://www.intel.com/content/www/us/en/content-details/609249/enabling-the-guc-huc-firmware-for-linux-on-new-intel-gpu-platforms.html

The problem has not recurred. So, I have not tried to “fix” it. I am about to start another thread concerning my pc with the nvidia chip. In the meantime, in response to the question of reliability of the hdmi cable: Both pc’s are dual boot with Windows. I booted each of them into Windows and there were no video problems. So, the cable itself is ok.

Seems like as long as it’s been around, and what it does, I’d think the average user would want i915.enable_guc=2 to be a default bootloader configuration where applicable (not AMD GPUs, not unsupported oldies). Do we know it wasn’t obsoleted in newer kernels or CPUs by kernel changes? The examples there used kernel 4.19. It’s on my cmdline, but cat /sys/kernel/debug/dri/0/i915_guc_load_status produces "No such file or directory".

@mrmazda use journalctl -b | grep -E "guc|huc" will show, also it taint’s the kernel. On newer hardware that meet guc 3 requirements it automatically enables, but no taint.

Edit cat /sys/kernel/debug/dri/0/i915_gpu_info has all the gpu details…

FWIW, I have a Dell laptop using a similar Intel HD Graphics 620 chipset. I have no such boot parameter employed. Running Plasma Wayland with no issues. For reference:

~> inxi -GSaz
System:
  Kernel: 6.14.6-1.0.4.sr20250501-default arch: x86_64 bits: 64 compiler: gcc
    v: 14.2.1 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.14.6-1.0.4.sr20250501-default
    root=UUID=e1e865c4-7aaa-49ce-8533-16637b2f23c2
    BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux quiet splash security=apparmor
    mitigations=auto
  Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.13.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed-Slowroll 20250501
Graphics:
  Device-1: Intel HD Graphics 620 vendor: Dell driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
    active: HDMI-A-1,eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:5916
    class-ID: 0300
  Device-2: Realtek Integrated Webcam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5:3 chip-ID: 0bda:5689
    class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: iris gpu: i915 d-rect: 1920x1848 display-ID: 0
  Monitor-1: HDMI-A-1 pos: primary,top model: Dell U2417H serial: <filter>
    built: 2018 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 93 gamma: 1.2
    size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  Monitor-2: eDP-1 pos: bottom model: ChiMei InnoLux 0x15db built: 2016 res:
    mode: 1366x768 hz: 60 scale: 100% (1) dpi: 101 gamma: 1.2
    size: 344x193mm (13.54x7.6") diag: 394mm (15.5") ratio: 16:9
    modes: 1366x768
  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: 25.0.5 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 620 (KBL GT2)
    device-ID: 8086:5916 memory: 3.72 GiB unified: yes display-ID: :0.0
  API: Vulkan v: 1.4.313 layers: 1 device: 0 type: integrated-gpu name: Intel
    HD Graphics 620 (KBL GT2) driver: N/A device-ID: 8086:5916 surfaces: N/A
    device: 1 type: cpu name: llvmpipe (LLVM 20.1.3 256 bits) driver: N/A
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: gputop, intel_gpu_top, lsgpu
    wl: wayland-info x11: xdpyinfo, xprop, xrandr

My brain’s been in a fog for the past week over chronic lack of sleep, among other problems, only modestly better today. I don’t get what I’m looking at:

# cat /sys/kernel/debug/dri/0/i915_gpu_info | grep guc
GuC firmware: i915/kbl_guc_70.1.1.bin
GuC firmware wanted: i915/kbl_guc_70.1.1.bin
has_guc_deprivilege: no
has_guc_tlb_invalidation: no
i915.enable_guc=2
i915.guc_log_level=-1
i915.guc_firmware_path=(null)
# journalctl -b --no-host | grep -E "guc"
May 28 00:53:23 kernel: Command line: root=LABEL=root08zt12 ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:23 kernel: Kernel command line: root=LABEL=root08zt12 ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:24 dracut-cmdline[212]: Using kernel command line parameters:    root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:29 kernel: Setting dangerous option enable_guc - tainting kernel
May 28 00:53:29 kernel: i915 0000:00:02.0: [drm] GT0: GuC firmware i915/kbl_guc_70.1.1.bin version 70.1.1
# cat /sys/kernel/debug/dri/0/i915_guc_load_status
cat: /sys/kernel/debug/dri/0/i915_guc_load_status: No such file or directory
#

Setting dangerous option enable_guc - tainting kernel seems to conflict with non-existent /sys/kernel/debug/dri/0/i915_guc_load_status. Is i915.enable_guc=2 from i915_gpu_info the authority, the load status changing while its actively engaged or something?

@mrmazda you want grep -E "guc|huc" :wink: It’s loaded so if want to use those GPU hardware features it’s available.

Edit: Actual place these days is cat /sys/kernel/debug/dri/0/gt0/uc/guc_info and cat /sys/kernel/debug/dri/0/gt0/uc/huc_info

What logic was used for upstream to determine 8 keystrokes are better than 5?

# cat /usr/local/bin/egrep
#!/bin/sh
cmd=${0##*/}
#echo "$cmd: warning: $cmd is obsolescent; using grep -E" >&2
exec grep -E "$@"
# journalctl -b --no-host | grep -E “guc|huc”
If 'huc”' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf huc”
# journalctl -b --no-host | /usr/bin/grep -E 'guc|huc'
May 28 00:53:23 kernel: Command line: root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:23 kernel: Kernel command line: root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:24 dracut-cmdline[212]: Using kernel command line parameters:    root=LABEL=root08zt12 ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=auto i915.enable_guc=2 rd.hostonly=0 rd.auto=1 vga=791 video=1440x900@60
May 28 00:53:29 kernel: Setting dangerous option enable_guc - tainting kernel
May 28 00:53:29 kernel: i915 0000:00:02.0: [drm] GT0: GuC firmware i915/kbl_guc_70.1.1.bin version 70.1.1
May 28 00:53:29 kernel: i915 0000:00:02.0: [drm] GT0: HuC firmware i915/kbl_huc_4.0.0.bin version 4.0.0
#
# cat /sys/kernel/debug/dri/0/gt0/uc/guc_info
GuC firmware: i915/kbl_guc_70.1.1.bin
        status: RUNNING
        version: found 70.1.1
        uCode: 206592 bytes
        RSA: 256 bytes
GuC status 0x8003f0ed:
        Bootrom status = 0x76
        uKernel status = 0xf0
        MIA Core status = 0x3
Scratch registers:
         0:     0xf0000000
         1:     0x1
         2:     0x1000
         3:     0x0
         4:     0x40
         5:     0x52a
         6:     0x59120004
         7:     0x0
         8:     0x0
         9:     0x0
        10:     0x0
        11:     0x0
        12:     0x0
        13:     0x0
        14:     0x0
        15:     0x0

GuC logging stats:
        Relay full count: 0
        DEBUG:  flush count          0, overflow count          0
        CRASH:  flush count          0, overflow count          0
        CAPTURE:        flush count          0, overflow count          0
# cat /sys/kernel/debug/dri/0/gt0/uc/huc_info
HuC firmware: i915/kbl_huc_4.0.0.bin
        status: RUNNING
        version: found 4.0.0
        uCode: 225664 bytes
        RSA: 256 bytes
HuC status: 0x00006080
#

More better. :grin:

@mrmazda you seem to have a funky " around "guc|huc"

0123456789112345678921234567893123
“guc|huc” funky " around "guc|huc"
in File Commander in HEX VIEW is
E2 80 9C 67  75 63 7C 68  75 63 E2 80  9D 20 66 75
6E 6B 79 20  22 20 61 72  6F 75 6E 64  20 22 67 75
63 7C 68 75  63 22 0A

32 characters plus EOF. Dunno if it helps. In FCL only “”" shows up, E2 (ASCII 226) 80 (ASCII 128), so not the best tool. I tried copying “ & ”, but it converted back to “”". Perhaps it happened because I copied from your message in Chromium to Konsole3 and from your message to the compose window, and in the process of all the copying and pasting I did back and forth composing, Chromium decided to do an AI conversion :question:

&#8220;	&ldquo; 	“	left double quotation mark
&#8221;	&rdquo; 	”	right double quotation mark

The only way I seem to be able to see “ or ” is right here on this forum page. :roll_eyes:

@mrmazda I suspect so… If you just type it in it works ok?

Type in which, keyboard, or using compose strokes? “”" is typed in. It seems Chromium is applying AI to make the real left and right quotes.