Kali Linux Screen Flickering Hdmi [Solved]

Issue Severity Time to Fix
HDMI Screen Flickering / Black Screen High 15-20 Minutes

Kali Linux screen flickering on an external monitor connected via HDMI cable.

What is Kali Linux screen flickering HDMI?

Kali Linux screen flickering HDMI is a visual instability issue where the external monitor flashes, tears, or blacks out intermittently. It is usually caused by mismatched refresh rates, incompatible GPU drivers (NVIDIA/Intel), or power-saving features conflicting with the Linux kernel.

Step-by-Step Solutions to Fix Kali HDMI Flickering

1. Update and Upgrade Kali Linux

Before changing system files, ensure your repositories and drivers are current. Outdated firmware is a leading cause of HDMI signal instability on Debian-based rolling releases.

sudo apt update && sudo apt full-upgrade -y
sudo reboot

2. Disable Panel Self Refresh (PSR)

Intel graphics users often experience flickering due to Panel Self Refresh. Disabling this power-saving feature via the GRUB bootloader frequently resolves the “black blink” issue on external displays.

Open the GRUB configuration file:

sudo nano /etc/default/grub

Find the line starting with GRUB_CMDLINE_LINUX_DEFAULT and add the following parameter inside the quotes:

i915.enable_psr=0

Update GRUB and restart your system:

sudo update-grub
sudo reboot

3. Force Refresh Rate via Xrandr

Sometimes Kali Linux detects an incorrect refresh rate for your HDMI monitor. Using xrandr, you can force the display to a stable 60Hz or 59Hz setting.

Identify your HDMI output name and supported resolutions:

xrandr

Apply a stable refresh rate (replace ‘HDMI-1’ with your actual output name):

xrandr --output HDMI-1 --mode 1920x1080 --rate 60.00

4. Configure NVIDIA Prime Sync

If you are using a laptop with an NVIDIA GPU, screen tearing and flickering are often caused by disabled vertical synchronization. You can enable Prime Sync to stabilize the HDMI output.

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Verify that “PRIME Synchronization” is enabled by checking your NVIDIA settings or using the command line tool.