Issue with laggy screen refresh on dell laptop but fine on external monitor

I copied(dd) my fedora installation from an older dell laptop to a newer one.

Its working but have a strange issue where the screen updates very slowly on the laptop screen but is perfect on an external monitor, when I put it in screen mirror mode the external screen is perfectly smooth and responsive but on the laptop screen it updates in a very laggy way.

ie I can drag a window across the screen and on the external monitor it moves smoothly but at the same time on the laptop screen is jumps across the screen. like its refreshing at 1 frame per 2-5 seconds.

If anyone has any insights would be greatly appreciated, thanks.

6.2.14-100.fc36.x86_64
00:00.0 Host bridge: Intel Corporation 12th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P Integrated Graphics Controller (rev 0c)
00:04.0 Signal processing controller: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant (rev 02)
00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 02)
00:07.0 PCI bridge: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 (rev 02)
00:08.0 System peripheral: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator (rev 02)
00:0d.0 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller (rev 02)
00:0d.2 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 (rev 02)
00:12.0 Serial controller: Intel Corporation Alder Lake-P Integrated Sensor Hub (rev 01)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:15.1 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
00:1f.0 ISA bridge: Intel Corporation Alder Lake PCH eSPI Controller (rev 01)
00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
01:00.0 3D controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)
02:00.0 Non-Volatile memory controller: SK hynix Gold P31/PC711 NVMe Solid State Drive
Graphics:
  Device-1: Intel Alder Lake-P Integrated Graphics vendor: Dell driver: i915 v: kernel
    arch: Gen-12.2 ports: active: HDMI-A-1,eDP-1 empty: DP-1,DP-2 bus-ID: 00:02.0 chip-ID: 8086:46a6
    class-ID: 0300
  Device-2: NVIDIA GA107M [GeForce RTX 3050 Mobile] vendor: Dell driver: nvidia v: 530.41.03
    arch: Ampere pcie: speed: 16 GT/s lanes: 8 bus-ID: 01:00.0 chip-ID: 10de:25a2 class-ID: 0302
  Device-3: Microdia Integrated_Webcam_FHD type: USB driver: uvcvideo bus-ID: 3-6:3
    chip-ID: 0c45:6739 class-ID: 0e02
  Display: server: X.org v: 1.20.14 with: Xwayland v: 22.1.9 compositor: kwin_x11 driver: X:
    loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa alternate: nv dri: iris gpu: i915
    tty: 171x44
  Monitor-1: HDMI-A-1 model: LG (GoldStar) 23ET83 res: 1920x1080 dpi: 96
    size: 510x290mm (20.08x11.42") diag: 587mm (23.1") modes: max: 1920x1080 min: 640x480
  Monitor-2: eDP-1 model: AU Optronics 0x9f91 res: 3072x1920 dpi: 227
    size: 344x215mm (13.54x8.46") diag: 406mm (16") modes: 3072x1920
  API: OpenGL Message: GL data unavailable in console. Try -G --display

Graphics:
  Device-1: Intel Alder Lake-P Integrated Graphics driver: i915 v: kernel
  Device-2: NVIDIA GA107M [GeForce RTX 3050 Mobile] driver: nvidia v: 530.41.03
  Device-3: Microdia Integrated_Webcam_FHD type: USB driver: uvcvideo
  Display: server: X.Org v: 1.20.14 with: Xwayland v: 22.1.9 driver: X:
    loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa dri: iris gpu: i915 resolution:
    1: 1920x1080~60Hz 2: 1920x1080~60Hz
  API: OpenGL v: 4.6.0 NVIDIA 530.41.03 renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2

Have you done a sudo dnf distro-sync --refresh since you cloned the laptop?
It seems possible that the version of the i915 driver may not be 100% compatible, and/or the firmware may not be compatible.

It also may be that graphics is not properly set.
Your system sets the graphics under the users home directory and that might not properly get updated by simply copying the data from one drive to another.

Hi Jeff thanks for trying to help really appreciate it, I ran that but unfortunately had no effect other than updating a handful of unrelated packages, I also updated the laptop firmware just in case, but no change, also to note I tried running both Fedora 38 live OS and Ubuntu 22 live OS and they both exhibit the exact same issue. Not sure what else to try :slightly_frowning_face:.

managed to get it working by adding

options i915 enable_psr=0

to /etc/modprobe.d/i915.conf

But some new weirdness, when I don’t have an external monitor plugged in the screen is black or stuck on plasma loading screen after login(see login screen no problem), but as soon as I plug in the external monitor to hdmi the desktop shows up and it works as normal and stays after I unplug the hdmi cable, get same behaviour after every reboot.