Pop OS 21.10安装体验:从程序员到设计师的真实反馈,显卡驱动卡顿软件崩溃问题如何解决
说实话,我之前一直是个死忠的Ubuntu用户,自从换到System76的机器开始,就慢慢转战Pop OS了。21.10这个版本,我得说,整体体验比我之前用过的任何Linux发行版都要顺。但你也知道,Linux嘛,总有一些坑等着你跳。今天就把我这一路踩过的坑、解决的过程,都跟你掰开揉碎聊聊。
为什么要选Pop OS 21.10
先说说背景。我本身是写代码的程序员,平时也做一些设计工作,所以需要一个既能跑IDE、编译项目,又能流畅跑设计软件的系统。Windows太臃肿,macOS又贵,Linux呢,之前一直用Ubuntu,但总觉得桌面体验不够流畅。
System76做Pop OS的初衷,就是为程序员和设计师打造的。他们家的机器很多都预装了Pop OS,而且对硬件的适配做得很好。21.10这个版本,基于Ubuntu 21.10,内核是5.13,gnome桌面是3.40,整体来说是一个比较新的稳定版本。
我的机器配置是这样的:
- CPU:Intel i7-1165G7
- 内存:16GB
- 显卡:Intel Iris Xe 核显 + NVIDIA RTX 3050 Ti 独显
- 硬盘:512GB NVMe SSD
这台机器是用来做开发的,所以显卡驱动的问题就显得特别重要。下面咱们就来说说这个。
安装前的准备
很多人一上来就下载镜像,然后烧录U盘,结果装完发现各种问题。其实安装前的准备很重要,尤其是显卡驱动这块。
首先,你得去官网下载镜像:
# 下载Pop OS 21.10镜像
wget https://pop.system76.com/get/pop-os_21.10_pops_33_amd64.iso
下载完之后,校验一下SHA256:
sha256sum pop-os_21.10_pops_33_amd64.iso
把算出来的哈希值和官网上的比对一下,确保文件没有损坏。
然后准备一个至少8GB的U盘,用balenaEtcher或者Ventoy来烧录镜像:
# 如果用dd命令烧录(Linux环境下)
sudo dd if=pop-os_21.10_pops_33_amd64.iso of=/dev/sdX bs=4M status=progress
注意这里的/dev/sdX是你U盘的设备名,千万别搞错了,不然会把硬盘数据擦掉的。
安装过程
安装过程其实挺简单的,Pop OS的引导界面做得很友好。开机从U盘启动,选择”Try or Install Pop OS”,进入试用环境。
在试用环境里,我建议你先连上网络,这样安装器会自动检查更新,而且后面装驱动也更方便。
然后双击桌面上的”Install to Hard Disk”图标,进入安装向导。
这里有个重要的选择:是否安装第三方软件。
[ ] 为图形和WiFi硬件安装第三方软件
这个选项建议勾上,尤其是你的机器有NVIDIA显卡的话。勾上之后,安装器会自动帮你装上闭源的NVIDIA驱动,省得你后面再折腾。
剩下的就是选择硬盘分区了。Pop OS有一个”磁盘工具”可以用,也可以直接选”清除磁盘并安装”。如果你有其他系统共存,建议手动分区。
分区方案建议这样:
/根分区:50GB以上/home家目录:剩下的空间swap交换分区:如果你内存小于16GB,建议给一个swap- EFI分区:保留原来的,不要格式化的
安装后的第一个问题:显卡驱动
装完之后,重启进入系统。第一次启动的时候,你可能会发现一些奇怪的问题:
- 界面卡顿
- 软件闪退
- 分辨率不对
- 风扇狂转
这些大概率是显卡驱动的问题。
NVIDIA显卡的驱动问题
如果你的机器有NVIDIA独显,Pop OS默认会装开源的nouveau驱动,但这个驱动对30系显卡的支持并不好,容易出现卡顿和崩溃。
解决方法很简单:装闭源的NVIDIA驱动。
Pop OS有一个专门的”Driver Manager”工具,可以用它来切换驱动:
# 打开驱动管理器
sudo pop-driver
运行之后,你会看到可用的驱动列表,选择nvidia-driver-470或者更新的版本,然后重启。
如果你是用命令行,也可以这样装:
# 查看可用的NVIDIA驱动
apt search nvidia-driver
# 安装指定版本
sudo apt install nvidia-driver-470 nvidia-settings
装完之后,重启系统,然后用这个命令检查驱动是否生效:
nvidia-smi
如果能看到显卡信息,说明驱动装好了。
Intel核显的问题
如果你是Intel Iris Xe核显,一般不需要额外装驱动,内核自带的驱动就够用了。但如果你遇到卡顿,可以尝试更新内核:
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装最新的HWE内核
sudo apt install linux-generic-hwe-21.10
软件崩溃的解决
除了显卡驱动,有时候软件崩溃也是一个头疼的问题。我遇到的几个典型案例:
Chrome浏览器崩溃
Chrome在Linux上偶尔会崩溃,尤其是开了很多标签页的时候。解决方法:
# 禁用GPU加速
google-chrome --disable-gpu
或者在Chrome的设置里,找到”系统”选项,关闭”使用硬件加速”。
Firefox闪退
Firefox有时候也会在渲染复杂页面时崩溃。可以尝试禁用WebGL:
# 在地址栏输入about:config
# 搜索webgl.disabled,设为true
VS Code崩溃
VS Code崩溃的情况比较少,但如果遇到,可以尝试清除缓存:
# 清除VS Code缓存
rm -rf ~/.cache/vscode
rm -rf ~/.config/Code
然后重新安装:
sudo apt install ./code_*.deb
一些实用的调优建议
1. 启用碎片整理(仅限HDD)
如果你的系统是装在机械硬盘上的,定期碎片整理有助于提升性能:
# 查看文件系统类型
df -T
# 如果是ext4,启用周末碎片整理
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
2. 调整Swappiness
# 查看当前swappiness值
cat /proc/sys/vm/swappiness
# 修改为10(默认是60)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
3. 优化电源管理
对于笔记本用户,优化电源管理可以延长续航:
# 安装TLP
sudo apt install tlp tlp-rdw
sudo tlp start
# 查看TLP状态
tlp-stat -s
从设计师角度:工作流适配
除了代码开发,我也用Pop OS做一些设计工作。以下是我的经验:
Krita
Krita是开源的绘图软件,在Pop OS上运行很流畅:
sudo apt install krita
如果你需要更高版本,可以去官网下载AppImage:
wget https://download.kde.org/stable/krita/5.0.0/krita-5.0.0-x86_64.appimage
chmod +x krita-5.0.0-x86_64.appimage
./krita-5.0.0-x86_64.appimage
GIMP
GIMP是Photoshop的替代品,Pop OS自带:
sudo apt install gimp
Blender
Blender在NVIDIA显卡上表现很好,尤其是开启CUDA加速之后:
sudo apt install blender
或者从官网下载安装:
wget https://download.blender.org/release/Blender3.2/blender-3.2.1-linux-x64.tar.xz
tar -xvf blender-3.2.1-linux-x64.tar.xz
./blender-3.2.1-linux-x64/blender
总结
Pop OS 21.10整体体验不错,尤其是对于有NVIDIA显卡的用户来说,它的Driver Manager让驱动安装变得很简单。当然,还是有一些小问题需要手动解决,但总体来说,比Ubuntu的桌面体验要好。
我的建议是:安装的时候记得勾选”安装第三方软件”,这样可以省去很多后续的麻烦。如果遇到问题,先看驱动,再看内核,最后再看软件本身。
希望这篇文章能帮到你。如果你有什么其他问题,欢迎交流。
对了,我写这篇文章的时候,刚好把系统更新到了22.04,感觉更稳定了。如果你不急着用21.10的功能,也可以考虑直接上22.04, LTS版本嘛,支持周期长,bug也少。