目录
最近把主力系统升级到了 Pop!_OS 24.04 LTS,这个由 System76 开发的发行版对日常使用和游戏场景做了大量优化。尤其让我心动的是它对 Rust 生态的积极拥抱(至少比 C++ 更现代),以及 System76 公司长期维护该系统的商业模式。整个安装配置过程踩了不少坑,这里记录完整流程供参考。
PS:安装系统时不要选择中文语言!当前 Cosmic 桌面环境还未完全适配 Fcitx,后续安装中文输入法需要额外操作。另外,强烈建议使用 cosmic-store 搜索软件,但安装时请先开启全局代理(尤其对国内网络环境)。
系统基础配置
中文输入法配置
虽然安装时没用中文,但后续还是需要输入法的:
| |
以上解决方案部分来自于cosmic的github issue
AMD 显卡驱动配置
如果不是AMD显卡
首先从AMD官网上下载到驱动安装器的deb包(名字大概长这样:amdgpu-install_7.1.1.70101-1_all.deb),然后参考以下流程
| |
- 由于PopOS的linux内核比较新,装驱动也要选择最新的驱动。例如亲测rocm 6.4.3的驱动在这个linux内核版本下就装不上。
- 驱动安装的一些细节可参考社区教程
- 官方提供的安装教程参考:https://rocm.docs.amd.com/projects/install-on-linux/en/latest/install/quick-start.html
浏览器和代理
代理用clash-party,具体怎么装看readme就行,就不细讲了。有了代理就可以去下Brave浏览器,这是个最近在尝鲜使用的浏览器。在官网首页就有安装教程,我选择使用里面针对debian的详细命令(不过需要注意的是用curl命令的时候代理要开TUN模式)。
CLI跑代理
clash-party(之前叫mihomo-party)底层用的是mihomo内核,如果不需要UI的功能,或者跑在没有显示器的机器上的话,推荐用docker,可以参考这个博客。简而言之就是把一个来自机场或者来自你别的电脑的config.yaml拷贝到你的机器到某个位置(例如~/mihomo),然后用官方的docker镜像去运行即可:docker run --network host -it --rm -v ~/mihomo:/mnt metacubex/mihomo:latest -d /mnt。
CLI启动的时候可能会去下载地理数据,而config.yaml里面的地理数据地址可能本身就需要代理,导致mihomo运行不起来。出现这个问题的话可以试用官方文档里的镜像地址
字体设置
我使用霞鹜臻楷作为系统字体,然后同时也安装Maple Mono和Cascadia Code Mono两个字体给代码编辑器使用(选这两个字体的原因可以参考之前的博客。
这些字体下载后放在/usr/share/fonts/truetype/下单独的文件夹即可,然后如果字体没有及时生效的话可以尝试重新登录或者fc-cache -fv。
| |
开发环境配置
Rust、Go、NodeJs环境
| |
Python 环境
安装 Miniforge, 从官网找到链接:
| |
直接在base环境安装ROCm版本的pytorch,毕竟这个很常用。由于在官网目前最新的版本只用rocm6.4编译,而最新的驱动是装的rocm7.1,于是索性直接装了pytorch nightly。
| |
测试 GPU 加速可以用这个gist脚本:
| |
在我的电脑上,直接运行pytorch的浮点运算会报segfault,上面gist的评论区有人给了解决方案,对于我的CPU型号来说需要设置HSA_OVERRIDE_GFX_VERSION=10.3.0这个环境变量。
常用软件安装
小工具
一些apt就能直接装的小工具:
| |
fzf需要额外设置一下bash的环境变量才能激活快捷键。添加source /usr/share/doc/fzf/examples/key-bindings.bash"到.bashrc里即可。
flameshot这个在别的系统很好用的截图软件其实也可以apt装,但是apt的版本太老,对wayland支持不好,因此还是建议从github上面直接下载最新的deb包安装。不过哪怕是最新版本(目前是13.3.0),在PopOS上面也不太好使,一个是多显示器的配置下截图有问题,另一个是flameshot推荐用grim作为截图的后端,但是grim跟cosmic桌面环境不兼容,然后不用grim呢flameshot每次都会提醒。所以最后我最常用的还是cosmic自带的截图工具。。。
办公套件(WPS和飞书)
卸载 LibreOffice,因为实在是太难用了。。
| |
安装 WPS 和飞书,直接点链接去官网下载deb包安装即可~不得不感谢国产系统推动办公软件支持linux,现在体量比较大的软件基本都支持linux了。
WPS在linux下的体验还是远不如windows和mac,考虑到linux桌面如此的碎片化,倒也是不奇怪。有两个比较严重的问题,第一个是在高分屏上字体过小,另一个是WPS在wayland下剪切板不好使,跟很多别的软件剪贴板是不通的。
对于字体过小的问题,从这个帖子看到的解法是通过QT_FONT_DPI变量去调整DPI缩放。由于WPS安装后会自动在桌面生成快捷方式,索性我就直接在这个快捷方式里修改了,具体就是把Exec=/usr/bin/wps %F这行改成Exec=env QT_FONT_DPI=160 /usr/bin/wps %F(160是个适合我笔记本的系数,可以根据你的屏幕进行调整)。对于剪贴板的问题有两种方法,第一种是手动同步wayland和xwayland的剪贴板(自动化的脚本可以参考这里),第二种是利用 fcitx5 输入法的剪贴板(快捷键 Ctrl+;)。我不喜欢后台开着奇奇怪怪的脚本,因此我就用输入法的剪贴板好了。
不过从这些也能看出来,WPS在linux上也只能说是将将能用,用来对材料小修小改还行,做正式的文档还是切别的系统吧。好在linux上WPS的云空间还是能用的,对我来说这就够了。
终端和窗口管理器
我最近比较喜欢用ghostty,但是由于debian比较严格的打包要求,目前deb包还没有进入官方的repository。(印象里作者michelle在播客里有提到,在debian打包编译好的二进制,需要编译器本身先被打包进去。)
因此在类ubuntu平台上安装ghostty的话,根据官网的建议可以从这个社区维护的ubuntu源下载:https://github.com/mkasberg/ghostty-ubuntu。
窗口管理器我有尝试了一下最近很火的niri。niri目前没有deb包一键安装的方式,需要手动下载下来编译。以下命令基本来自于官方文档的编译部分:
| |
到这一步其实niri就能用了,直接运行niri就能出来一个窗口,然后在这里就能调试各种配置,配置文件在~/.config/niri/config.kdl。。例如我会将Mod+T从启动alacritty改为启动ghostty。感觉compositor这个东西真是挺神奇的,别的系统应该是做不到窗口里再建出来一个套娃桌面环境。
如果要让niri也显示在cosmic登录界面的session里:
| |
然后你在登录界面的小齿轮里面就能看见niri啦~试用niri的时候要牢记退出的命令(默认是Super+Shift+E),不然可能你关机都关不了哈哈哈
未解决的问题
- 指纹识别:官方尚未提供支持(在论坛里看到cosmic桌面只是UI上没有支持,但是还是能配置指纹并且用指纹登录的。可能会参考:https://bitsheriff.dev/posts/2025-01-05_how-to-use-the-fingerprint-reader-on-arch/)
- 静音指示灯:无法正常工作,相关的补丁我已经合入到Linux内核中,但是赶不上这个版本的系统了。
- VRAM 过小:VRAM太小会导致能跑的模型比较鸡肋,尝试修改显存分配但未成功,以后再折腾了。
- Quickshell:niri用户圈有个词叫3N系统 —— NixOS + Niri + Noctalia。之前被很多这么配置下来很好看的showcase视频给种草了,于是其实最开始我是想试下NixOS的,但是后面装了一下还是觉得跟学习成本太高作罢。于是在PopOS上面装了Niri后,又看了下Noctalia。了解了下才发现Noctalia是一个Quickshell主题,然后quickshell也是个新东西,也没有好用的deb包,不得已尝试了下编译。但是最后因 Qt 版本问题(24.04 提供 6.4.2,但quickshell需要 6.6+)编译失败,就此作罢🤷,以后再说吧。
总结

整个配置过程约耗时半天,主要卡在 AMD 驱动和中文输入法。新的cosmic桌面环境虽然不算特别好看,但是流畅没毛病,而且。Pop!OS这个版本虽然还有小瑕疵,但作为主力系统已足够稳定,这个笔记本也陪伴了我三四年了,希望改用linux后能撑到跟前任一样 —— 10年的寿命吧~