First off, I’d like to start with a brief summary of how I ended up here. Now, I’m no Linux expert and certainly don’t need to use Linux (e.g. for work), but I do like messing with my computers and have used Linux in general quite a bit in the past. I hadn’t done so for quite a while, so while I’m not quite a newbie, I’ve forgotten a lot, so I’m gonna ask for your understanding if I say anything rather stupid. Now, the machine of concern today is my 2020 Asus Zephyrus G14. I was quite fed up with how Windows sucked for daily portable usage (it is atrociously slow if you wanna conserve battery and riddled with sleep issues, at least on my machine), so I decided to give Linux a shot on this thing. I started with Manjaro but I had trouble with the NVidia stuff (didn’t read properly, it was my bad) and ended up nuking the installation, so I decided to give Garuda a go and went with Gnome because I prefer it for a touchpad device and because, well, the normal KDE Dr460nized version refused to boot up after installation on my machine. I ended up running into quite a bit of trouble, mostly of my own making because I am rather a noob when it comes to Arch, but I’ve mostly solved my issues by scouring the web. Biggest issue I had was with battery life, but that is now resolved and it’s approximately 2-2.5x better than on Windows, no joke.
Sorry for this long introduction, now to the “issue” at hand. As I said, I’m running Gnome. I’ve configured it as I wanted it, with a few extensions (most notably Vitals, Dash to Dock, Blur my Shell, Burn my Windows, Caffeine, Gesture improvements, Just Perfection and a few others) and everything is nice and stable, but man do applications take their sweet time to launch. Not even heavy ones, like my Opera browser with a bazillion tabs open. I’m talking about the Settings app or Pamac or Nautilus/Dolphin etc. Same apps open almost instantly on my KDE Dr460nized VM on my desktop (yes, I know, it’s not supported and I break it a lot, but it works) and Manjaro was noticeably snappier on the same machine (although with KDE, which was a mistake usability wise for me). When I say they take long to launch, I’m talking anywhere from 1 to 5 seconds mostly, but it’s thing that I know could be working instantly.
Now, my first thought was the CPU was, well, saving too much power, but even with the performance governor and plugged into the wall I get mostly the same behavior, just a tad better. I’m running on the integrated GPU with the dGPU disabled, but even in hybrid mode the behavior is the same (and the idle power much higher). I’ve tried a few things that I can’t even remember, I’ve tried running a cleanup with Stacer, tried BTRFS balancing, tried a bunch of kernels, nothing changes this behavior. Checked with Htop/top/iotop, nothing seems to be hogging resources constantly, biggest “offender” was Gnome Shell with sometimes like 3% CPU usage. I also read up on some bug with xdg.desktop.portal and removed xdg.desktop.portal.gnome to no avail (removing the rest would break flatpak and some other stuff, so I didn’t bother because from what I gather it’s been fixed, all the reports were from May/June, and the symptoms others have described with 30s to open apps weren’t what I’m observing).
Also, another thing is that animations don’t seem to be as smooth as I expected (going into the overview, scrolling the app drawer, changing virtual desktops, going full screen with YouTube videos takes a while etc). Xorg or Wayland, power plans, iGPU or dGPU seem to have no effect on this behavior. This has been the case since I installed Garuda and persists when connected to external monitors. It’s not a huge issue as it’s fine for what I need out of this setup, just mentioning it in case it’s connected to the app slowness issue.
At this point I’m rambling aimlessly and could go on further, so I’ll stop here and answer any questions as/if they pop up. Complete system specs are as follows : AMD Ryzen 4900HS, RTX 2060 Max-Q, 16GB RAM, 1TB SSD, Garuda is in dual boot with Windows. Here is also the output of garuda-inxi.
System: Kernel: 6.5.3-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1 clocksource: hpet available: acpi_pm parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=8174d900-03e1-4c54-859f-3276705fc84f rw rootflags=subvol=@ quiet quiet rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3 nvidia-drm.modeset=1 amd_pstate=active ibt=off Desktop: GNOME v: 44.4 tk: GTK v: 3.24.38 wm: gnome-shell dm: GDM v: 44.1 Distro: Garuda Linux base: Arch Linux Machine: Type: Laptop System: ASUSTeK product: ROG Zephyrus G14 GA401IV_GA401IV v: 1.0 serial: <superuser required> Mobo: ASUSTeK model: GA401IV v: 1.0 serial: <superuser required> UEFI: American Megatrends v: GA401IV.221 date: 07/14/2023 Battery: ID-1: BAT0 charge: 35.1 Wh (57.1%) condition: 61.5/76.0 Wh (80.9%) power: 12.9 W volts: 15.8 min: 15.8 model: ASUSTeK ASUS Battery type: Li-ion serial: N/A status: discharging CPU: Info: model: AMD Ryzen 9 4900HS with Radeon Graphics bits: 64 type: MT MCP arch: Zen 2 gen: 3 level: v3 note: check built: 2020-22 process: TSMC n7 (7nm) family: 0x17 (23) model-id: 0x60 (96) stepping: 1 microcode: 0x8600104 Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB L3: 8 MiB desc: 2x4 MiB Speed (MHz): avg: 1399 high: 1400 min/max: 1400/3000 boost: enabled scaling: driver: acpi-cpufreq governor: powersave cores: 1: 1400 2: 1400 3: 1400 4: 1400 5: 1400 6: 1400 7: 1400 8: 1400 9: 1397 10: 1400 11: 1397 12: 1400 13: 1400 14: 1400 15: 1400 16: 1400 bogomips: 95816 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm Vulnerabilities: <filter> Graphics: Device-1: AMD Renoir vendor: ASUSTeK driver: amdgpu v: kernel arch: GCN-5 code: Vega process: GF 14nm built: 2017-20 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 04:00.0 chip-ID: 1002:1636 class-ID: 0300 temp: 36.0 C Display: wayland server: X.org v: 126.96.36.199 with: Xwayland v: 23.2.0 compositor: gnome-shell driver: X: loaded: amdgpu unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: 0 Monitor-1: eDP-1 model: Najing CEC Panda 0x0050 built: 2019 res: 1920x1080 dpi: 158 gamma: 1.2 size: 309x174mm (12.17x6.85") diag: 355mm (14") ratio: 16:9 modes: max: 1920x1080 min: 640x480 API: OpenGL v: 4.6 Mesa 23.1.7-arch1.1 renderer: AMD Radeon Graphics (renoir LLVM 16.0.6 DRM 3.54 6.5.3-zen1-1-zen) direct-render: Yes Audio: Device-1: AMD Renoir Radeon High Definition Audio driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.1 chip-ID: 1002:1637 class-ID: 0403 Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor driver: N/A alternate: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.5 chip-ID: 1022:15e2 class-ID: 0480 Device-3: AMD Family 17h/19h HD Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.6 chip-ID: 1022:15e3 class-ID: 0403 API: ALSA v: k6.5.3-zen1-1-zen status: kernel-api tools: N/A Server-1: PipeWire v: 0.3.80 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 Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 02:00.0 chip-ID: 8086:2723 class-ID: 0280 IF: wlp2s0 state: up mac: <filter> Bluetooth: Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 5-4:3 chip-ID: 8087:0029 class-ID: e001 Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running rfk-block: hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11 status: discoverable: no pairing: no Drives: Local Storage: total: 953.87 GiB used: 42.45 GiB (4.4%) SMART Message: Required tool smartctl not installed. Check --recommends ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital model: PC SN530 SDBPNPZ-1T00-1002 size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 21106000 temp: 40.9 C scheme: GPT Partition: ID-1: / raw-size: 64 GiB size: 64 GiB (100.00%) used: 42.42 GiB (66.3%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6 ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%) used: 30.1 MiB (11.8%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 ID-3: /home raw-size: 64 GiB size: 64 GiB (100.00%) used: 42.42 GiB (66.3%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6 ID-4: /var/log raw-size: 64 GiB size: 64 GiB (100.00%) used: 42.42 GiB (66.3%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6 ID-5: /var/tmp raw-size: 64 GiB size: 64 GiB (100.00%) used: 42.42 GiB (66.3%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6 Swap: Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no ID-1: swap-1 type: zram size: 15.04 GiB used: 0 KiB (0.0%) priority: 100 comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 16 dev: /dev/zram0 Sensors: System Temperatures: cpu: N/A mobo: N/A gpu: amdgpu temp: 36.0 C Fan Speeds (rpm): cpu: 2500 Info: Processes: 479 Uptime: 28m wakeups: 2 Memory: total: 16 GiB note: est. available: 15.05 GiB used: 5.26 GiB (35.0%) Init: systemd v: 254 default: graphical tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6 Packages: 1645 pm: pacman pkgs: 1610 libs: 507 tools: gnome-software,octopi,pamac,paru pm: flatpak pkgs: 35 Shell: fish v: 3.6.1 default: Bash v: 5.1.16 running-in: gnome-terminal inxi: 3.3.29 Garuda (2.6.16-1): System install date: 2023-09-12 Last full system update: 2023-09-16 ↻ Is partially upgraded: No Relevant software: snapper NetworkManager dracut nvidia-dkms Windows dual boot: Probably (Run as root to verify) Failed units: snapper-cleanup.service
Any suggestions, opinions, criticisms are welcome. Thanks a lot in advance and sorry for the dumb problem. Catastrophic failures are more interesting and it’s the Arch way, but I’ve managed to avoid/fix those myself so far.