拿到手的新系统,就像刚拆封的新车,虽然能跑,但如果不调教一下,那顿挫感和 sluggish 的感觉会让你怀疑人生。Pop!_OS 21.10 虽然是基于 Ubuntu 20.04 的 LTS 版本,但它自带 System76 的深度优化,底子本来就很硬。
可是,默认设置往往是“妥协的产物”——为了兼容性牺牲了性能,为了稳定性牺牲了响应速度。作为一名在 Linux 桌面摸爬滚打多年的老司机,我今天不跟你扯那些虚头巴脑的理论,直接给你一套“真香”操作指南。这 10 件事做完,你的 CPU 调度、内存管理和 IO 吞吐会像换了心脏一样。
别急着复制粘贴,先喝口水,听我慢慢讲,每个设置背后都有它存在的逻辑。
1. 彻底更新系统与内核:别让旧东西拖后腿
很多人以为装完系统就万事大吉,其实不然。Pop!_OS 21.10 发布时可能已经有一些关键的驱动更新,尤其是针对你这块硬件的 Niche 补丁。
为什么重要?
默认仓库里的软件包可能不是最新的。系统76(System76)经常维护一个单独的 ppa 或者通过 apt 推送关键的固件更新。特别是对于 NVIDIA 显卡用户,驱动版本的微小差异都可能导致桌面环境卡顿。
怎么做?
打开终端(Ctrl+Alt+T),执行以下命令。这一步是基础中的基础,不要跳过。
# 更新软件源列表
sudo apt update
# 升级所有已安装的包,包括内核
sudo apt upgrade -y
# 如果有推荐的新内核版本,建议重启后检查
# pop!_os 21.10 可能还在使用 5.13 或 5.15 系列的 HWE 内核,确保它是最新的
sudo apt install --install-recommends pop-kernel
老司机的提示: 如果升级后启动变慢,可能是 GRUB 等待时间被拉长了,我们在第 8 步会处理这个。
2. 安装 Proprietary Drivers(如果是 NVIDIA)
这是 Pop!_OS 最大的特色,也是它区别于普通 Ubuntu 的地方。System76 提供了非常友好的专有驱动管理器。
为什么重要?
开源的 nouveau 驱动在播放视频或运行 3D 应用时,CPU 占用率可能高达 30%-50%,而专有驱动可以将这个数值压到 5% 以下。对于游戏玩家和开发者来说,这 2 倍的流畅度提升主要来自这里。
怎么做?
- 打开 Applications 菜单,找到 Pop Shell 或 Settings。
- 进入 Updates 标签页,如果检测到专有驱动,会在这里提示。
- 或者直接使用命令行查看:
sudo pop-drivers
如果你选择手动安装,命令如下:
# 查看当前显卡状态
lspci -k | grep -A 2 -i vga
# 安装推荐的 NVIDIA 驱动 (假设是 470 或更高版本)
sudo apt install pop-nvidia-driver-470
# 注意:版本号请根据你的显卡型号选择,可以用 'apt search nvidia' 查找最新推荐版本
关键点: 安装完成后,务必重启。不要偷懒,否则驱动不会完全加载。
3. 调整 TLP 电源管理:让 CPU 按需呼吸
Pop!_OS 默认安装了 TLP 作为电源管理工具,但默认配置偏向于“省电”,这在台式机或高性能笔记本上可能导致 CPU 频率上不去,鼠标移动都有轻微延迟感。
为什么重要?
Linux 默认的 CPU 调压器(governor)通常是 powersave 或 ondemand。对于高性能任务,performance 模式能让 CPU 始终跑在最高频率,消除调度延迟。
怎么做? 编辑 TLP 配置文件:
sudo nano /etc/tlp.conf
找到以下行,取消注释并修改:
# CPU 频率调压器:ondemand, performance, powersave
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
# 核心频率模式
CPU_HWP_ENERGY_PERF_PREFERENCE_ON_AC=performance
CPU_HWP_ENERGY_PERF_PREFERENCE_ON_BAT=powersave
# 禁用 CPU 频率缩放(仅在需要极致性能时使用,会发热)
# CPU_FREQ_SCALING=performance
修改完后,重启 TLP 服务:
sudo tlp start
给小朋友的比喻: 这就好比你的自行车。默认设置是“轻便模式”,踩起来轻松但骑不快。我们把它改成“竞速模式”,虽然踩起来累一点,但你一发力,车就嗖地一下出去了。
4. 优化 ZRAM 与 Swap 策略
Pop!_OS 默认使用 ZRAM(内存压缩交换),这是一个很好的默认设置。但是,默认的压缩算法和阈值可能不是最优的。
为什么重要? 当内存不足时,系统会将部分内存数据压缩后放入 ZRAM。如果压缩算法太慢,或者阈值设置不合理,会导致系统在多任务切换时出现卡顿。
怎么做? 检查当前 ZRAM 状态:
cat /sys/block/zram0/comp_algorithm
cat /sys/block/zram0/mem_limit
通常默认是 lzo-rle 或 zstd。zstd 压缩率更高但 CPU 占用稍高。对于现代 CPU,建议保持 zstd。
调整 swap 压力(vm.swappiness): 默认值是 60,意味着系统比较积极地把数据换出到交换空间。对于内存充足的用户(16GB+),我们可以降低这个值,让数据尽量留在快速的 RAM 中。
sudo nano /etc/sysctl.conf
在文件末尾添加:
# 降低 swap 使用倾向,优先使用 RAM
vm.swappiness=10
生效配置:
sudo sysctl -p
效果: 你的应用程序切换会更丝滑,因为系统不愿意把还在用的数据“扔”到硬盘里。
5. 清理 Systemd 服务:给启动减负
Pop!_OS 装了一堆你用不到的服务。比如,如果你不用蓝牙,bluetooth.service 就在后台空转;如果你不用打印机,cups.service 也在消耗资源。
为什么重要? 每一个运行的服务都占用一点 CPU 和内存。积少成多,开机占用可能高达 500MB 内存和几个百分点的 CPU 空闲占用。
怎么做? 先看看哪些服务在跑:
systemctl list-units --type=service --state=running | head -30
然后,禁用你不需要的服务。例如,禁用蓝牙(如果你用鼠标键盘是 2.4G 无线而非蓝牙):
sudo systemctl disable --now bluetooth
sudo systemctl mask bluetooth # 彻底禁止,防止误启动
禁用打印机服务(如果你不用):
sudo systemctl disable --now cups
sudo systemctl mask cups
注意: 不要随意 mask systemd-logind 或 NetworkManager,那是系统核心。不确定?先问 Siri… 哦不,问搜索引擎。
6. 调整 Firefox 或 Brave 性能参数
既然用 Linux,浏览器几乎是必装的。Pop!_OS 默认是 Firefox。Firefox 默认设置是“兼容所有网页”,这导致它在处理复杂 JS 时比较费资源。
为什么重要?
浏览器卡顿是日常使用中最影响“流畅感”的因素。通过调整 about:config,我们可以释放浏览器性能。
怎么做?
- 在 Firefox 地址栏输入
about:config并同意风险。 - 搜索并修改以下键值:
| 键名 | 值 | 说明 |
|---|---|---|
layers.gpu-compositing.enabled |
true |
启用 GPU 合成 |
gfx.webrender.all |
true |
强制启用 WebRender(更流畅的渲染引擎) |
browser.tabs.remote.autostart |
true |
启用多进程标签页,崩溃隔离 |
browser.tabs.remote.autostart.2 |
true |
进一步分离进程 |
network.http.http2.enabled |
true |
启用 HTTP/2,加速加载 |
代码示例(命令行自动设置): 如果你想一键设置,可以运行:
# 创建配置目录(如果不存在)
mkdir -p ~/.mozilla/firefox/*.default-esr/prefs.js
# 将以下行追加到 preferences 文件(需替换为你的实际 profile 路径)
# 注意:生产环境建议手动通过 UI 设置,以免路径错误
实际上,在 UI 里改更直观。开启 WebRender 是提升图形流畅度的核武器,尤其是当你滚动页面或播放视频时。
7. 安装 Pop!_OS 专属的优化脚本(可选但推荐)
System76 社区有一个知名的优化脚本,叫做 pop-os-tweaks 或类似的社区工具。虽然官方不直接提供“一键加速”,但社区开发者做了很多好事。
为什么重要?
这些脚本通常包含了对 grub、systemd、tune2fs 的一键优化,比手动改更安全、更系统。
怎么做?
克隆社区仓库(请以 GitHub 上最新的流行仓库为准,例如 pop-os/tweaks 或类似的活跃项目):
# 示例:安装 pop-shop 和 pop-meta 中的额外工具
sudo apt install pop-shell pop-tweaks
如果有特定的优化脚本,通常步骤是:
git clone https://github.com/pop-os/tweaks.git
cd tweaks
sudo ./install.sh
警告: 运行社区脚本前,务必阅读代码!确认它没有干坏事(比如删除你的 /home 目录)。如果看不懂代码,就不要运行。
8. 优化 GRUB 启动速度
你讨厌开机时那个黑屏白字的倒计时吗?默认的 GRUB 等待时间是 5 秒,对于 SSD 用户来说,这 5 秒是完全不必要的。
为什么重要? 加快引导速度,让“按下电源键”到“看到桌面”的时间缩短,这是用户体验提升最直接的方式。
怎么做? 编辑 GRUB 配置:
sudo nano /etc/default/grub
找到这一行:
GRUB_TIMEOUT=5
改为:
GRUB_TIMEOUT=2
如果想去掉 GRUB 菜单,直接显示启动项(假设只有一个系统):
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
重要: 改完后必须更新 GRUB:
sudo update-grub
重启测试。如果进不了系统,别慌,长按 Shift 或 Esc 键可以重新调出菜单。
9. 启用 Fstrim:保持 SSD 长寿与速度
虽然 SSD 不像 HDD 那样需要频繁碎片整理,但 TRIM 命令对于维持 SSD 的写入性能至关重要。随着使用时间增长,未使用的区块会变得“脏”,导致写入变慢。
为什么重要? 禁用 TRIM 的 SSD,在使用半年后,随机读写性能可能下降 30% 以上。开启定期 TRIM 可以保持系统响应速度始终如新。
怎么做? Pop!_OS 默认可能已经开启了每日 TRIM,但我们可以确保它正常工作。
# 查看定时器状态
systemctl status fstrim.timer
如果没开启,启用它:
sudo systemctl enable --now fstrim.timer
手动执行一次 TRIM 以立即清理:
sudo fstrim -av
输出示例:
/: 45.2 GiB (48567233536 bytes) trimmed
看到这个数字,你会感到莫名的舒适。
10. 自定义 Pop Shell 窗口管理:效率翻倍
最后,也是 Pop!_OS 最独特的地方。默认的窗口管理是平铺式(Tiling)还是浮动式?对于多任务用户,平铺窗口管理可以极大提升工作效率,减少鼠标操作,从而提升“体感流畅度”。
为什么重要? 当你同时打开浏览器、终端、IDE 和文档时,手动拖拽窗口对齐非常浪费时间。Pop Shell 可以自动将它们整齐排列,你只需要用快捷键就能切换焦点,像用 Vim 一样用鼠标。
怎么做?
- 确保 Pop Shell 扩展已启用:
- 打开 Settings > Extensions > Pop Shell > 开启。
- 学习基本快捷键:
Super + Left/Right:将当前窗口贴到左半边或右半边。Super + Up/Down:将窗口贴到上半部分或下半部分。Super + Enter:打开终端。Super + F:全屏/退出全屏。Super + Slash (/):显示所有窗口的网格视图(类似 i3wm 的 scratchpad)。
- 调整布局规则:
- 右键点击 Pop Shell 图标(在顶部栏)> Preferences。
- 你可以设置“自动聚焦”、“最小间距”等。
- 建议将 Auto Tile 设置为“始终”或“按需”,这会让新打开的窗口自动排列,减少视觉混乱。
给小朋友的比喻: 这就像你的书桌。默认情况下,书、笔、电脑随便扔,找东西要花时间。Pop Shell 帮你把每一样东西都放在固定的格子里,伸手就能拿到,效率自然高。
结语:流畅是一种习惯
做完这 10 件事,你的 Pop!_OS 21.10 应该已经脱胎换骨了。但我要提醒你,流畅不仅靠设置,更靠习惯。
- 定期清理缓存:偶尔运行
sudo apt clean清理包缓存。 - 监控资源:学会使用
htop或btop查看谁在吃你的 CPU。 - 不要滥用“优化软件”:网上那些“一键加速 Linux”的脚本,很多是伪科学,甚至有害。坚持使用上述手动、透明的方法。
最后,记住:Linux 的美妙之处在于可控性。你不仅是在使用一个系统,你是在塑造一个与你硬件完美契合的环境。这 2 倍的流畅度提升,不仅仅是数字,更是你每次点击、每次切换窗口时的愉悦感。
去吧,让你的 Pop!_OS 飞起来!如果遇到问题,随时回来问,我在这儿。