说实话,刚开始用 Pop!_OS 的时候,我也遇到过那种“明明配置不低,却跑不动”的尴尬时刻。Pop!_OS 基于 Ubuntu,天生对 NVIDIA 显卡支持很友好,但这也意味着如果你没选对驱动或者后台有一堆没用的服务在跑,系统确实会显得笨重。
别担心,咱们不整那些虚头巴脑的“一键优化脚本”(那些往往把系统搞崩),咱们一步一步来,像给汽车做保养一样,把 Pop!_OS 的引擎清理一遍。
第一步:确认你的“火气”来源——NVIDIA 驱动
Pop!_OS 最大特色就是 COSMIC 桌面环境(基于 GNOME 改进)和对 NVIDIA 的原生支持。很多卡顿其实不是系统问题,而是驱动没装对,或者 Wayland 和 X11 切换出了毛病。
1.1 检查当前驱动状态
打开终端(Ctrl+Alt+T),输入:
nvidia-smi
如果能看到你的显卡型号、驱动版本(Driver Version)和 CUDA 版本,说明驱动正常。如果报错或显示 command not found,那问题就大了。
再看驱动类型:
ubuntu-drivers list
或者更直观地:
inxi -Gxx
1.2 重新安装或切换驱动
如果你之前用官方 .run 包装驱动,建议换回 Pop!_OS 自带的版本。系统自带了一个图形化工具:
菜单 → System Settings → Software → NVIDIA Driver
在这里你可以选择:
- Recommended:推荐版本,稳定为主。
- Latest:最新性能版本,可能有新特性但偶尔有小 bug。
- Switch to X11 / Wayland:如果图形界面卡死或黑屏,可以尝试切换显示协议。Wayland 更现代,但某些老游戏或软件兼容性不如 X11。
小技巧:如果你用的是较老的 NVIDIA 卡(比如 GTX 9 系列以前),可能不支持最新的驱动,这时候选“Recommended”而不是“Latest”反而更流畅。
第二步:清理“数字垃圾”——释放磁盘空间
Pop!_OS 基于 Debian,包管理器 apt 会缓存很多 .deb 文件。长期下来,这些缓存能占好几个 GB,还可能因为内核升级留下旧版本,拖慢启动。
2.1 清理 apt 缓存
# 清理已下载的包文件
sudo apt clean
# 清理未使用的依赖包
sudo apt autoremove --purge
2.2 清理旧内核(关键!)
每次系统更新,旧内核会留在 /boot 里。启动时 GRUB 菜单会让你选内核,旧内核越多,启动越慢,甚至可能影响系统响应。
查看当前内核:
uname -r
查看已安装的内核:
dpkg --list | grep linux-image
删除旧内核(假设当前用的是 6.8.0-41-generic,你想删掉 6.8.0-35):
sudo apt remove --purge linux-image-6.8.0-35-generic linux-headers-6.8.0-35-generic
sudo apt autoremove
sudo update-grub
注意:至少保留当前内核和上一个内核,别把自己“饿死”了。
2.3 清理用户级垃圾
有时候用户目录下的缓存也堆成山:
# 清理应用缓存(如浏览器、Flatpak 等)
flatpak uninstall --unused # 如果你用 Flatpak
# 清理缩略图缓存
rm -rf ~/.cache/thumbnails/*
第三步:揪出“资源吸血鬼”——监控与优化启动项
系统卡顿,很多时候是因为开机自启的程序太多,或者某个后台进程一直在吃 CPU 和内存。
3.1 使用 System Monitor 找出元凶
Pop!_OS 自带“System Monitor”(系统监视器),比 Ubuntu 的更强一些。
- 打开 System Monitor
- 点击 Resources 标签,看 CPU 和内存哪个被占满
- 点击 Processes 标签,按 CPU 或 Memory 排序,看看是谁在后台偷跑
常见的高占用进程:
- Xorg 或 Xwayland:图形界面相关,如果 CPU 占用高,可能是驱动问题。
- gnome-shell:如果占用高,可能是某个 GNOME 扩展搞鬼。
- dockerd:Docker 在后台频繁重建容器。
3.2 管理启动项
图形界面方式: 菜单 → System Settings → General → Background & Startup → Startup Applications
这里列出的都是开机自启的。你可以禁用一些没用的,比如:
- 某些云盘同步客户端(如果不用)
- 打印机服务(如果没打印机)
- 第三方软件的自动更新启动项
终端方式(更精准):
# 查看用户级自启程序
ls ~/.config/autostart/
# 查看系统级自启服务(需要 sudo)
systemctl list-unit-files | grep enabled
禁用不必要的服务:
# 例如,如果你不用蓝牙
sudo systemctl disable bluetooth.service
# 例如,如果你不用打印机
sudo systemctl disable cups.service
提醒:别乱禁系统核心服务(如
systemd-udevd、dbus等),否则系统会崩。
第四步:优化 GNOME/COSMIC 桌面性能
Pop!_OS 的桌面环境虽然比纯 GNOME 轻,但动画效果还是存在的。对于老旧硬件,关掉动画能提升“感觉”上的流畅度。
4.1 减少动画效果
安装 gnome-tweaks(如果还没装):
sudo apt install gnome-tweaks
打开 Tweaks:
- Appearance → Animations:设为 Disabled 或 Minimal
- Windows → Titlebar Buttons:按需调整
- Keybindings → Windows:可以关闭“移动窗口”动画
4.2 禁用不需要的 GNOME 扩展
很多用户喜欢装 GNOME 扩展,但扩展是卡顿的常见原因。
- 打开 Extension Manager(在 Pop!_Shop 里找)
- 暂时禁用所有扩展,重启后观察性能
- 逐个启用,找出是哪个扩展导致卡顿
常见“性能杀手”扩展:
- 某些桌面小部件(如天气、系统监控)
- 旧版本的“Dash to Dock”(可以尝试换用
Pop!_OS自带的 Dock 配置)
4.3 调整 systemd 服务优先级(进阶)
有些服务在启动时占用了过多 I/O 资源,导致系统响应慢。
# 查看哪些服务启动慢
systemd-analyze blame
# 查看启动总时间
systemd-analyze
如果某个非关键服务启动特别慢(比如 NetworkManager-wait-online.service),可以禁用它:
sudo systemctl disable NetworkManager-wait-online.service
第五步:内存优化——Swap 和 ZRAM
Pop!_OS 默认开启 ZRAM(压缩内存交换),这对小内存(8GB 以下)机器非常友好。但如果你内存大(16GB+),可能觉得不够用。
5.1 检查 ZRAM 状态
zramctl
如果输出显示设备存在,说明 ZRAM 正在工作。
5.2 调整 Swap 行为
编辑 /etc/sysctl.conf:
sudo nano /etc/sysctl.conf
添加或修改:
# 控制内核将匿名内存页交换到磁盘的倾向
# 0 = 尽量不交换
# 60 = 默认值
# 100 = 尽可能交换
vm.swappiness=10
vm.swappiness=10 意味着系统会尽量用 RAM,只有内存快满了才用 Swap。这对 SSD 用户来说,能显著减少卡顿感。
保存后生效:
sudo sysctl -p
第六步:深度清理——定期维护脚本
你可以创建一个简单的脚本,每周或每月运行一次,保持系统清洁。
创建文件 ~/cleanup.sh:
#!/bin/bash
echo "开始清理系统..."
# 清理 apt 缓存
sudo apt clean
sudo apt autoremove -y
# 清理用户缓存
rm -rf ~/.cache/thumbnails/*
rm -rf ~/.cache/trash/*
# 清理旧内核(保留当前和上一个)
current_kernel=$(uname -r)
old_kernels=$(dpkg --list | grep linux-image | grep -v "$current_kernel" | awk '{print $2}' | head -n -1)
if [ -n "$old_kernels" ]; then
echo "将删除旧内核: $old_kernels"
sudo apt remove --purge $old_kernels -y
sudo apt autoremove -y
sudo update-grub
fi
echo "清理完成!"
赋予执行权限:
chmod +x ~/cleanup.sh
然后可以把它加到 crontab 里,每周自动运行:
crontab -e
添加:
0 3 * * 0 /home/你的用户名/cleanup.sh
(每周日凌晨 3 点执行)
第七步:硬件层面的“最后杀手锏”
如果软件优化都试了,还是卡,那可能是硬件瓶颈。
- 内存不足:如果经常用到 90% 以上内存,考虑升级到 16GB 或 32GB。
- 硬盘是 HDD 而非 SSD:这是最大的瓶颈!把系统装在 SSD 上,体验会有质的飞跃。
- 散热问题:笔记本用久了,灰尘堵塞散热口,CPU 会降频。清理风扇、换硅脂,成本很低,效果很明显。
结语:保持好奇,持续观察
优化 Pop!_OS 不是一劳永逸的事。每次系统更新后,都可能带来新的变化。建议你养成习惯:
- 定期运行
sudo apt update && sudo apt upgrade - 每月检查一次
systemd-analyze blame和htop - 不要盲目安装“优化神器”,大多数时候,手动清理比一键脚本更靠谱
Pop!_OS 是一个对新手友好的发行版,但它的潜力需要你去挖掘。希望这些方法能帮你找回系统原有的流畅感!如果有具体问题,欢迎随时回来问。
