ubuntu26.04 桌面版内核有哪些优化空间

Ubuntu 26.04 桌面版(Linux 7.0 内核)的优化空间主要集中在:调度器与抢占、CPU 架构优化、内存与 Swap、I/O 与文件系统、网络栈、电源管理、内核模块 / 编译参数七大方向;新内核自带不少增强,但默认偏兼容保守,桌面场景(低延迟、流畅度、续航)可调余地很大。


一、调度器与抢占(桌面流畅度核心)

Linux 7.0 引入 sched_ext(eBPF 调度器)PREEMPT_LAZY(延迟抢占),默认仍为 PREEMPT_VOLUNTARY(桌面默认)。

优化点

  1. 切换到低延迟抢占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:新内核优化,兼顾性能与延迟。

  1. sched_ext 调度器(eBPF 自定义)
    • 可加载自定义 eBPF 调度策略(如 scx_rustland),进一步降低延迟、提升交互流畅度。
  2. Intel 大小核优化
    • 内核 7.0 对 Intel Ultra 大小核调度优化,默认未完全启用;可通过 intel_idlepstate 参数调优,提升大核利用率。

二、CPU 架构与编译优化(性能直接提升)

Ubuntu 26.04 提供 amd64v3 架构变体(默认关闭),针对近 10 年 CPU(x86-64-v3,支持 AVX2)编译,性能提升 5–15%。

优化点

  1. 启用 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 等指令集。
  1. CPU 频率与节能
    • 桌面 / 游戏:performance 模式;笔记本续航:powersave + intel_pstate 动态调节。
# 查看当前 governor
 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 
# 临时设置 performance 
sudo cpupower frequency-set -g performance

三、内存与 Swap(桌面卡顿关键)

默认 swappiness=60zswap 未优化,4–6GB 内存桌面易卡顿。

优化点

  1. 降低 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:保留更多目录 / 文件缓存。

  1. 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(越高越好)

  1. 内存过量使用策略
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 写入优化,但默认参数保守。

    优化点

    1. 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
    1. 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
    1. 文件系统挂载参数
      • ext4:defaults,noatime,nodiratime,commit=60
      • XFS:defaults,noatime,nodiratime

    # 编辑 fstab 
    sudo nano /etc/fstab 
    # 修改对应分区挂载参数,例如:
     # /dev/sda1 / ext4 defaults,noatime,nodiratime,commit=60 0 1 
    sudo mount -o remount /

    五、网络栈(低延迟、高吞吐)

    默认拥塞控制为 cubic,桌面 / 游戏适合 BBR;TCP 缓冲区偏小,高带宽场景受限。

    优化点

    1. 启用 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
    1. 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 RAPLAMD P-State,笔记本续航提升 8–12%,但默认参数保守。

    优化点

    1. 笔记本续航优化
    # 安装 powertop 自动调优 
    sudo apt install powertop -y sudo powertop --auto-tune 
    # 永久生效(systemd 服务)
     sudo systemctl enable --now powertop
    1. Intel 显卡节能
    echo "options i915 enable_guc=3 enable_psr=2" | sudo tee /etc/modprobe.d/i915.conf 
    sudo update-initramfs -u

    七、内核模块与编译(进阶,极致性能)

    1. 禁用不必要模块:蓝牙、打印机、老旧驱动,减少内存占用。
    # 黑名单模块 
    echo "blacklist bluetooth" | sudo tee /etc/modprobe.d/blacklist.conf
    1. 自定义内核编译(进阶)
      • 基于 Linux 7.0 源码,开启 CONFIG_PREEMPT_FULLCONFIG_SCHED_EXTCONFIG_AMD64V3,关闭无用功能,极致优化桌面性能。

    八、优化优先级与效果汇总

    优先级优化项效果
    ★★★★★启用 amd64v3性能 + 5–15%,兼容好
    ★★★★★ZRAM+swappiness=104–6GB 内存卡顿大幅减少
    ★★★★☆BBR 网络 + TCP 缓冲区游戏 / 视频延迟降低,吞吐提升
    ★★★★☆preempt=full(低延迟)桌面交互更流畅,游戏帧率提升
    ★★★☆☆SSD 调度器 + 挂载参数磁盘 I/O 延迟降低

    九、注意事项

    • 所有 sysctl 调整写入一个文件 /etc/sysctl.d/99-tcp.conf,避免覆盖系统默认;
    • 内核启动参数修改后需 sudo update-grub 并重启;
    • 优先启用 amd64v3ZRAMBBR,成本最低、效果最明显。

    本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。
           本系列的一部分

    ubuntu桌面

    Post 63 of 63

    发表评论

    粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
    本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
    Built with GeneratePress