Screen Distortion


I’m having issues with my display after latest update.
I have my TV plugged in as external display with HDMI, Display looks perfect on TV, but looks terrible on my laptop

inxi -Fazy
  Kernel: 5.10.7-3-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.1 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64 
  root=UUID=1f729481-18eb-463d-9a6c-f05f54ad32f1 rw quiet apparmor=1 
  security=apparmor resume=UUID=7fe7e34f-ee1d-49c6-9ca6-264281a225d1 
  Desktop: Xfce 4.16.0 tk: Gtk 3.24.24 info: xfce4-panel wm: xfwm4 
  dm: LightDM 1.30.0 Distro: Manjaro Linux 
  Type: Laptop System: LENOVO product: 80QF v: Lenovo Edge 2-1580 
  serial: <filter> Chassis: type: 10 v: Lenovo Edge 2-1580 serial: <filter> 
  Mobo: LENOVO model: Lenovo Edge 2-1580 v: SDK0J40709 WIN serial: <filter> 
  UEFI: LENOVO v: D3CN34WW date: 08/31/2016 
  ID-1: BAT0 charge: 27.4 Wh condition: 30.8/45.0 Wh (68%) volts: 12.3/11.1 
  model: SMP L14M3P21 type: Li-poly serial: <filter> status: Charging 
  Device-1: hid-b8:f6:b1:04:11:c0-battery model: Apple Wireless Keyboard 
  serial: N/A charge: N/A status: Full 
  Info: Dual Core model: Intel Core i7-6500U bits: 64 type: MT MCP 
  arch: Skylake family: 6 model-id: 4E (78) stepping: 3 microcode: E2 
  L2 cache: 4 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 20810 
  Speed: 500 MHz min/max: 400/3100 MHz Core speeds (MHz): 1: 500 2: 500 3: 500 
  4: 500 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort status: Not affected 
  Device-1: Intel Skylake GT2 [HD Graphics 520] vendor: Lenovo driver: i915 
  v: kernel bus ID: 00:02.0 chip ID: 8086:1916 
  Device-2: Acer Lenovo EasyCamera type: USB driver: uvcvideo bus ID: 1-5:3 
  chip ID: 5986:0670 serial: <filter> 
  Display: x11 server: X.Org 1.20.10 driver: loaded: intel 
  unloaded: modesetting alternate: fbdev,vesa display ID: :0.0 screens: 1 
  Screen-1: 0 s-res: 5760x2160 s-dpi: 96 s-size: 1524x572mm (60.0x22.5") 
  s-diag: 1628mm (64.1") 
  Monitor-1: eDP1 res: 1680x1050 hz: 60 dpi: 126 size: 340x190mm (13.4x7.5") 
  diag: 389mm (15.3") 
  Monitor-2: HDMI1 res: 3840x2160 hz: 30 dpi: 68 size: 1440x810mm (56.7x31.9") 
  diag: 1652mm (65") 
  OpenGL: renderer: Mesa Intel HD Graphics 520 (SKL GT2) v: 4.6 Mesa 20.3.3 
  direct render: Yes 
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo 
  driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus ID: 00:1f.3 
  chip ID: 8086:9d70 
  Sound Server: ALSA v: k5.10.7-3-MANJARO 
  Device-1: Intel Wireless 8260 driver: iwlwifi v: kernel port: efa0 
  bus ID: 02:00.0 chip ID: 8086:24f3 
  IF: wlp2s0 state: up mac: <filter> 
  Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: Lenovo driver: r8169 v: kernel port: d000 bus ID: 03:00.0 
  chip ID: 10ec:8168 
  IF: enp3s0 state: down mac: <filter> 
  IF-ID-1: br-48195ba776c7 state: up speed: 10000 Mbps duplex: unknown 
  mac: <filter> 
  IF-ID-2: docker0 state: down mac: <filter> 
  IF-ID-3: pan1 state: down mac: <filter> 
  IF-ID-4: vethadc09ff state: up speed: 10000 Mbps duplex: full mac: <filter> 
  Local Storage: total: 232.89 GiB used: 136.05 GiB (58.4%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 850 EVO 250GB 
  size: 232.89 GiB block size: physical: 512 B logical: 512 B speed: 6.0 Gb/s 
  serial: <filter> rev: 1B6Q 
  ID-1: / raw size: 226.56 GiB size: 222 GiB (97.99%) used: 134.94 GiB (60.8%) 
  fs: ext4 dev: /dev/sda2 maj-min: 8:2 
  ID-2: /boot/efi raw size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 280 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1 
  Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 6.03 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/sda3 maj-min: 8:3 
  System Temperatures: cpu: 45.0 C mobo: 42.0 C 
  Fan Speeds (RPM): N/A 
  Processes: 247 Uptime: 45m wakeups: 2 Memory: 7.57 GiB 
  used: 5.12 GiB (67.5%) Init: systemd v: 247 Compilers: gcc: 10.2.0 
  Packages: 1423 pacman: 1407 lib: 417 flatpak: 0 snap: 16 Shell: Bash 
  v: 5.1.0 running in: xfce4-terminal inxi: 3.2.02

I usually get this to work by reducing resolution to a smaller window

Then revert back to 1080p. But after a restart the screen gets distorted again.

inxi -G
Graphics:  Device-1: Intel Skylake GT2 [HD Graphics 520] driver: i915 v: kernel 
           Device-2: Acer Lenovo EasyCamera type: USB driver: uvcvideo 
           Display: x11 server: X.Org 1.20.10 driver: loaded: intel unloaded: modesetting resolution: 1: 1920x1080~60Hz 
           2: 3840x2160~30Hz 
           OpenGL: renderer: Mesa Intel HD Graphics 520 (SKL GT2) v: 4.6 Mesa 20.3.3 

mhwd -li
> Installed PCI configs:
                  NAME               VERSION          FREEDRIVER           TYPE
     video-modesetting            2020.01.13                true            PCI
           video-linux            2018.05.04                true            PCI

Warning: No installed USB configs!

I was able to get this to work

sudo mhwd --force -a pci nonfree 0300

But i’ll appreciate a much better approach

After a couple of restarts, this happened again. i would appreciate any help please.