由于不小心把水杯打翻,水从散热孔流入机身,我的 T430s 在不到两年之后就光荣退役了,成为了我使用时间最短的一台电脑……本来 T 系列是有一定防水能力的,水从键盘上面浇下去顶多怀个键盘。可不巧从散热孔进去,电源模块烧掉了,又不能单换,只能换主板……最后,由于加拿大维修费太贵,我咬牙决定买台新电脑—— ThinkPad X1 Carbon 2nd Gen ,14寸轻薄超极本却有 i7 4600U , 8G 内存, 256G 硬盘,最关键的是—— 2560×1440 高分辨率屏幕!之前说我的 T430s 1600×900 的分辨率就已经很高,如今这个就可真是实打实的高分屏了。脑热买下后才突然担心起来——这接近苹果 retina 级别的屏幕用起来该不会很痛苦吧? Windows 和 Linux 对高分屏的支持有没有苹果那么好呢?使用了一周后,我可以对各位想要尝试高分屏的朋友说一句——放心吧!

Windows 7/8.1

虽然这台机器本来应该配 Windows 8(.1) 的(机身上还贴着认证,也有不少为 Win8 准备的特殊功能),但是估计是由于意见太大,加上客户以商务为主,买来后预装的竟然是 Windows 7 ,并提供了 Windows 8.1 安装盘,有需要的话自己换( BIOS/UEFI 里内置了 Windows 7 的 SLIC 和 Windows 8 的 pro key )。

Windows 7 一开机,我整个人都不好了——默认的放大率只有 150% 的样子,字太小,但即便如此还是可以见到不少地方界面错位或有瑕疵(并非第三方应用)、字体发虚等问题。最常见的就是似乎字体放大了 150% ,而边框并没有放大那么多,看起来变挤了。

很快我就重装了 Windows 8.1 ,由于官方给的光盘用不了(没有光驱啊摔!),只好灌了一个标准的 ISO 到U盘里,如此一来便没有驱动以及任何厂商设置了。本来我已经做好了装上以后惨不忍睹的准备,可没想到刚从安装界面重启进入配置阶段,界面就非常完美——直接支持了最高分辨率,自动将缩放设置为了 200% ,自动开启了 ClearType ……总之就是什么都不做就可以享受到高分屏的美妙体验!装好以后接着用了用,各种界面都适应得很好,字体渲染也非常清晰,简直感人。

当然,以上不包括某些国内软件:QQ、迅雷等……有些传统软件不支持 HiDPI ,会被系统强制缩放,导致有些发虚,这还可以忍;但 QQ 、迅雷之类直接就拒绝被缩放,那么小的字看着简直要命。

GNOME 3

好了,终于到了激动人心的折腾时间了。虽然之前一直听说 GNOME 3.12 开始对 HiDPI 提供了不错的支持,但还是不敢抱太大希望。折腾了一会后,终于把图形界面跑起来了,一看,没想到还真不错!同样也是没有经过任何设置,界面看起来自动缩放了 200% 的样子。一开始以为是把 hidpi scaling 自动设置成了2,打开 GNOME Tweak Tool 一看,并没有。研究了一会才从 xrdb -q 中发现 X 的 DPI 被设置成了 192 ,是默认值 96 的两倍。这就是 GNOME 3.12 的处理方式,对于屏幕大于 1080P 的,自动设置两倍的 X DPI 。在此基础上还可以手动调整 hidpi scaling 为2来支持 4K 分辨率(总共放大四倍)。

用了几天正好迎来了 GNOME 3.14 ,又修复了一些小瑕疵,尤其是(文件管理器等地方的)图标缩放问题,更加完善了。

测试了一下多显示器支持。在切换到分辨率更低的显示器时, X DPI 会自动变回96,然而这对于已经启动的程序不能完全起效,很多时候还需要重启一下 GNOME Shell (ALT-F2 r)。

比较大的 bug 是鼠标光标:在 GNOME 3 的那些官方应用里能够自动缩放,但其他地方经常不行,结果忽大忽小。临时解决方案是强制把鼠标大小调大一些(不过会导致外接显示器上看起来很大)——装个 dconf-editor ,看看这个键值: org.gnome.desktop.interface cursor-size

浏览器

不管在哪个平台, Firefox 和 Chrome 都是不怎么“听话”的。需要手动设置页面缩放, Chrome 则更是无法缩放界面……

推荐一个好用的 Firefox 扩展,可以在屏幕宽度大于指定数值的时候把 layout.css.devPixelsPerPx 调大,比缩放(包括 NoSquint )更方便效果也更好:AutoHiDPI

P.S. 高分屏简直是毒品,用了几天笔记本后,买了块 1080P 的22寸屏。原来的话一定高兴得要死,现在看着这 100 DPI 的大屏幕真是浑身不舒服……