Poor performance after a suspend

Ive recently switched to a new laptop with a nvidia graphics card, and I have a strange problem where when i first boot, i have fantastic performance, everything is smooth and great. When i suspend and then return, things are much worse, and if i have any game open, it lags noticeably and the mouse has choppy movement as well, when not focused on the game.

What can i do to troubleshoot this or fix it?

my fastfetch looks like this:

Add a swap partition to see if that will fix your issue. Also make sure your using the nvidia open driver.

or at least a swap file for more information on both
https://discovery.endeavouros.com/storage-and-partitions/adding-swap-after-installation/2021/03/

also please post the contents of
inxi -Faz instead of fastfetch. This will allow us to get more detail to what could be going on.

I’ve added 8gb of swap file, but it seems to no avail. moving the mouse with any game open is a struggle.

I ran inxi -Faz like you said and it gave me this output:

  Kernel: 6.18.3-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: initrd=\1234e508b0614dc38d3735e0d2a88a9e\6.18.3-arch1-1\initrd
    nvme_load=YES nowatchdog rw
    root=UUID=357cc0d3-b420-4692-8bb0-f809cd2c328b
    systemd.machine_id=1234e508b0614dc38d3735e0d2a88a9e
  Desktop: Hyprland v: 0.53.1 tools: hypridle avail: hyprlock vt: 1 dm: SDDM
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Laptop System: HP product: HP ZBook Fury 15.6 inch G8 Mobile
    Workstation PC v: SBKPF serial: <superuser required> Chassis: type: 10
    serial: <superuser required>
  Mobo: HP model: 8870 v: KBC Version 52.41.00 serial: <superuser required>
    part-nu: 48T47AV uuid: <superuser required> Firmware: UEFI vendor: HP
    v: T95 Ver. 01.20.00 date: 01/14/2025
Battery:
  ID-1: BAT0 charge: 91.7 Wh (98.7%) condition: 92.9/94.3 Wh (98.5%)
    volts: 17.51 min: 15.44 model: Hewlett-Packard Primary type: Li-ion
    serial: <filter> charging: status: not charging cycles: 9
CPU:
  Info: model: 11th Gen Intel Core i7-11850H bits: 64 type: MT MCP
    arch: Tiger Lake gen: core 11 level: v4 note: check built: 2020
    process: Intel 10nm family: 6 model-id: 0x8D (141) stepping: 1
    microcode: 0x56
  Topology: cpus: 1x dies: 1 clusters: 8 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 640 KiB desc: d-8x48 KiB; i-8x32 KiB L2: 10 MiB
    desc: 8x1.2 MiB L3: 24 MiB desc: 1x24 MiB
  Speed (MHz): avg: 4567 min/max: 800/4800 scaling: driver: intel_pstate
    governor: powersave cores: 1: 4567 2: 4567 3: 4567 4: 4567 5: 4567 6: 4567
    7: 4567 8: 4567 9: 4567 10: 4567 11: 4567 12: 4567 13: 4567 14: 4567
    15: 4567 16: 4567 bogomips: 79872
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling mitigation: Microcode
  Type: ghostwrite status: Not affected
  Type: indirect_target_selection mitigation: Aligned branch/return thunks
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: old_microcode status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: SW sequence; BHI: SW loop, KVM: SW loop
  Type: srbds status: Not affected
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape status: Not affected
Graphics:
  Device-1: Intel TigerLake-H GT1 [UHD Graphics] vendor: Hewlett-Packard
    driver: i915 v: kernel alternate: xe arch: Xe process: Intel 10nm
    built: 2020-21 ports: active: DP-5,eDP-1 empty: DP-4,DP-6,HDMI-A-2
    bus-ID: 00:02.0 chip-ID: 8086:9a60 class-ID: 0300
  Device-2: NVIDIA TU117GLM [T1200 Laptop GPU] vendor: Hewlett-Packard
    driver: nvidia v: 590.48.01 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Turing code: TUxxx process: TSMC 12nm FF built: 2018-2022 pcie:
    gen: 4 speed: 16 GT/s lanes: 8 link-max: lanes: 16 ports: active: none
    empty: DP-1, DP-2, DP-3, HDMI-A-1 bus-ID: 01:00.0 chip-ID: 10de:1fbc
    class-ID: 0300
  Device-3: USB C Video Adaptor driver: N/A type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10.1:8 chip-ID: 25a4:9311
    class-ID: 1100 serial: <filter>
  Device-4: Luxvisions Innotech HP HD Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-7:4 chip-ID: 30c9:0011
    class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: Hyprland v: 0.53.1 driver: X: loaded: modesetting,nvidia
    alternate: fbdev,intel,nouveau,nv,vesa dri: iris gpu: i915
    d-rect: 1920x1080 display-ID: 1
  Monitor-1: DP-5 pos: primary model: KYY serial: <filter> built: 2024 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 139 gamma: 1.2
    size: 350x190mm (13.39x7.48") diag: 398mm (15.7") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  Monitor-2: eDP-1 pos: primary model: ChiMei InnoLux 0x1538 built: 2020
    res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 142 gamma: 1.2
    size: 340x190mm (13.54x7.6") diag: 394mm (15.5") ratio: 16:9
    modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris device: 3 drv: swrast gbm: drv: iris
    surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
    inactive: device-2
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 25.3.3-arch1.1
    glx-v: 1.4 direct-render: yes renderer: NVIDIA T1200 Laptop GPU/PCIe/SSE2
    memory: 3.91 GiB
  API: Vulkan v: 1.4.335 layers: 6 device: 0 type: discrete-gpu
    name: NVIDIA T1200 Laptop GPU driver: nvidia v: 590.48.01
    device-ID: 10de:1fbc surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Tiger Lake-H HD Audio vendor: Hewlett-Packard
    driver: sof-audio-pci-intel-tgl alternate: snd_soc_avs,
    snd_sof_pci_intel_tgl, snd_hda_intel bus-ID: 00:1f.3 chip-ID: 8086:43c8
    class-ID: 0401
  Device-2: NVIDIA vendor: Hewlett-Packard driver: snd_hda_intel v: kernel
    pcie: gen: 4 speed: 16 GT/s lanes: 8 link-max: lanes: 16 bus-ID: 01:00.1
    chip-ID: 10de:10fa class-ID: 0403
  API: ALSA v: k6.18.3-arch1-1 status: kernel-api
    tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Tiger Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:43f0 class-ID: 0280
  IF: wlan0 state: up mac: <filter>
  Device-2: Intel Ethernet I219-LM vendor: Hewlett-Packard driver: e1000e
    v: kernel port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15f9 class-ID: 0200
  IF: enp0s31f6 state: down mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-14:7 chip-ID: 8087:0026
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
  Local Storage: total: 476.94 GiB used: 415.01 GiB (87.0%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Patriot model: M.2 P300 512GB
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: W0824A0 temp: 35.9 C
    scheme: GPT
Partition:
  ID-1: / raw-size: 474.94 GiB size: 466.41 GiB (98.20%)
    used: 414.74 GiB (88.9%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: file size: 8 GiB used: 248 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 63.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB note: est. available: 30.83 GiB
    used: 13.57 GiB (44.0%)
  Processes: 492 Power: uptime: 7h 36m states: freeze,mem,disk
    suspend: s2idle avail: deep wakeups: 5 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 12.29 GiB
    services: power-profiles-daemon,upowerd Init: systemd v: 259
    default: graphical tool: systemctl
  Packages: 1564 pm: pacman pkgs: 1536 libs: 378 tools: yay pm: flatpak
    pkgs: 28 Compilers: clang: 21.1.6 gcc: 15.2.1 Shell: fish v: 4.3.2
    default: Bash v: 5.3.9 running-in: kitty inxi: 3.3.40

@yav12 ,
I’m not sure 8 GB swap is enough for 16 GB RAM. Could be.
sudo blkid
and add a line like this to /etc/fstab with the UUID of your swap partition.
UUID=3b9ef009-065a-422e-8599-ee654bd3fadf none swap defaults 0 0

I suppose GRUB and using dracut from now on.
echo 'add_dracutmodules+=" resume "' | sudo tee /etc/dracut.conf.d/resume.conf
sudo dracut --regenerate-all --force
sudo dracut-rebuild

sudo nano /etc/default/grub
and add the resume part with yr UUID
GRUB_CMDLINE_LINUX_DEFAULT='resume=UUID=<your swap UUID> nowatchdog nvme_load=YES loglevel=3'
IDK do you have this ibt=off as mentioned HERE
sudo grub-mkconfig -o /boot/grub/grub.cfg

Once resume is working you can refine further on
I entered ‘nvidia t1200 after suspend in arch linux’ into FF and gave some clues

sudo systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service

and some more like adding modprobe config but i cannot test them.