You are not logged in.
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=0But 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: i915Any 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
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 "================="; doneYou'll need https://archlinux.org/packages/extra/x86_64/v4l-utils/
Offline
After your command, the refresh rate is still limited to 60hz.
Offline
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
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
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
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/runOffline
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-doctoroutput and beacause of the black screen please post your complete system journal for the boot:
sudo journalctl -b | curl -F 'file=@-' 0x0.stBut remove the "nomodeset i915.modeset=0" stuff no no matter what - this is NOT a solution to anything. Ever.
Offline
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: unsupportedjournal log:
http://0x0.st/PBmm.txt
Offline
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 messagesThere'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 devicePlease post your mkinitcpio.conf
Offline
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
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
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
fev 14 18:21:43 Arch-PC systemd-journald[300]: Missed 1009 kernel messages
Did you enable some debug parameter?
cat /proc/cmdlineYou could try to block the simplydumb device, add "initcall_blacklist=simpledrm_platform_driver_init" to the https://wiki.archlinux.org/title/Kernel_parameters
Offline
$ 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:noncqjournal log after adding "initcall_blacklist=simpledrm_platform_driver_init" kernel parameter (black screen persists):
http://0x0.st/PBBJ.txt
Offline
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
Removed both "initcall_debug" and "snd_hda_codec_hdmi.enable_silent_stream=0"
New journal log:
http://0x0.st/PBMz.txt
Offline
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 240x67This 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
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
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
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
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
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
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.binBut 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
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.binOffline