Completely modifying my question as I've figured out where the power consumption is coming from
Ubuntu is draining the battery really fast, apparently due to something called "Kwork":
Summary: 2332.8 wakeups/second, 0.0 GPU ops/seconds, 0.0 VFS ops/sec and 2450.4
Usage Events/s Category Description
24227 ms/s 4.2 kWork acpi_os_execute_deferred
4.8 ms/s 656.0 Timer tick_nohz_handler
15.2 ms/s 279.4 Process [PID 6400] /app/brave/bra
11.3 ms/s 207.4 Interrupt [7] sched(softirq)
2.4 ms/s 123.8 Interrupt [6] AMDI0010:03
4.4 ms/s 107.0 Process [PID 3013] /usr/lib/xorg/
4.6 ms/s 87.0 Interrupt [77] amdgpu
1.2 ms/s 86.6 Process [PID 948] [irq/76-rtw89_p
4.6 ms/s 74.7 Interrupt [3] net_rx(softirq)
7.8 ms/s 65.9 Process [PID 3307] /usr/bin/gnome
11.1 ms/s 63.0 Process [PID 4251] /app/brave/bra
3.3 ms/s 53.8 Process [PID 4580] /app/brave/bra
6.1 ms/s 52.4 Process [PID 4491] /app/brave/bra
1.3 ms/s 38.0 Process [PID 4576] /app/brave/bra
1.3 ms/s 29.7 Process [PID 4471] /app/brave/bra
314.6 µs/s 29.2 Process [PID 17] [rcu_preempt]
1.9 ms/s 23.8 Process [PID 3603] /usr/libexec/i
Thoughts on how to proceed to debug? Interestingly enough, when on AC power, KWork is all the way down in power usage.
Here are the interrupts when running grep . -r /sys/firmware/acpi/interrupts/, I get:
/sys/firmware/acpi/interrupts/gpe1F: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe13: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe0F: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe03: 0 STS invalid unmasked
/sys/firmware/acpi/interrupts/gpe1D: 0 invalid unmasked
/sys/firmware/acpi/interrupts/ff_pwr_btn: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe11: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe0D: 0 disabled unmasked
/sys/firmware/acpi/interrupts/gpe01: 0 invalid unmasked
/sys/firmware/acpi/interrupts/ff_rt_clk: 0 disabled unmasked
/sys/firmware/acpi/interrupts/ff_pmtimer: 0 STS invalid unmasked
/sys/firmware/acpi/interrupts/gpe1B: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe0B: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe18: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe08: 0 disabled unmasked
/sys/firmware/acpi/interrupts/error: 0
/sys/firmware/acpi/interrupts/gpe16: 0 STS invalid unmasked
/sys/firmware/acpi/interrupts/sci: 56257
/sys/firmware/acpi/interrupts/gpe06: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe14: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe04: 0 EN enabled unmasked
/sys/firmware/acpi/interrupts/gpe1E: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe12: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe0E: 0 disabled unmasked
/sys/firmware/acpi/interrupts/gpe02: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe1C: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe10: 0 EN enabled unmasked
/sys/firmware/acpi/interrupts/gpe0C: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe00: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe_all: 56257
/sys/firmware/acpi/interrupts/gpe19: 0 disabled unmasked
/sys/firmware/acpi/interrupts/gpe1A: 0 disabled unmasked
/sys/firmware/acpi/interrupts/gpe09: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe0A: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe17: 56257 EN enabled unmasked
/sys/firmware/acpi/interrupts/ff_gbl_lock: 0 EN enabled unmasked
/sys/firmware/acpi/interrupts/gpe07: 0 invalid unmasked
/sys/firmware/acpi/interrupts/sci_not: 0
/sys/firmware/acpi/interrupts/gpe15: 0 invalid unmasked
/sys/firmware/acpi/interrupts/gpe05: 0 invalid unmasked
/sys/firmware/acpi/interrupts/ff_slp_btn: 0 invalid unmasked
ChatGPT suggested me to check the contents of dmesg | grep -i error :
[ 0.576154] RAS: Correctable Errors collector initialized.
[ 5.978388] ucsi_acpi USBC000:00: error -ETIMEDOUT: PPM init failed
Also, the contents of dmesg | tail -n 50 :
[ 5.978380] ucsi_acpi USBC000:00: failed to reset PPM!
[ 5.978388] ucsi_acpi USBC000:00: error -ETIMEDOUT: PPM init failed
[ 6.552774] rfkill: input handler disabled
[ 6.707445] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 8.774245] wlo1: authenticate with 98:52:4a:4b:c5:59 (local address=94:bb:43:26:56:e8)
[ 8.774254] wlo1: send auth to 98:52:4a:4b:c5:59 (try 1/3)
[ 8.775342] wlo1: authenticated
[ 8.777395] wlo1: associate with 98:52:4a:4b:c5:59 (try 1/3)
[ 8.780430] wlo1: RX AssocResp from 98:52:4a:4b:c5:59 (capab=0x1511 status=0 aid=2)
[ 8.890917] wlo1: associated
[ 8.890949] wlo1: Limiting TX power to 30 (30 - 0) dBm as advertised by 98:52:4a:4b:c5:59
[ 9.667528] rfkill: input handler enabled
[ 10.110709] kauditd_printk_skb: 131 callbacks suppressed
[ 10.110713] audit: type=1400 audit(1728738854.105:142): apparmor="ALLOWED" operation="mknod" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 10.110804] audit: type=1400 audit(1728738854.105:143): apparmor="ALLOWED" operation="open" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="rc" denied_mask="rc" fsuid=1000 ouid=1000
[ 10.110811] audit: type=1400 audit(1728738854.105:144): apparmor="ALLOWED" operation="open" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="wr" denied_mask="wr" fsuid=1000 ouid=1000
[ 10.110816] audit: type=1400 audit(1728738854.105:145): apparmor="ALLOWED" operation="mknod" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 10.110819] audit: type=1400 audit(1728738854.105:146): apparmor="ALLOWED" operation="open" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="rc" denied_mask="rc" fsuid=1000 ouid=1000
[ 10.110823] audit: type=1400 audit(1728738854.105:147): apparmor="ALLOWED" operation="open" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="wr" denied_mask="wr" fsuid=1000 ouid=1000
[ 10.110826] audit: type=1400 audit(1728738854.105:148): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 10.110829] audit: type=1400 audit(1728738854.105:149): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 10.110833] audit: type=1400 audit(1728738854.105:150): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 10.111069] audit: type=1400 audit(1728738854.105:151): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 10.776074] NFSD: Using nfsdcld client tracking operations.
[ 10.776079] NFSD: no clients to reclaim, skipping NFSv4 grace period (net f0000000)
[ 11.707635] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 11.825880] rfkill: input handler disabled
[ 14.391898] warning: `ThreadPoolForeg' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[ 64.526643] kauditd_printk_skb: 1176 callbacks suppressed
[ 64.526648] audit: type=1400 audit(1728738909.016:1328): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg:sh0" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 64.526653] audit: type=1400 audit(1728738909.016:1329): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 64.526664] audit: type=1400 audit(1728738909.016:1330): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526677] audit: type=1400 audit(1728738909.016:1331): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526707] audit: type=1400 audit(1728738909.016:1332): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526718] audit: type=1400 audit(1728738909.016:1333): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526727] audit: type=1400 audit(1728738909.016:1334): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526737] audit: type=1400 audit(1728738909.016:1335): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526750] audit: type=1400 audit(1728738909.016:1336): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 64.526767] audit: type=1400 audit(1728738909.016:1337): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg:sh0" requested_mask="w" denied_mask="w" fsuid=1000 ouid=1000
[ 77.960428] kauditd_printk_skb: 214 callbacks suppressed
[ 77.960433] audit: type=1400 audit(1728738922.271:1552): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 77.960439] audit: type=1400 audit(1728738922.271:1553): apparmor="ALLOWED" operation="file_lock" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="wk" denied_mask="wk" fsuid=1000 ouid=1000
[ 77.960442] audit: type=1400 audit(1728738922.271:1554): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960451] audit: type=1400 audit(1728738922.271:1555): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960470] audit: type=1400 audit(1728738922.271:1556): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960477] audit: type=1400 audit(1728738922.271:1557): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960479] audit: type=1400 audit(1728738922.271:1558): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960488] audit: type=1400 audit(1728738922.271:1559): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.db" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960496] audit: type=1400 audit(1728738922.271:1560): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
[ 77.960503] audit: type=1400 audit(1728738922.271:1561): apparmor="ALLOWED" operation="file_perm" class="file" profile="Xorg" name="/home/evan/.cache/mesa_shader_cache_db/part0/mesa_cache.idx" pid=2386 comm="Xorg" requested_mask="w" denied_mask="w" fsuid=1000 ouid=1000
Also note that no matter if on AC Power or Battery power, one of my CPU threads is always running around 98%. Also note that I am on powersave governor.