Ubuntu 26.04 桌面版(Linux 7.0 内核)的优化空间主要集中在:调度器与抢占、CPU 架构优化、内存与 Swap、I/O 与文件系统、网络栈、电源管理、内核模块 / 编译参数七大方向;新内核自带不少增强,但默认偏兼容保守,桌面场景(低延迟、流畅度、续航)可调余地很大。
一、调度器与抢占(桌面流畅度核心)
Linux 7.0 引入 sched_ext(eBPF 调度器)、PREEMPT_LAZY(延迟抢占),默认仍为 PREEMPT_VOLUNTARY(桌面默认)。
优化点
- 切换到低延迟抢占bash运行
# 临时生效
echo "kernel.sched_preempt=1" | sudo tee /etc/sysctl.d/99-sched.conf
sudo sysctl -p /etc/sysctl.d/99-sched.conf
# 或内核启动参数(更彻底),在 linux 行末尾添加:preempt=fullsudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash preempt=full"
sudo update-grub
preempt=full:低延迟,适合桌面 / 游戏;preempt=lazy:新内核优化,兼顾性能与延迟。
- sched_ext 调度器(eBPF 自定义)
- 可加载自定义 eBPF 调度策略(如
scx_rustland),进一步降低延迟、提升交互流畅度。
- 可加载自定义 eBPF 调度策略(如
- Intel 大小核优化
- 内核 7.0 对 Intel Ultra 大小核调度优化,默认未完全启用;可通过
intel_idle、pstate参数调优,提升大核利用率。
- 内核 7.0 对 Intel Ultra 大小核调度优化,默认未完全启用;可通过
二、CPU 架构与编译优化(性能直接提升)
Ubuntu 26.04 提供 amd64v3 架构变体(默认关闭),针对近 10 年 CPU(x86-64-v3,支持 AVX2)编译,性能提升 5–15%。
优化点
- 启用 amd64v3 优化(强烈推荐,这是对)
到底什么是 amd64v3?
它是 x86-64 的第四代扩展级别:
- v1:基础 64 位(很老的 CPU)
- v2:多了 SSE3、SSSE3
- v3:加入 AVX2、BMI2、FMA、MOVBE 等
- v4:AVX-512(只有新高端 U 支持)
你的 CPU 能用吗?
- Intel 4 代 Haswell 及以后 支持 amd64v3
- AMD 锐龙 1 代及以后(Zen 1+) 支持 amd64v3
只要是近 10 年的桌面 CPU,基本都支持。
开启后有什么用?
- 系统库、应用用 AVX2 优化
- 视频解码、压缩、解码、渲染更快
- 桌面流畅度、响应速度小幅但明显提升
- 不挑 Intel / AMD,都能提速
怎么看你的 CPU 支不支持?
运行:
/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 --help
如果出现:
x86-64-v3 (supported, searched)
就说明可以安全开启 amd64v3。
echo 'APT::Architecture-Variants "amd64v3";' | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3
sudo apt update && sudo apt upgrade -y
#所有包自动使用 amd64v3 版本,充分利用 AVX2、BMI2 等指令集。
- CPU 频率与节能
- 桌面 / 游戏:
performance模式;笔记本续航:powersave+intel_pstate动态调节。
- 桌面 / 游戏:
# 查看当前 governor
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# 临时设置 performance
sudo cpupower frequency-set -g performance
三、内存与 Swap(桌面卡顿关键)
默认 swappiness=60、zswap 未优化,4–6GB 内存桌面易卡顿。
优化点
- 降低 swappiness(减少磁盘 Swap)
echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swap.conf
echo "vm.vfs_cache_pressure=50" | sudo tee -a /etc/sysctl.d/99-swap.conf
sudo sysctl -p /etc/sysctl.d/99-swap.conf
swappiness=10:优先用内存,减少 Swap 抖动;vfs_cache_pressure=50:保留更多目录 / 文件缓存。
- ZRAM/Zswap 压缩内存(强烈推荐)
- 内核 7.0 优化 ZRAM,默认未启用;4–6GB 内存可显著减少卡顿。
# 安装 zram-tools
sudo apt install zram-tools -y
# 配置(内存的 20% 作为 ZRAM,我32GB,大概使用6G内存)
echo -e "ALGO=zstd\nSIZE=4096\nPERCENT=20" | sudo tee /etc/default/zramswap
sudo systemctl restart zramswap
#怎么查看是否在使用zramswap
swper@Mt:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
zram0 251:0 0 6.1G 0 disk [SWAP]
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 931G 0 part
├─vgubuntu-root 252:0 0 930.1G 0 lvm /
└─vgubuntu-swap_1 252:1 0 976M 0 lvm [SWAP]
#或者使用swapon
swper@Mt:~$ swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 976M 0B -1
/dev/zram0 partition 6.1G 0B 100
最核心:查看 zram 压缩状态(zramctl)
swper@Mt:~$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 zstd 6.1G 4K 59B 20K [SWAP]
字段含义:
- ALGORITHM:压缩算法(lz4 /zstd 等)
- DISKSIZE:zram 总大小(虚拟 swap 大小)
- DATA:未压缩前的数据大小
- COMPR:压缩后实际占用内存
- TOTAL:zram 总共占用的物理内存(含元数据)
压缩比 ≈ DATA ÷ COMPR(越高越好)
- 内存过量使用策略
echo "vm.overcommit_memory=1" | sudo tee /etc/sysctl.d/99-overcommit.conf
sudo sysctl -p /etc/sysctl.d/99-overcommit.conf
允许过量使用,适合桌面多开应用。
四、I/O 与文件系统(磁盘瓶颈优化)
内核 7.0 优化 io_uring(成熟,文件复制快 2–3 倍)、XFS 自修复、ext4 写入优化,但默认参数保守。
优化点
- io_uring 启用(默认已开,调优参数)
echo "io_uring.max_worker_threads=64" | sudo tee /etc/sysctl.d/99-iouring.conf
sudo sysctl -p /etc/sysctl.d/99-iouring.conf
- SSD 优化(TRIM、调度器)
# 查看 SSD 设备
lsblk
# 设置 mq-deadline 调度器(SSD 最优)
echo "mq-deadline" | sudo tee /sys/block/sda/queue/scheduler
# 永久生效(udev 规则)
echo 'ACTION=="add|change", KERNEL=="sd[a-z]|nvme[0-9]n[0-9]", SUBSYSTEM=="block", RUN+="/bin/sh -c echo mq-deadline > /sys/block/$dev/queue/scheduler"' | sudo tee /etc/udev/rules.d/90-ssd-scheduler.rules
- 文件系统挂载参数
- ext4:
defaults,noatime,nodiratime,commit=60
- XFS:
defaults,noatime,nodiratime
- ext4:
# 编辑 fstab
sudo nano /etc/fstab
# 修改对应分区挂载参数,例如:
# /dev/sda1 / ext4 defaults,noatime,nodiratime,commit=60 0 1
sudo mount -o remount /
五、网络栈(低延迟、高吞吐)
默认拥塞控制为 cubic,桌面 / 游戏适合 BBR;TCP 缓冲区偏小,高带宽场景受限。
优化点
- 启用 BBR 拥塞控制(强烈推荐),BBR:低延迟、高带宽,适合游戏、视频、下载。
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee /etc/sysctl.d/99-tcp.conf
sudo sysctl -p /etc/sysctl.d/99-tcp.conf
- TCP 缓冲区调优(高带宽)
echo "net.ipv4.tcp_rmem=4096 87380 16777216" | sudo tee -a /etc/sysctl.d/99-tcp.conf
echo "net.ipv4.tcp_wmem=4096 16384 16777216" | sudo tee -a /etc/sysctl.d/99-tcp.conf
echo "net.core.rmem_max=33554432" | sudo tee -a /etc/sysctl.d/99-tcp.conf
echo "net.core.wmem_max=33554432" | sudo tee -a /etc/sysctl.d/99-tcp.conf
sudo sysctl -p /etc/sysctl.d/99-tcp.conf
六、电源管理(笔记本续航 + 桌面节能)
内核 7.0 优化 Intel RAPL、AMD P-State,笔记本续航提升 8–12%,但默认参数保守。
优化点
- 笔记本续航优化
# 安装 powertop 自动调优
sudo apt install powertop -y sudo powertop --auto-tune
# 永久生效(systemd 服务)
sudo systemctl enable --now powertop
- Intel 显卡节能
echo "options i915 enable_guc=3 enable_psr=2" | sudo tee /etc/modprobe.d/i915.conf
sudo update-initramfs -u
七、内核模块与编译(进阶,极致性能)
- 禁用不必要模块:蓝牙、打印机、老旧驱动,减少内存占用。
# 黑名单模块
echo "blacklist bluetooth" | sudo tee /etc/modprobe.d/blacklist.conf
- 自定义内核编译(进阶)
- 基于 Linux 7.0 源码,开启
CONFIG_PREEMPT_FULL、CONFIG_SCHED_EXT、CONFIG_AMD64V3,关闭无用功能,极致优化桌面性能。
- 基于 Linux 7.0 源码,开启
八、优化优先级与效果汇总
| 优先级 | 优化项 | 效果 |
|---|---|---|
| ★★★★★ | 启用 amd64v3 | 性能 + 5–15%,兼容好 |
| ★★★★★ | ZRAM+swappiness=10 | 4–6GB 内存卡顿大幅减少 |
| ★★★★☆ | BBR 网络 + TCP 缓冲区 | 游戏 / 视频延迟降低,吞吐提升 |
| ★★★★☆ | preempt=full(低延迟) | 桌面交互更流畅,游戏帧率提升 |
| ★★★☆☆ | SSD 调度器 + 挂载参数 | 磁盘 I/O 延迟降低 |
九、注意事项
- 所有 sysctl 调整写入一个文件
/etc/sysctl.d/99-tcp.conf,避免覆盖系统默认; - 内核启动参数修改后需
sudo update-grub并重启; - 优先启用 amd64v3、ZRAM、BBR,成本最低、效果最明显。