After updating to 22.04 from 20.04, I have experienced the same performance issues. And adding "inter_iommu=off" did not help. The laptop is with Intel CPU and integrated graphics, so it seemed like the correct option. Investigating a bit further, I notices unusually low CPU temperature (around 36°C idle, while before the update it was usually around 45°C idle). Installing linux-tools-generic package and using `turboprop` and `stress` to bring all CPU cores to 100%, it showed this: ``` Core CPU Avg_MHz Busy% Bzy_MHz TSC_MHz IPC IRQ SMI POLL C1 C1E C3 C6 C7s C8 C9 C10 POLL% C1% C1E% C3% C6% C7s% C8% C9% C10% CPU%c1 CPU%c3 CPU%c6CPU%c7 CoreTmp PkgTmp GFX%rc6 GFXMHz GFXAMHz Totl%C0 Any%C0 GFX%C0 CPUGFX% Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 Pkg%pc8 Pkg%pc9 Pk%pc10 SYS%LPI PkgWatt CorWatt GFXWatt RAMWatt PKG_% RAM_% - - 399 99.72 400 1800 0.92 22289 0 0 0 0 0 1 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 0.00 0.00 0.00 43 43 77.63 300 300 399.82 99.96 20.87 20.84 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.79 0.93 0.12 0.48 0.00 0.00 0 0 399 99.72 400 1800 0.94 1476 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 0.00 0.00 0.00 43 43 77.63 300 300 399.83 99.96 20.87 20.84 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.79 0.93 0.12 0.48 0.00 0.00 0 4 399 99.72 400 1800 0.92 1514 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 1 1 399 99.72 400 1800 0.90 1692 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 0.00 0.00 0.00 43 1 5 399 99.70 400 1800 0.85 11087 0 0 0 0 0 1 0 0 0 0 0.00 0.00 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.30 2 2 399 99.72 400 1800 0.93 1488 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 0.00 0.00 0.00 43 2 6 399 99.72 400 1800 0.94 1335 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 3 3 399 99.72 400 1800 0.95 1518 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 0.00 0.00 0.00 42 3 7 399 99.72 400 1800 0.96 2179 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.28 ``` All cores running at 400MHz, which should be the idle cpu-state, not the cpu-state when the cpu is at 100%. Also it must be noted that the slowness remained after reboot and even on the boot screen (after adding intel_iommu=off), including the password screen from the BIOS (outside grub/linux). Restart seems not to help. However, after going to sleep state (G1 I think), which happens automatically after the lid is closed, and then waking up, it was fixed. The turbostat under stress now shows 2605MHz (the maximum allowed frequency): Core CPU Avg_MHz Busy% Bzy_MHz TSC_MHz IPC IRQ SMI POLL C1 C1E C3 C6 C7s C8 C9 C10 POLL% C1% C1E% C3% C6% C7s% C8% C9% C10% CPU%c1 CPU%c3 CPU%c6CPU%c7 CoreTmp PkgTmp GFX%rc6 GFXMHz GFXAMHz Totl%C0 Any%C0 GFX%C0 CPUGFX% Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 Pkg%pc8 Pkg%pc9 Pk%pc10 SYS%LPI PkgWatt CorWatt GFXWatt RAMWatt PKG_% RAM_% - - 2605 99.52 2618 1800 0.94 33599 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 0.00 0.00 0.00 82 82 85.96 300 300 399.04 99.76 13.16 13.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14.95 13.77 0.13 0.43 0.00 0.00 0 0 2605 99.52 2618 1800 0.89 22047 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 0.00 0.00 0.00 82 82 85.96 300 300 399.04 99.76 13.16 13.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14.95 13.77 0.13 0.43 0.00 0.00 0 4 2605 99.52 2618 1800 0.94 1786 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 1 1 2605 99.52 2618 1800 0.94 1920 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 0.00 0.00 0.00 79 1 5 2605 99.52 2618 1800 0.94 2376 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 2 2 2605 99.52 2618 1800 0.94 1379 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 0.00 0.00 0.00 81 2 6 2605 99.52 2618 1800 0.94 1377 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 3 3 2605 99.52 2618 1800 0.94 1382 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 0.00 0.00 0.00 81 3 7 2605 99.52 2618 1800 0.94 1332 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.48 It seems there is some bug with switching CPU power states, which does not bring the CPU to higher power state after idling, causing the CPU even under load to operate at really low frequency. So the solution seems is to force changing of CPU power state either by powering off and bringing the computer to sleep. Since I did that after adding the "intel_iommu=off", I have no idea of this is required or not. Also it must be noted, that it seems both ubuntu 20.04 and 22.04 tend to operate on higher CPU power-state that I would expect when idling. A CPU with less than 1% operates on average 1GHz (average out from changing of powerstates), where the highest CPU power-state seems to be 400MHz for this CPU, an interesting fact I learned from this bug.