ArchLinux on Dell Precision 5520

自从公司给配备笔记本之后,很长一段时间我都没有更新过自己的笔记本(还是 10 年前那台富士通)。可惜这次公司给配的 Dell 并不耐用,转轴里面的金属件断了(疑似金属疲劳),先是屏幕开合不太顺,继而估计是里面的天线断掉了从而 wifi 信号极弱几乎不可用。而拿给公司 IT 的结果,就是怎么看都像是人为损坏,需要自费维修。

这台已经服役了 39 个月的笔记本再有几个月就可以无条件换新,眼下还修它作甚。但码农不可一日无本,于是入了 Dell Precision 5520 周年版,又过起了自备生产资料的日子,顺势体验了一下 ArchLinux 对当前顶配硬件的支持。

1、4K 分辨率

整个系统对 4K 分辨率的默认支持的出人意料的好。Gnome 几乎不用做什么设置,绝大多数软件显示也没问题,字体渲染直接上了一个档次。看习惯之后再看外接的 24 寸 1080p 显示器会觉得很粗糙。

一个细节是外接显示器竖起来用(我经常是拿来看 pdf),evince、nautilus 之类会因为顶栏内容无法在 1080 宽度完整放下而导致无法在外接显示器上 win+up 自动最大化。

另一个小小的瑕疵是 wps,字体还好,图标太小且没什么地方能调。

另外两个可能需要调整的地方是 grub 控制台字体。grub 需要 pixel font,试过一圈用 ttf-unifont 生成制定大小的 .pf2 最合适。控制台字体用的是 terimus-font(ter-p32n)。

2、双显卡

第一次在 Linux 系统上感受 Intel+Nvidia 双显卡。因为要用 CUDA 所以只能钉住核弹厂官方驱动(不过话说回来 N 卡开源驱动也确实不济),看了不少资料,已经基本不再维护的 bumblebee 项目目前仍然是较优的选择。

bumblebee 默认关闭 N 卡(省电),写个脚本用来动态打开或者关闭 N 卡(CUDA 用),普普通通的游戏用 optirun/primusrun 跑,正儿八经玩游戏,就用 nvidia-xrun 再起一个 N 卡的 X,在 ~/.nvidia-xinitrc 里写一行 openbox-session,在 ~/.config/openbox/autostart 里写一行 /usr/bin/steam-runtime -bigpicture,实现 nvidia-xrun 直接进 steam 的效果。

3、power

Precision 5520 的 BIOS 是能够配置电池起充点(不能低于 50%)和终止点的,这对电池非常友好。把起充点设置在低限 50%,把终止设置在 80%,应对平时办公环境电源插插拔拔的场景,可以非常有效减少充电次数。当然缺点是真需要充满的时候比较麻烦。

另一方面,Linux 关于 Power Management 的许多细碎的点,看下来基本上都被 tlp 包办了(相比之下 latop-mode-tools 有点陈旧了),不要被包名迷惑,我一度也以为这个包是只针对 ThinkPad 优化的。

在不关闭触屏(我觉得看图、画图的时候能用直接在屏幕上用手还是很有效率的)的情况下,一小时的耗电 ~15%,因为电池经常是 50%~80% 之间,通常脱离电源能用 4~5 小时。

4、xorg vs wayland

新安装的 Gnome 已经默认启用 wayland 了。大面上还好,一个细节是,当 suspend/resume 了之后,整个桌面会时不时停顿个 1 秒左右,这个停顿过程中,任何按下的键会被视为持续按下而产生了非常非常多的输入(疑似关联 bug 1bug 2),这对无时无刻不在敲键盘的码农来说影响大到难以忍受。

另一个是 wayland 目前不支持全局快捷键,而且没有什么办法能 workaround,会导致类似 goldendict 一键查词的使用体验大打折扣。

上述问题换成 xorg 是可以解决的。xorg 当然是成熟一些,但也不绝对。这不,一个月前刚发的 xorg-server 1.20.0,直接 break 了外接显示的功能

评论