You are not logged in.

#1 2026-02-14 12:31:07

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Black screen during boot with a new monitor

Hello

I replaced my monitor a few days ago, and since then my screen remains black during almost entire boot; I only see the messages from kernel 0.5 second before the login manager.

I have solved this by adding these kernel parameters to a grub config file:

nomodeset
i915.modeset=0

But with them I get another problem: the refresh rate of the monitor gets limited to 60hz, and I want to use 120hz.

I use intel hd 4600 from i7 4790 cpu.

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
        Subsystem: Gigabyte Technology Co., Ltd Device d000
        Flags: bus master, fast devsel, latency 0, IRQ 36
        Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915
        Kernel modules: i915

Any idea on how to solve the black screen and at the same time keep the refresh rate in 120hz?

Thanks for reading.

Last edited by Strangiato (2026-02-14 12:32:50)

Offline

#2 2026-02-14 15:28:49

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

But with them I get another problem

You got way more - you're now rendering in software.
Undo that, then

for OUT in /sys/class/drm/card*; do echo $OUT; edid-decode $OUT/edid; echo "================="; done

You'll need https://archlinux.org/packages/extra/x86_64/v4l-utils/

Offline

#3 2026-02-14 16:16:30

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

After your command, the refresh rate is still limited to 60hz.

Offline

#4 2026-02-14 16:19:29

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

The command won't do anything, the idea was to post the output to illustrate the hardware.
And: you *have* to enable modesetting again first!

Offline

#5 2026-02-14 16:28:42

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Oh, sorry. Here is the output:

$ for OUT in /sys/class/drm/card*; do echo $OUT; edid-decode $OUT/edid; echo "================="; done
/sys/class/drm/card1
/sys/class/drm/card1/edid: No such file or directory
=================
/sys/class/drm/card1-DP-1
EDID of '/sys/class/drm/card1-DP-1/edid' was empty.
=================
/sys/class/drm/card1-HDMI-A-1
edid-decode (hex):

00 ff ff ff ff ff ff 00 0d b4 b2 25 00 00 00 00
1d 23 01 03 80 36 1f 78 ea b9 e5 a5 58 52 a1 27
0f 50 54 bf ef 80 71 4f 81 40 81 80 81 c0 b3 00
81 00 95 00 d1 cf 02 3a 80 18 71 38 2d 40 58 2c
45 00 1f 2e 21 00 00 1e 00 00 00 ff 00 43 4d 49
32 35 32 39 30 30 31 31 38 0a 00 00 00 fc 00 47
41 32 35 46 43 0a 20 20 20 20 20 20 00 00 00 fd
00 30 78 18 96 1e 00 0a 20 20 20 20 20 20 01 ca

02 03 29 f1 48 90 01 03 04 12 13 9f 3f 67 03 0c
00 10 00 38 3c e3 05 03 01 68 1a 00 00 01 01 30
78 e6 23 09 07 07 e2 00 ca 2a 44 80 a0 70 38 27
40 30 20 35 00 1f 2e 21 00 00 1a 60 59 80 a0 70
38 14 40 30 20 35 00 1f 2e 21 00 00 1e 39 6c 80
a0 70 38 1e 40 30 20 35 00 1f 2e 21 00 00 1e 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b4

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: CMT
    Model: 9650
    Made in: week 29 of 2025
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 54 cm x 31 cm
    Gamma: 2.20
    DPMS levels: Standby Suspend Off
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6464, 0.3466
    Green: 0.3222, 0.6298
    Blue : 0.1552, 0.0605
    White: 0.3134, 0.3291
  Established Timings I & II:
    IBM     :   720x400    70.081663 Hz   9:5     31.467 kHz     28.320000 MHz
    DMT 0x04:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    Apple   :   640x480    66.666667 Hz   4:3     35.000 kHz     30.240000 MHz
    DMT 0x05:   640x480    72.808802 Hz   4:3     37.861 kHz     31.500000 MHz
    DMT 0x06:   640x480    75.000000 Hz   4:3     37.500 kHz     31.500000 MHz
    DMT 0x08:   800x600    56.250000 Hz   4:3     35.156 kHz     36.000000 MHz
    DMT 0x09:   800x600    60.316541 Hz   4:3     37.879 kHz     40.000000 MHz
    DMT 0x0a:   800x600    72.187572 Hz   4:3     48.077 kHz     50.000000 MHz
    DMT 0x0b:   800x600    75.000000 Hz   4:3     46.875 kHz     49.500000 MHz
    Apple   :   832x624    74.551266 Hz   4:3     49.726 kHz     57.284000 MHz
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
    DMT 0x11:  1024x768    70.069359 Hz   4:3     56.476 kHz     75.000000 MHz
    DMT 0x12:  1024x768    75.028582 Hz   4:3     60.023 kHz     78.750000 MHz
    DMT 0x24:  1280x1024   75.024675 Hz   5:4     79.976 kHz    135.000000 MHz
    Apple   :  1152x870    75.061550 Hz 192:145   68.681 kHz    100.000000 MHz
  Standard Timings:
    DMT 0x15:  1152x864    75.000000 Hz   4:3     67.500 kHz    108.000000 MHz
    DMT 0x20:  1280x960    60.000000 Hz   4:3     60.000 kHz    108.000000 MHz
    DMT 0x23:  1280x1024   60.019740 Hz   5:4     63.981 kHz    108.000000 MHz
    DMT 0x55:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    DMT 0x3a:  1680x1050   59.954250 Hz  16:10    65.290 kHz    146.250000 MHz
    DMT 0x1c:  1280x800    59.810326 Hz  16:10    49.702 kHz     83.500000 MHz
    DMT 0x2f:  1440x900    59.887445 Hz  16:10    55.935 kHz    106.500000 MHz
    GTF     :  1920x1080   75.000068 Hz  16:9     84.600 kHz    220.637000 MHz
  Detailed Timing Descriptors:
    DTD 1:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (543 mm x 302 mm)
                 Hfront   88 Hsync  44 Hback  148 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P
    Display Product Serial Number: 'CMI252900118'
    Display Product Name: 'GA25FC'
    Display Range Limits:
      Monitor ranges (GTF): 48-120 Hz V, 24-150 kHz H, max dotclock 300 MHz
  Extension blocks: 1
Checksum: 0xca

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Underscans IT Video Formats by default
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 1
  Video Data Block:
    VIC  16:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (native)
    VIC   1:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    VIC   3:   720x480    59.940060 Hz  16:9     31.469 kHz     27.000000 MHz
    VIC   4:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    VIC  18:   720x576    50.000000 Hz  16:9     31.250 kHz     27.000000 MHz
    VIC  19:  1280x720    50.000000 Hz  16:9     37.500 kHz     74.250000 MHz
    VIC  31:  1920x1080   50.000000 Hz  16:9     56.250 kHz    148.500000 MHz (native)
    VIC  63:  1920x1080  120.000000 Hz  16:9    135.000 kHz    297.000000 MHz
  Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
    Source physical address: 1.0.0.0
    DC_36bit
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 300 MHz
  Colorimetry Data Block:
    xvYCC601
    xvYCC709
    Gamut Boundary Description Metadata Profile P0
  Vendor-Specific Data Block (AMD), OUI 00-00-1A:
    Version: 1
    Feature Caps: 0x01
    Minimum Refresh Rate: 48 Hz
    Maximum Refresh Rate: 120 Hz
    Flags 1.x: 0xe6 (MCCS)
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Video Capability Data Block:
    YCbCr quantization: Selectable (via AVI YQ)
    RGB quantization: Selectable (via AVI Q)
    PT scan behavior: No Data
    IT scan behavior: Always Underscanned
    CE scan behavior: Always Underscanned
  Detailed Timing Descriptors:
    DTD 2:  1920x1080   74.972503 Hz  16:9     83.894 kHz    174.500000 MHz (543 mm x 302 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   31 Vpol N
    DTD 3:  1920x1080  100.000000 Hz  16:9    110.000 kHz    228.800000 MHz (543 mm x 302 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   12 Vpol P
    DTD 4:  1920x1080  119.997401 Hz  16:9    133.197 kHz    277.050000 MHz (543 mm x 302 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   22 Vpol P
Checksum: 0xb4  Unused space in Extension Block: 32 bytes
=================
/sys/class/drm/card1-HDMI-A-2
EDID of '/sys/class/drm/card1-HDMI-A-2/edid' was empty.
=================
/sys/class/drm/card1-HDMI-A-3
EDID of '/sys/class/drm/card1-HDMI-A-3/edid' was empty.
=================
/sys/class/drm/card1-VGA-1
EDID of '/sys/class/drm/card1-VGA-1/edid' was empty.
=================

Offline

#6 2026-02-14 19:48:02

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

HDMI, preferred mode is

    DTD 1:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (543 mm x 302 mm)
                 Hfront   88 Hsync  44 Hback  148 Hpol P
                 Vfront    4 Vsync   5 Vback   36 Vpol P

(so that will always be the default, you'll have to select a different mode in your display server, wayland or X11)

About the black screen condition, do you have i915 in the initramfs and does that condition change anything?

Offline

#7 2026-02-14 20:10:52

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

I have no idea on how to change the hdmi preferred mode on KDE Plasma Wayland. 60hz is the only refresh rate available in Display Configuration module of KDE Plasma settings when I add the mentioned kernel parameters to grub.

i915 is already in initramfs

$ sudo lsinitcpio /boot/initramfs-linux.img
[sudo] password for stalker: 
bin
early_cpio
lib
lib64
sbin
usr/
usr/lib/
usr/lib/firmware/
usr/lib/firmware/i915/
usr/lib/firmware/i915/adlp_dmc.bin.zst
usr/lib/firmware/i915/adlp_dmc_ver2_16.bin.zst
usr/lib/firmware/i915/adlp_guc_69.0.3.bin.zst
usr/lib/firmware/i915/adlp_guc_70.1.1.bin.zst
usr/lib/firmware/i915/adlp_guc_70.bin.zst
usr/lib/firmware/i915/adls_dmc_ver2_01.bin.zst
usr/lib/firmware/i915/bmg_dmc.bin.zst
usr/lib/firmware/i915/bxt_dmc_ver1_07.bin.zst
usr/lib/firmware/i915/bxt_guc_70.1.1.bin.zst
usr/lib/firmware/i915/bxt_huc_2.0.0.bin.zst
usr/lib/firmware/i915/cml_guc_70.1.1.bin.zst
usr/lib/firmware/i915/cml_huc_4.0.0.bin.zst
usr/lib/firmware/i915/dg1_dmc_ver2_02.bin.zst
usr/lib/firmware/i915/dg1_guc_70.bin.zst
usr/lib/firmware/i915/dg1_huc.bin.zst
usr/lib/firmware/i915/dg2_dmc_ver2_08.bin.zst
usr/lib/firmware/i915/dg2_guc_70.bin.zst
usr/lib/firmware/i915/dg2_huc_gsc.bin.zst
usr/lib/firmware/i915/ehl_guc_70.1.1.bin.zst
usr/lib/firmware/i915/ehl_huc_9.0.0.bin.zst
usr/lib/firmware/i915/glk_dmc_ver1_04.bin.zst
usr/lib/firmware/i915/glk_guc_70.1.1.bin.zst
usr/lib/firmware/i915/glk_huc_4.0.0.bin.zst
usr/lib/firmware/i915/icl_dmc_ver1_09.bin.zst
usr/lib/firmware/i915/icl_guc_70.1.1.bin.zst
usr/lib/firmware/i915/icl_huc_9.0.0.bin.zst
usr/lib/firmware/i915/kbl_dmc_ver1_04.bin.zst
usr/lib/firmware/i915/kbl_guc_70.1.1.bin.zst
usr/lib/firmware/i915/kbl_huc_4.0.0.bin.zst
usr/lib/firmware/i915/mtl_dmc.bin.zst
usr/lib/firmware/i915/mtl_gsc_1.bin.zst
usr/lib/firmware/i915/mtl_guc_70.bin.zst
usr/lib/firmware/i915/mtl_huc_gsc.bin.zst
usr/lib/firmware/i915/rkl_dmc_ver2_03.bin.zst
usr/lib/firmware/i915/skl_dmc_ver1_27.bin.zst
usr/lib/firmware/i915/skl_guc_70.1.1.bin.zst
usr/lib/firmware/i915/skl_huc_2.0.0.bin.zst
usr/lib/firmware/i915/tgl_dmc_ver2_12.bin.zst
usr/lib/firmware/i915/tgl_guc_69.0.3.bin.zst
usr/lib/firmware/i915/tgl_guc_70.1.1.bin.zst
usr/lib/firmware/i915/tgl_guc_70.bin.zst
usr/lib/firmware/i915/tgl_huc.bin.zst
usr/lib/firmware/i915/xe2lpd_dmc.bin.zst
usr/lib/firmware/i915/xe3lpd_3002_dmc.bin.zst
usr/lib/firmware/i915/xe3lpd_dmc.bin.zst
usr/lib/modules/
usr/lib/modules/6.18.9-arch1-2/
usr/lib/modules/6.18.9-arch1-2/kernel/
usr/lib/modules/6.18.9-arch1-2/kernel/crypto/
usr/lib/modules/6.18.9-arch1-2/kernel/crypto/hkdf.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/acpi/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/acpi/video.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/cdrom/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/cdrom/cdrom.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/char/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/char/agp/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/char/agp/intel-gtt.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/display/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/display/drm_display_helper.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/drm_buddy.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/i915/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/i915/i915.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/ttm/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/gpu/drm/ttm/ttm.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/i2c/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/i2c/algos/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/i2c/algos/i2c-algo-bit.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/media/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/media/cec/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/media/cec/core/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/media/cec/core/cec.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mfd/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mfd/lpc_ich.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/misc/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/misc/rpmb-core.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mmc/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mmc/core/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mmc/core/mmc_block.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/mmc/core/mmc_core.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/common/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/common/nvme-auth.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/common/nvme-keyring.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/host/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/host/nvme-core.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/nvme/host/nvme.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/platform/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/platform/x86/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/platform/x86/wmi.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/scsi/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/scsi/sr_mod.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/spi/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/spi/spi-intel-platform.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/spi/spi-intel.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/usb/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/usb/storage/
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/usb/storage/uas.ko.zst
usr/lib/modules/6.18.9-arch1-2/kernel/drivers/usb/storage/usb-storage.ko.zst
usr/lib64
usr/sbin
var/
var/run
VERSION
bin
buildconfig
config
dev/
etc/
etc/fstab
etc/initrd-release
etc/ld.so.cache
etc/ld.so.conf
etc/modprobe.d/
etc/modprobe.d/99-csr-bluetooth.conf
etc/modprobe.d/i915.conf
etc/modprobe.d/iriunwebcam-options.conf
etc/modprobe.d/nobeep.conf
etc/modprobe.d/r816x.conf
etc/modprobe.d/usb.conf
etc/modprobe.d/vmware-fuse.conf
etc/modprobe.d/vmware.conf
etc/mtab
etc/os-release
hooks/
hooks/udev
init
init_functions
lib
lib64
new_root/
proc/
run/
sbin
sys/
tmp/
usr/
usr/bin/
usr/bin/[
usr/bin/arch
usr/bin/ascii
usr/bin/ash
usr/bin/awk
usr/bin/base32
usr/bin/base64
usr/bin/basename
usr/bin/bc
usr/bin/blkdiscard
usr/bin/blkid
usr/bin/busybox
usr/bin/bzip2
usr/bin/cat
usr/bin/chgrp
usr/bin/chmod
usr/bin/chown
usr/bin/chroot
usr/bin/clear
usr/bin/cp
usr/bin/cpio
usr/bin/crc32
usr/bin/cttyhack
usr/bin/cut
usr/bin/dd
usr/bin/depmod
usr/bin/df
usr/bin/dirname
usr/bin/dmesg
usr/bin/du
usr/bin/e2fsck
usr/bin/echo
usr/bin/env
usr/bin/expr
usr/bin/fallocate
usr/bin/false
usr/bin/fatattr
usr/bin/free
usr/bin/fsck
usr/bin/fsck.ext2
usr/bin/fsck.ext3
usr/bin/fsck.ext4
usr/bin/fsfreeze
usr/bin/fstrim
usr/bin/fsync
usr/bin/getopt
usr/bin/grep
usr/bin/gzip
usr/bin/halt
usr/bin/head
usr/bin/hexdump
usr/bin/hexedit
usr/bin/i2ctransfer
usr/bin/ifconfig
usr/bin/init
usr/bin/insmod
usr/bin/install
usr/bin/ip
usr/bin/ipaddr
usr/bin/iplink
usr/bin/ipneigh
usr/bin/iproute
usr/bin/iprule
usr/bin/iptunnel
usr/bin/kbd_mode
usr/bin/kill
usr/bin/killall
usr/bin/kmod
usr/bin/less
usr/bin/link
usr/bin/ln
usr/bin/loadfont
usr/bin/loadkmap
usr/bin/losetup
usr/bin/ls
usr/bin/lsmod
usr/bin/lsscsi
usr/bin/lzop
usr/bin/md5sum
usr/bin/mim
usr/bin/mkdir
usr/bin/mkfifo
usr/bin/mknod
usr/bin/mkpasswd
usr/bin/mktemp
usr/bin/modinfo
usr/bin/modprobe
usr/bin/mount
usr/bin/mountpoint
usr/bin/mv
usr/bin/nc
usr/bin/netstat
usr/bin/nologin
usr/bin/nproc
usr/bin/nsenter
usr/bin/nslookup
usr/bin/nuke
usr/bin/openvt
usr/bin/partprobe
usr/bin/paste
usr/bin/pgrep
usr/bin/pidof
usr/bin/ping
usr/bin/ping6
usr/bin/poweroff
usr/bin/printf
usr/bin/ps
usr/bin/pwd
usr/bin/readlink
usr/bin/realpath
usr/bin/reboot
usr/bin/resume
usr/bin/rm
usr/bin/rmdir
usr/bin/rmmod
usr/bin/route
usr/bin/run-init
usr/bin/sed
usr/bin/seedrng
usr/bin/seq
usr/bin/setfattr
usr/bin/setfont
usr/bin/sh
usr/bin/sha1sum
usr/bin/sha256sum
usr/bin/sha512sum
usr/bin/shuf
usr/bin/sleep
usr/bin/sort
usr/bin/stat
usr/bin/strings
usr/bin/switch_root
usr/bin/sync
usr/bin/systemd-tmpfiles
usr/bin/tac
usr/bin/tail
usr/bin/tar
usr/bin/tcpsvd
usr/bin/tee
usr/bin/telnet
usr/bin/test
usr/bin/tftp
usr/bin/touch
usr/bin/tree
usr/bin/true
usr/bin/truncate
usr/bin/ts
usr/bin/tsort
usr/bin/udevadm
usr/bin/udhcpc
usr/bin/udhcpc6
usr/bin/umount
usr/bin/uname
usr/bin/uniq
usr/bin/unlink
usr/bin/unshare
usr/bin/unzip
usr/bin/uptime
usr/bin/vi
usr/bin/wc
usr/bin/wget
usr/bin/which
usr/bin/xxd
usr/bin/xz
usr/bin/yes
usr/lib/
usr/lib/firmware/
usr/lib/firmware/i915/
usr/lib/firmware/i915/tgl_huc_7.9.3.bin.zst
usr/lib/ld-linux-x86-64.so.2
usr/lib/libblkid.so.1
usr/lib/libblkid.so.1.1.0
usr/lib/libc.so.6
usr/lib/libcom_err.so.2
usr/lib/libcom_err.so.2.1
usr/lib/libcrypt.so.2
usr/lib/libcrypt.so.2.0.0
usr/lib/libcrypto.so.3
usr/lib/libe2p.so.2
usr/lib/libe2p.so.2.3
usr/lib/libext2fs.so.2
usr/lib/libext2fs.so.2.4
usr/lib/libgcc_s.so.1
usr/lib/libkmod.so.2
usr/lib/libkmod.so.2.5.1
usr/lib/liblzma.so.5
usr/lib/liblzma.so.5.8.2
usr/lib/libm.so.6
usr/lib/libmount.so.1
usr/lib/libmount.so.1.1.0
usr/lib/libuuid.so.1
usr/lib/libuuid.so.1.3.0
usr/lib/libz.so.1
usr/lib/libz.so.1.3.1
usr/lib/libzstd.so.1
usr/lib/libzstd.so.1.5.7
usr/lib/modprobe.d/
usr/lib/modprobe.d/bluetooth-usb.conf
usr/lib/modprobe.d/nvdimm-security.conf
usr/lib/modprobe.d/systemd.conf
usr/lib/modprobe.d/virtualbox.conf
usr/lib/modules/
usr/lib/modules/6.18.9-arch1-2/
usr/lib/modules/6.18.9-arch1-2/modules.alias.bin
usr/lib/modules/6.18.9-arch1-2/modules.builtin.alias.bin
usr/lib/modules/6.18.9-arch1-2/modules.builtin.bin
usr/lib/modules/6.18.9-arch1-2/modules.dep.bin
usr/lib/modules/6.18.9-arch1-2/modules.devname
usr/lib/modules/6.18.9-arch1-2/modules.softdep
usr/lib/modules/6.18.9-arch1-2/modules.symbols.bin
usr/lib/os-release
usr/lib/systemd/
usr/lib/systemd/libsystemd-shared-259.1-1.so
usr/lib/systemd/systemd-udevd
usr/lib/udev/
usr/lib/udev/ata_id
usr/lib/udev/rules.d/
usr/lib/udev/rules.d/50-udev-default.rules
usr/lib/udev/rules.d/60-persistent-storage.rules
usr/lib/udev/rules.d/64-btrfs.rules
usr/lib/udev/rules.d/80-drivers.rules
usr/lib/udev/scsi_id
usr/lib64
usr/local/
usr/local/bin/
usr/local/lib/
usr/local/sbin/
usr/sbin
var/
var/run

Offline

#8 2026-02-14 20:17:26

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

when I add the mentioned kernel parameters to grub

Again: don't! You're running on the simpledrm device and software emulation and you absolutely don't want to do that.
Remove those parameters, check whether you can change the frequence in KDE, otherwise post the

kscreen-doctor

output and beacause of the black screen please post your complete system journal for the boot:

sudo journalctl -b | curl -F 'file=@-' 0x0.st

But remove the "nomodeset i915.modeset=0" stuff no no matter what  - this is NOT a solution to anything. Ever.

Offline

#9 2026-02-14 20:30:04

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

I previously used the kernel parameters trying to fix the black screen, and for test purposes. Currently they are not present in the grub config file.

$ kscreen-doctor --outputs
Output: 1 HDMI-A-1 591e0be4-3087-48df-a331-5888e54f7c90
        enabled
        connected
        priority 1
        HDMI
        replication source:0
        Modes:  1:1920x1080@60.00!  2:1920x1080@120.00*  3:1920x1080@119.88  4:1920x1080@120.00  5:1920x1080@100.00  6:1920x1080@74.97  7:1920x1080@60.00  8:1920x1080@59.94  9:1920x1080@50.00  10:1680x1050@59.88  11:1280x1024@75.03  12:1280x1024@60.02  13:1440x900@59.90  14:1280x960@60.00  15:1280x800@59.91  16:1152x864@75.00  17:1280x720@60.00  18:1280x720@60.00  19:1280x720@59.94  20:1280x720@50.00  21:1024x768@75.03  22:1024x768@70.07  23:1024x768@60.00  24:832x624@74.55  25:800x600@75.00  26:800x600@72.19  27:800x600@60.32  28:800x600@56.25  29:720x576@50.00  30:720x480@60.00  31:720x480@59.94  32:640x480@75.00  33:640x480@72.81  34:640x480@66.67  35:640x480@60.00  36:640x480@59.94  37:640x480@59.94  38:720x400@70.08 
        Custom modes: None
        Geometry: 0,0 1920x1080
        Scale: 1
        Rotation: 1
        Overscan: 0
        Vrr: incapable
        RgbRange: Full
        HDR: incapable
        Wide Color Gamut: incapable
        ICC profile: none
        Color profile source: sRGB
        Color power preference: prefer efficiency and performance
        Brightness control: supported, set to 100% and dimming to 100%
        DDC/CI: allowed
        Color resolution: automatic (10), range: [8; 12] bits per color
        Allow EDR: unsupported
        Sharpness control: unsupported
        Automatic brightness: unsupported

journal log:
http://0x0.st/PBmm.txt

Offline

#10 2026-02-14 20:43:38

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

kscreen certainly knows the mode, you should be able to set it w/ kscreen-doctor or the GUI

fev 14 17:02:35 Arch-PC systemd-journald[310]: Missed 1026 kernel messages

There's something very wrong w/ that journal, the entire header is missing and

fev 14 17:02:35 Arch-PC systemd[1]: Finished Remount Root and Kernel File Systems.
fev 14 17:02:36 Arch-PC systemd[1]: Starting Remount Root and Kernel File Systems...

the order here is clearly wrong.

fev 14 17:02:36 Arch-PC kernel: calling  i915_init+0x0/0x90 [i915] @ 160
fev 14 17:02:36 Arch-PC kernel: i915 0000:00:02.0: [drm] Found haswell (device ID 0412) integrated display version 7.00 stepping N/A
fev 14 17:02:36 Arch-PC kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
fev 14 17:02:36 Arch-PC kernel: i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
fev 14 17:02:36 Arch-PC kernel: i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
fev 14 17:02:36 Arch-PC kernel: [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
fev 14 17:02:36 Arch-PC kernel: fbcon: i915drmfb (fb0) is primary device
fev 14 17:02:36 Arch-PC kernel: i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device

Please post your mkinitcpio.conf

Offline

#11 2026-02-14 20:48:31

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

My Arch did automatic fsck (it does every 30 boots) in the last boot.

$ cat /etc/mkinitcpio.conf
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES=(piix ide_disk reiserfs)
MODULES=(i915)

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=()

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS=(base)
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS=(base udev autodetect block filesystems)
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS=(base udev block filesystems)
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS=(base udev block mdadm encrypt filesystems)
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS=(base udev block lvm2 filesystems)
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)

# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()

Last edited by Strangiato (2026-02-14 20:49:14)

Offline

#12 2026-02-14 21:09:32

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

remove i915 from the modules, regenerate the initramfs, see what that does and post a (hopefully complete) journal.
Then try to use the kms hook (typically after the modconf one)

Offline

#13 2026-02-14 21:29:30

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Without i915 module I see some kernel messages immediately after grub and then get black screen for 6 seconds, until the system reaches the login manager.

journal log:
http://0x0.st/PBah.txt

with kms hook I get this result:
grub
black screen
kernel messages for 1 second
black screen again until the system reaches the login screen

Offline

#14 2026-02-14 21:47:43

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

fev 14 18:21:43 Arch-PC systemd-journald[300]: Missed 1009 kernel messages

Did you enable some debug parameter?

cat /proc/cmdline

You could try to block the simplydumb device, add "initcall_blacklist=simpledrm_platform_driver_init" to the https://wiki.archlinux.org/title/Kernel_parameters

Offline

#15 2026-02-14 21:57:53

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=4c1b8d88-ae03-4daa-9733-103cfeffdd81 rw scsi_mod.use_blk_mq=1 mitigations=off snd_hda_codec_hdmi.enable_silent_stream=0 pcie_aspm=off nowatchdog initcall_debug no_console_suspend libata.force=1.00:noncq

journal log after adding "initcall_blacklist=simpledrm_platform_driver_init" kernel parameter (black screen persists):
http://0x0.st/PBBJ.txt

Offline

#16 2026-02-14 22:06:07

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

Remove "initcall_debug" to unspam the journal so we can see what's going on early on.
Then see whether "snd_hda_codec_hdmi.enable_silent_stream=0" has any impact on the behavior

Offline

#17 2026-02-14 22:13:26

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Removed both "initcall_debug" and "snd_hda_codec_hdmi.enable_silent_stream=0"

New journal log:
http://0x0.st/PBMz.txt

Offline

#18 2026-02-14 22:41:50

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

Journal is complete, was the debug spam.

fev 14 19:10:58 Arch-PC kernel: Run /init as init process
fev 14 19:10:58 Arch-PC kernel:   with arguments:
fev 14 19:10:58 Arch-PC kernel:     /init
fev 14 19:10:58 Arch-PC kernel:   with environment:
fev 14 19:10:58 Arch-PC kernel:     HOME=/
fev 14 19:10:58 Arch-PC kernel:     TERM=linux
fev 14 19:10:58 Arch-PC kernel: fbcon: Taking over console
…
fev 14 19:10:58 Arch-PC kernel: i915 0000:00:02.0: [drm] Found haswell (device ID 0412) integrated display version 7.00 stepping N/A
fev 14 19:10:58 Arch-PC kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
…
fev 14 19:10:58 Arch-PC kernel: i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
…
fev 14 19:10:58 Arch-PC kernel: i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
fev 14 19:10:58 Arch-PC kernel: [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
fev 14 19:10:58 Arch-PC kernel: ACPI: video: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
fev 14 19:10:58 Arch-PC kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input2
fev 14 19:10:58 Arch-PC kernel: usb 1-5: new low-speed USB device number 3 using xhci_hcd
fev 14 19:10:58 Arch-PC kernel: usb 1-5: New USB device found, idVendor=1a2c, idProduct=0e24, bcdDevice= 1.10
fev 14 19:10:58 Arch-PC kernel: usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
fev 14 19:10:58 Arch-PC kernel: usb 1-5: Product: USB Keyboard
fev 14 19:10:58 Arch-PC kernel: usb 1-5: Manufacturer: SEM
fev 14 19:10:58 Arch-PC kernel: input: SEM USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/0003:1A2C:0E24.0001/input/input3
fev 14 19:10:58 Arch-PC kernel: fbcon: i915drmfb (fb0) is primary device
fev 14 19:10:58 Arch-PC kernel: Console: switching to colour frame buffer device 240x67

This doesn't look overly problematic, 240x67 would fit 1920x1080

Add the kms hook (and i915 back to the initramfs) and "video=HDMI-A-1:1920x1080@60e" to the kernel parameters
Does "i915.modeset=0" *alone* actually prevent it?
The vmware modules are loading pretty early on, incl. vmmon

Ftr, do you anything like https://wiki.archlinux.org/title/GRUB/T … ramebuffer ?

Offline

#19 2026-02-14 23:03:04

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

I have added i915 module back to initramfs, together kms hook, added "video=HDMI-A-1:1920x1080@60e" kernel parameter, tried to disable framebuffer... and the black screen is still here.

Last edited by Strangiato (2026-02-14 23:15:26)

Offline

#20 2026-02-15 20:51:48

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Well, this is not an Arch's issue. I have tested another linux system called neon unstable, based on ubuntu 24.04, installed on another SSD, and gotten black screen during most of its boot too.
It's not even an linux's issue. I have Windows 10 installed on this computer, and I see black screen during its boot too.
I not even see kernel messages immediately after asking Arch or neon unstable to reboot, nor the logo of the motherboard's manufacturer during POST before going to grub.

I keep my motherboard set to "legacy only". However, I have also tested Arch and neon unstable in "uefi and legacy" mode, with the same results.
And finally I have used live USBs to test cachyos and endeavouros with the motherboard set to "uefi only" mode... and again black screen during most of the boot process.

The behavior of the monitor with this hardware is extremely weird.

Offline

#21 2026-02-15 21:56:09

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

It's not even an linux's issue. I have Windows 10 installed on this computer, and I see black screen during its boot too.

with a new monitor

Do you still have the old monitor?
Does the monitor report "no signal"?

Vendor & Product Identification:
    Manufacturer: CMT
    Model: 9650
    Made in: week 29 of 2025

What does it say on the box?

Can you attach it via DP rather than HDMI?

Offline

#22 2026-02-15 22:05:27

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Yes, I have the old monitor. Tested it again yesterday, using the same hdmi cable which I use with the new monitor. I see the mobo logo and all kernel messages during boot with it.

The new monitor never reports "no signal" during boot.

The new monitor is Cooler Master model GA25FC.

It only has hdmi and d-sub ports.

Last edited by Strangiato (2026-02-15 22:06:38)

Offline

#23 2026-02-16 09:29:05

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

Do "video=HDMI-A-1:1024x768@60e" or "video=1024x768@60" work?
Does it help to dump and inject the edid?
https://wiki.archlinux.org/title/Kernel … s_and_EDID

Offline

#24 2026-02-16 11:21:38

Strangiato
Member
Registered: 2020-01-10
Posts: 521

Re: Black screen during boot with a new monitor

Tested "video=HDMI-A-1:1024x768@60e" and "video=1024x768@60" kernel parameters; they did not solve the black screen.

Then I extracted the EDID on Windows 10, added it as a kernel parameter with:

drm.edid_firmware=HDMI-A-1:edid/GA25FC.bin

But the kernel log reports errors:

[seg fev 16 08:14:17 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:17 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:18 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:18 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:19 2026] r8169 0000:04:00.0 enp4s0: Link is Up - 1Gbps/Full - flow control rx/tx
[seg fev 16 08:14:19 2026] r8169 0000:04:00.0 enp4s0: Link is Up - 1Gbps/Full - flow control rx/tx
[seg fev 16 08:14:19 2026] userif-3: sent link down event.
[seg fev 16 08:14:19 2026] userif-3: sent link up event.
[seg fev 16 08:14:19 2026] RPC: Registered rdma transport module.
[seg fev 16 08:14:19 2026] RPC: Registered rdma backchannel transport module.
[seg fev 16 08:14:19 2026] NFSD: Using nfsdcld client tracking operations.
[seg fev 16 08:14:19 2026] NFSD: no clients to reclaim, skipping NFSv4 grace period (net effffff9)
[seg fev 16 08:14:20 2026] userif-3: sent link down event.
[seg fev 16 08:14:20 2026] userif-3: sent link up event.
[seg fev 16 08:14:26 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:27 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"
[seg fev 16 08:14:27 2026] Bluetooth: RFCOMM TTY layer initialized
[seg fev 16 08:14:27 2026] Bluetooth: RFCOMM socket layer initialized
[seg fev 16 08:14:27 2026] Bluetooth: RFCOMM ver 1.11
[seg fev 16 08:14:28 2026] i915 0000:00:02.0: [drm] *ERROR* Invalid firmware EDID "edid/GA25FC.bin"

Edit:
The highest refresh rate available in Windows settings is 119.xx, not 120.00hz.

Last edited by Strangiato (2026-02-16 13:56:22)

Offline

#25 2026-02-16 14:16:18

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Black screen during boot with a new monitor

Then I extracted the EDID on Windows 10

You can just

sudo cp /sys/class/drm/card1-HDMI-A-1 /usr/lib/firmware/edid/GA25FC.bin

Offline

Board footer

Powered by FluxBB