翻案集

一些当下的想法,和日常的小事。

RSS ↗

Arch Linux 上的《文明 VI》:窗口不出现,按钮也点不动

今天在 Arch Linux 的 Hyprland 会话里启动《文明 VI》原生版,Steam 一直显示游戏正在运行,桌面上却没有游戏画面。查窗口时才发现,一个很小的报错窗被其他窗口挡住了,内容是 An unrecoverable error has occurred, and Civilization VI cannot continue.。在 Steam 启动选项里强制 SDL_VIDEODRIVER=x11 后,游戏终于能显示。 ArchWiki 的《文明 VI》排障记录↗ 也提到这个报错和相同的启动参数。

但能进游戏还不等于能玩。版权说明页的 Continue 按钮看得见却点不动。我试过把游戏分辨率从 1368×768 调到虚拟显示器的 2560×1440,也试过把 SUNSHINE 显示器的缩放从 160% 临时改成 100%,按钮依然没有反应。临时越过版权页后,后面的 2K 条款页按钮同样点不动。至少在这次排查中,单独调整分辨率或缩放都没有解决鼠标输入的问题。

最后把 Steam 的《文明 VI》启动选项设为:

gamescope -W 2560 -H 1440 -w 2560 -h 1440 -f -- env SDL_VIDEODRIVER=x11 %command%

重新启动后,2K 条款页收到了点击,主菜单里的“单人游戏”也能正常打开。这是我在 2560×1440 虚拟显示器上验证过的设置;换成其他屏幕时,命令里的宽高需要按实际分辨率调整。 Gamescope 文档↗ 说明了这种 Steam 启动方式。现有结果能确认 Gamescope 解决了这次按钮无法点击的问题,但还不能确定原本的鼠标事件具体在哪一层发生了偏差。

换主机时,我为什么选择迁移 dotfiles

前段时间,朋友入手了 5090(可恶的有钱人),把淘汰下来的主机出给了我,里面带着一张 5070 12GB。显存虽然不算大,我还是想体验一下 N 卡跑本地模型的乐趣,就接手了。接下来要考虑的是,怎么把现有的 Arch Linux 配置搬到新主机上。

我在全盘克隆和只迁移配置文件之间犹豫过。全盘搬过去看起来省事,但我担心旧系统积下来的垃圾文件也跟着过去,换了硬件还要处理不适用的驱动和配置。这次换主机,我更想趁机筛一遍:哪些配置还需要,哪些已经没用了。

所以我选择用 dotfiles↗ 迁移配置。以后如果还要把配置搬到 ARM 平台的 Arch Linux 上,也可以按新环境挑选需要的部分。尽管这样麻烦一点,还是更符合我这次的想法 :)。

总计80.45k字