Arch Linux Steam 安装教程:从零开始玩转游戏
前言:选择 Arch Linux 玩游戏的独特魅力
Arch Linux,以其“保持最新”、“简单”、“用户掌控”的哲学,在Linux社区中独树一帜。对于游戏玩家而言,选择 Arch Linux 可能意味着挑战,但也蕴藏着巨大的潜力和独特优势:
- 最新软件与驱动: Arch Linux 奉行滚动更新,这意味着您总能第一时间获得最新的内核、显卡驱动、Mesa库和Wine/Proton版本。这些对于游戏性能和兼容性至关重要,尤其是在追求极致帧率和最新游戏支持时。
- 极致的定制性与控制: Arch 不预装任何多余的软件包,系统非常“干净”。您可以完全按照自己的需求构建游戏环境,避免不必要的后台服务和资源占用,从而将更多系统资源留给游戏。
- 社区支持与学习曲线: Arch Wiki 是Linux世界中最宝贵的资源之一,对于解决游戏中的各种问题提供了详尽的指引。虽然初期有一定学习曲线,但掌握 Arch 后,您将对Linux系统有更深入的理解和掌控力。
- 性能优化潜力: 通过手动配置,您可以实现比其他发行版更精细的性能优化,例如调整内核参数、CPU调度器、禁用桌面特效等,从而榨干硬件的每一分潜力。
本教程将详细指导您如何在 Arch Linux 上安装、配置 Steam,并优化您的游戏体验。我们将从最基础的系统准备开始,逐步深入到驱动安装、Proton 配置、性能调优和常见问题解决。
第一章:系统基础准备——为游戏打下坚实基础
在安装 Steam 之前,确保您的 Arch Linux 系统处于一个健康且适合游戏的状态至关重要。
1.1 系统更新与升级
任何 Arch Linux 操作的第一步都应该是更新您的系统。这确保您拥有最新的软件包、安全补丁和兼容性修复。
bash
sudo pacman -Syu
sudo: 以管理员权限运行命令。pacman: Arch Linux 的包管理器。-Syu: 同步包数据库 (-y) 并升级所有已安装的包 (-u)。
1.2 启用 Multilib 仓库
Steam 和许多游戏(尤其是通过 Proton 运行的 Windows 游戏)依赖于 32 位库。Arch Linux 默认禁用了 multilib 仓库,您需要手动启用它。
-
编辑 pacman 配置文件:
bash
sudo nano /etc/pacman.conf
或者使用您喜欢的编辑器,例如vim。 -
找到并取消注释
[multilib]部分:
向下滚动文件,找到类似以下内容的行:
#[multilib]
#Include = /etc/pacman.d/mirrorlist
将其修改为:
[multilib]
Include = /etc/pacman.d/mirrorlist
删除[multilib]和Include行前面的#符号。 -
保存并退出文件。
-
重新同步包数据库并进行完整系统升级:
这是为了确保系统识别新的仓库并下载所有必要的 32 位库。
bash
sudo pacman -Syu
1.3 安装图形驱动——游戏性能的基石
正确的图形驱动是游戏性能的决定性因素。根据您的显卡类型,选择并安装相应的驱动。
如何确定您的显卡型号?
bash
lspci -k | grep -EA3 'VGA|3D|Display'
这条命令会列出您的图形硬件以及正在使用的内核模块。
1.3.1 AMD Radeon 显卡 (推荐)
AMD 在 Linux 上的驱动支持通常非常出色,因为驱动是开源的,并集成在内核和 Mesa 中。
-
安装核心驱动与 Mesa:
bash
sudo pacman -S --needed mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon xf86-video-amdgpumesa: 开源的 OpenGL/Vulkan 实现。lib32-mesa: Mesa 的 32 位版本,用于 32 位游戏。vulkan-radeon: AMD Radeon 显卡的 Vulkan 驱动。lib32-vulkan-radeon: Vulkan 驱动的 32 位版本。xf86-video-amdgpu: 用于 Xorg 显示服务器的 AMDGPU DDX 驱动。如果您主要使用 Wayland,这个包不是严格必需的,但安装它不会有坏处。
-
验证安装:
bash
glxinfo -B
vulkaninfo | grep "driverName"
您可能需要安装mesa-utils来获取glxinfo和vulkan-headers来获取vulkaninfo。
1.3.2 NVIDIA 显卡 (专有驱动)
NVIDIA 提供了专有驱动,通常能提供最佳性能。选择适合您显卡和内核版本的驱动。
-
确定内核版本:
bash
uname -r
如果您使用的是linux内核,就安装nvidia。如果您使用的是linux-lts内核,就安装nvidia-lts。如果您编译了自定义内核或使用其他内核,则可能需要nvidia-dkms。
通常,对于大多数用户来说,直接安装nvidia包就足够了。 -
安装 NVIDIA 驱动:
bash
sudo pacman -S --needed nvidia nvidia-utils lib32-nvidia-utilsnvidia: NVIDIA 内核模块。nvidia-utils: NVIDIA 的实用工具,包括nvidia-settings。lib32-nvidia-utils: 32 位版本的 NVIDIA 库。
对于 DKMS 版本 (如果您使用自定义内核或希望更强的内核兼容性):
bash
sudo pacman -S --needed nvidia-dkms nvidia-utils lib32-nvidia-utils
安装nvidia-dkms会自动安装dkms包。在每次内核更新后,DKMS 会自动重新编译 NVIDIA 模块。 -
安装 Vulkan 支持:
NVIDIA 的 Vulkan 驱动通常随主驱动包一起安装,但为了确保,您可以显式安装vulkan-icd-loader和lib32-vulkan-icd-loader。
bash
sudo pacman -S --needed vulkan-icd-loader lib32-vulkan-icd-loader -
创建或编辑 xorg 配置 (可选但推荐):
为确保 NVIDIA 驱动正确加载,可以创建或编辑/etc/X11/xorg.conf.d/20-nvidia.conf。
bash
sudo nano /etc/X11/xorg.conf.d/20-nvidia.conf
添加以下内容:
“`
Section “ServerLayout”
Identifier “layout”
Screen 0 “nvidia”
Inactive “intel” # 如果您是Optimus笔记本,需要此行,替换”intel”为集成显卡Identifier
EndSectionSection “Device”
Identifier “nvidia”
Driver “nvidia”
BusID “PCI:1:0:0” # 请用lspci -k | grep -EA3 ‘VGA|3D|Display’查到的实际ID替换
Option “AllowEmptyInitialConfiguration”
Option “SLI” “Auto”
Option “BaseMosaic” “on”
EndSection如果是Optimus笔记本,需要为集成显卡配置
Section “Device”
Identifier “intel”
Driver “modesetting”
EndSection
``BusID
**注意:**需要替换为您实际的 NVIDIA 显卡 ID。对于 Optimus 笔记本,配置会更复杂,通常需要optimus-manager或prime-run` 来管理。 -
验证安装:
重启系统后,运行nvidia-smi和glxinfo -B来验证。
1.3.3 Intel 集成显卡
Intel 集成显卡驱动是开源的,并集成在 Mesa 中。
-
安装驱动与 Mesa:
bash
sudo pacman -S --needed mesa lib32-mesa vulkan-intel lib32-vulkan-intel xf86-video-intelmesa: 开源的 OpenGL/Vulkan 实现。lib32-mesa: Mesa 的 32 位版本。vulkan-intel: Intel 集成显卡的 Vulkan 驱动。lib32-vulkan-intel: Vulkan 驱动的 32 位版本。xf86-video-intel: 用于 Xorg 显示服务器的 Intel DDX 驱动。如果您遇到撕裂 (tearing) 问题,可以尝试创建/etc/X11/xorg.conf.d/20-intel.conf文件并添加以下内容:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
-
验证安装:
bash
glxinfo -B
vulkaninfo | grep "driverName"
1.4 显示服务器选择:Xorg vs. Wayland
- Xorg (X Window System): 历史悠久,兼容性最佳,尤其是在游戏方面。大多数桌面环境如 KDE Plasma, GNOME, XFCE 默认仍在使用 Xorg。
- Wayland: 现代的显示服务器协议,旨在取代 Xorg。性能潜力更好,没有撕裂问题,但兼容性仍在发展中。Steam 和一些游戏可能在 Wayland 下遇到输入、性能或截图问题,尽管情况正在迅速改善。
建议: 如果您是 Arch Linux 游戏新手,建议从 Xorg 开始,因为它提供了最稳定的游戏体验。您的桌面环境通常会提供登录时选择 Xorg 或 Wayland 会话的选项。
第二章:Steam 客户端安装与初步配置
在图形驱动和系统基础准备就绪后,现在是时候安装 Steam 客户端了。
2.1 安装 Steam 客户端
Arch Linux 仓库中提供了 Steam 客户端。
bash
sudo pacman -S steam
这个命令会安装 Steam 客户端及其必要的依赖项。
2.2 首次启动 Steam
安装完成后,您可以通过应用程序启动器或在终端中输入 steam 来启动 Steam。
bash
steam
- 第一次启动: Steam 客户端会下载并安装其运行时环境(Steam Runtime)。这可能需要一些时间,具体取决于您的网络速度。请耐心等待。
- 登录: 下载完成后,您会看到 Steam 登录界面。输入您的 Steam 账号和密码登录。
- 字体问题: 有些用户在第一次启动 Steam 时可能会遇到字体渲染问题,例如中文显示方块。这通常是因为缺少一些常用的字体包。可以安装以下字体来解决:
bash
sudo pacman -S --needed ttf-liberation noto-fonts
安装后重启 Steam 即可。
2.3 Steam 客户端基本设置
登录 Steam 后,建议进行一些初步设置,以优化您的体验。
-
下载区域:
Steam->设置->下载。- 选择一个离您地理位置最近的下载服务器。这可以显著提高游戏下载速度。
-
着色器预缓存 (Shader Pre-Caching):
Steam->设置->着色器预缓存。- 默认通常是开启的,建议保持开启。它允许 Steam 在游戏首次启动前下载预编译的着色器,从而减少游戏中的卡顿和加载时间。
- 如果您的磁盘空间非常有限,或者遇到与此功能相关的游戏问题,可以考虑关闭。
-
Steam 运行时与 Steam Native 运行时:
-
Steam 提供了两种运行方式:Steam Runtime (默认) 和 Steam Native Runtime。
- Steam Runtime: Steam 客户端捆绑了自己的库,以确保在不同 Linux 发行版上的一致性。这意味着它使用的库可能比 Arch Linux 系统上的旧。
- Steam Native Runtime: 使用您 Arch Linux 系统上安装的最新库。这通常能提供更好的性能和更少的 Bug,但如果 Arch 的某些库更新过快,有时也可能导致兼容性问题。
-
建议: 对于 Arch Linux 用户,通常推荐使用 Steam Native Runtime。如果遇到问题,再切换回 Steam Runtime。
- 要使用 Steam Native Runtime,您可以安装
steam-native-runtime包:
bash
sudo pacman -S steam-native-runtime - 安装后,重新启动 Steam。它应该会自动使用本机运行时。
- 要使用 Steam Native Runtime,您可以安装
-
-
游戏库位置:
Steam->设置->下载->Steam 库文件夹。- 如果您有专门的游戏分区或另一个硬盘,可以在这里添加新的库文件夹,以便将游戏安装到其他位置,从而节省根分区空间。
第三章:玩转 Windows 游戏——Proton 的魔力
Proton 是 Steam Play 的核心技术,它让您可以在 Linux 上直接运行 Windows 游戏,而无需进行双启动或虚拟机。
3.1 什么是 Proton?
Proton 是 Valve 公司基于 Wine 和其他组件(如 DXVK、VKD3D-Proton)开发的一个兼容层。它的目标是提供一个高度优化的环境,使得 Windows 游戏在 Linux 上能够流畅运行,并提供接近甚至有时超越 Windows 的性能。
- Wine: 一个兼容层,允许在类 Unix 系统上运行 Windows 应用程序。
- DXVK: 将 DirectX 9/10/11 调用翻译成 Vulkan API。这是许多现代 Windows 游戏能在 Linux 上高效运行的关键。
- VKD3D-Proton: 将 DirectX 12 调用翻译成 Vulkan API。
3.2 启用 Steam Play (Proton)
- 打开 Steam 设置:
Steam->设置->Steam Play。 - 勾选
为所有其他 Windows 游戏启用 Steam Play。 - 选择 Proton 版本: 在下拉菜单中,您可以选择一个 Proton 版本。
- 推荐: 默认通常选择最新的稳定版 Proton (例如
Proton 8.0或Proton 9.0)。 - 兼容性: 对于某些老游戏,可能需要尝试更旧的 Proton 版本,或者使用社区开发的 Proton 版本(如 Proton-GE)。
- 重启 Steam: 启用 Steam Play 后,Steam 会提示您重启客户端。
- 推荐: 默认通常选择最新的稳定版 Proton (例如
3.3 Proton 版本管理与 Proton-GE
虽然 Steam 官方 Proton 版本已经很强大,但社区开发的 Proton-GE (GloriousEggroll) 版本通常包含最新的 Wine 补丁、DXVK/VKD3D-Proton 更新以及其他改进,有时能解决官方 Proton 无法运行或存在问题的游戏。
3.3.1 安装 ProtonUp-Qt (推荐)
ProtonUp-Qt 是一个图形化工具,可以轻松地下载、安装和管理各种 Proton 版本,包括 Proton-GE 和 Lutris Wine。
-
安装
ProtonUp-Qt:
bash
sudo pacman -S protonup-qt -
使用
ProtonUp-Qt下载 Proton-GE:- 启动
ProtonUp-Qt。 - 点击
Add version。 - 选择
Proton-GE作为组件类型。 - 选择最新的 GE-Proton 版本 (通常是版本号最高的)。
- 点击
Install。
- 启动
3.3.2 在 Steam 中使用 Proton-GE
- 安装完成后,重启 Steam 客户端。
- 选择 Proton-GE:
- 对于特定游戏:右键点击游戏 ->
属性->兼容性。勾选强制使用特定的 Steam Play 兼容性工具,然后在下拉菜单中选择您刚刚安装的GE-Proton版本。 - 对于所有游戏:
Steam->设置->Steam Play。选择GE-Proton作为默认版本。
- 对于特定游戏:右键点击游戏 ->
3.4 游戏启动选项 (Launch Options)
有些游戏或特定场景下,您可能需要为游戏设置启动选项。
- 如何设置: 右键点击游戏 ->
属性->通用->启动选项。 - 常见启动选项示例:
PROTON_LOG=1 %command%: 生成 Proton 日志文件,用于调试游戏问题。日志文件通常在~/.steam/steam/steamapps/compatdata/<GAME_ID>/pfx/附近。DXVK_HUD=fps %command%: 在游戏画面左上角显示帧率 (FPS)。WINEDLLOVERRIDES="d3d11=n,b" %command%: 强制使用某个 DLL。-novid %command%: 跳过游戏启动视频。mangohud %command%: 如果您安装了 MangoHud,可以用它来显示更多性能数据。
第四章:游戏体验优化与增强
为了获得最佳的游戏体验,除了正确安装 Steam 和 Proton,还有一些额外的优化措施可以考虑。
4.1 Gamemode (Feral Interactive)
Gamemode 是 Feral Interactive 开发的一个工具,旨在通过临时调整系统设置来优化 Linux 上的游戏性能。它可以在游戏运行时自动将 CPU 调为性能模式、禁用桌面合成器等。
-
安装 Gamemode:
bash
sudo pacman -S gamemode lib32-gamemode -
配置 Gamemode (可选):
您可以复制默认配置文件到用户目录进行修改:
bash
cp /usr/share/gamemode/gamemode.ini ~/.config/gamemode.ini
nano ~/.config/gamemode.ini
在这里,您可以调整各种设置,例如 CPU 调度器、I/O 调度器等。 -
在 Steam 游戏中启用 Gamemode:
- 右键点击游戏 ->
属性->通用->启动选项。 - 在启动选项中添加
gamemoderun %command%。 - 示例:
gamemoderun DXVK_HUD=fps %command%
- 右键点击游戏 ->
4.2 禁用桌面合成器 (Compositor)
桌面合成器(如 KDE Plasma 的 KWin、GNOME 的 Mutter)在运行时会引入额外的帧延迟,并可能导致全屏游戏撕裂。
- KDE Plasma:
- 默认情况下,KWin 在全屏游戏时会自动禁用合成器。
- 您也可以通过快捷键 (通常是
Shift+Alt+F12) 手动切换。
- GNOME (Xorg 会话):
- 在 GNOME Xorg 会话中,通常无法直接禁用合成器。一些扩展可能提供此功能,但效果不总如人意。这是 GNOME 在 Xorg 上进行游戏的一个缺点。
- 其他桌面环境/窗口管理器:
- 请查阅您所使用桌面环境或窗口管理器的文档,了解如何禁用合成器。例如,
picom可以通过killall picom禁用。
- 请查阅您所使用桌面环境或窗口管理器的文档,了解如何禁用合成器。例如,
Wayland 提示: Wayland 合成器通常会更好地处理帧同步,因此在 Wayland 下无需禁用合成器,但一些 Wayland 合成器(如 GNOME)可能会强制 VSync,导致无法获得更高的帧率。
4.3 MangoHud (游戏内性能叠加显示)
MangoHud 是一个开源工具,可以在游戏运行时显示帧率、CPU/GPU 使用率、温度等信息。
-
安装 MangoHud:
bash
sudo pacman -S mangohud lib32-mangohud -
在 Steam 游戏中启用 MangoHud:
- 右键点击游戏 ->
属性->通用->启动选项。 - 在启动选项中添加
mangohud %command%。 - 示例:
mangohud gamemoderun %command%
- 右键点击游戏 ->
-
配置 MangoHud (可选):
MangoHud 配置文件通常在~/.config/MangoHud/MangoHud.conf。您可以复制默认配置来修改:
bash
cp /usr/share/doc/mangohud/MangoHud.conf.example ~/.config/MangoHud/MangoHud.conf
nano ~/.config/MangoHud/MangoHud.conf
在这里您可以定制显示内容、颜色、位置等。
4.4 游戏手柄支持
大多数现代游戏手柄 (如 Xbox One/Series, PlayStation DualShock 4/DualSense, Steam Controller) 在 Linux 上都得到了很好的支持。
-
安装
steam-devices:
这个包包含了一些 udev 规则,可以帮助 Steam 正确识别和管理控制器。
bash
sudo pacman -S steam-devices -
Xbox 控制器:
- 有线:通常即插即用。
- 无线 (蓝牙):确保您的蓝牙适配器工作正常,并已安装
bluez和bluez-utils。
bash
sudo pacman -S bluez bluez-utils
sudo systemctl enable --now bluetooth
然后使用bluetoothctl或桌面环境的蓝牙设置配对。
-
PlayStation 控制器:
- DualShock 4/DualSense:通常需要
ds4drv或hid-sony模块。Arch Linux 上的内核通常已包含hid-sony模块。 - 如果遇到问题,可以尝试安装
ds4drv(AUR 包) 或确保hid-sony模块已加载。
- DualShock 4/DualSense:通常需要
-
Steam Controller:
Steam Controller 在 Steam 客户端中拥有最佳的集成支持。确保steam-devices已安装。
4.5 文件系统优化 (可选)
对于高性能 NVMe SSD,可以考虑一些文件系统调整。
- fstrim 定期修剪: 对于 SSD,确保
fstrim.timer服务已启用,以定期修剪空闲块,保持 SSD 性能。
bash
sudo systemctl enable --now fstrim.timer - noatime 挂载选项: 可以在
/etc/fstab中为游戏分区添加noatime选项,以减少文件访问时的写入操作,略微提高性能并减少 SSD 磨损。
UUID=YOUR_UUID /mnt/games ext4 defaults,noatime 0 2
注意: 仅在您了解其影响的情况下进行。
第五章:常见问题与故障排除
即使是经验丰富的 Arch 用户,也可能在 Steam 游戏过程中遇到各种问题。以下是一些常见问题及其解决方案。
5.1 游戏无法启动或立即崩溃
- 检查 Proton 版本: 尝试切换到不同的 Proton 版本(官方最新版、GE-Proton 最新版、甚至更旧的稳定版)。有些游戏在特定 Proton 版本下表现更好。
- Proton 兼容性工具: 确保您为该游戏启用了“强制使用特定的 Steam Play 兼容性工具”。
- 图形驱动: 再次确认您的图形驱动已正确安装且是最新的。尤其是 NVIDIA 用户,确保
nvidia内核模块已加载。 - 生成 Proton 日志: 在游戏启动选项中添加
PROTON_LOG=1 %command%。尝试启动游戏,然后检查 Proton 日志文件(通常在~/.steam/steamapps/compatdata/<GAME_ID>/pfx/drive_c/users/steamuser/Documents/或~/.steam/steam/steamapps/compatdata/<GAME_ID>/附近,文件名为steam-<GAME_ID>.log)。日志中可能会有错误信息提示。 - 验证游戏文件: 右键点击游戏 ->
属性->已安装文件->验证游戏文件的完整性。 - 删除 Proton Prefix: 有时 Proton Prefix 可能会损坏。删除它会强制 Steam 在下次启动游戏时重建。
- 找到游戏对应的
compatdata文件夹 (例如~/.steam/steamapps/compatdata/<GAME_ID>)。 - 删除整个
compatdata/<GAME_ID>文件夹。 - 警告: 这会删除游戏存档(除非存档存储在云端或游戏本身的文件结构中)。请务必备份任何重要存档。
- 找到游戏对应的
5.2 游戏帧率低下或卡顿
- 禁用桌面合成器: 再次检查您的桌面环境是否在全屏游戏时禁用了合成器。
- 检查图形驱动: 确保驱动是最新的,并且
mesa或nvidia库已正确安装。 - Gamemode: 确保您已安装并正确使用
gamemoderun %command%。 - CPU 频率: 确保 CPU 在游戏时能够达到最高频率(
cpupower-gui或s-tui可以帮助监控)。 - 温度节流: 使用 MangoHud 或其他工具监控 CPU/GPU 温度。如果温度过高,硬件可能会进行降频操作,导致性能下降。
- Proton 版本: 尝试其他 Proton 版本。有时,某个版本的性能可能比另一个版本差。
- XWayland 与 Wayland: 在 Wayland 下运行的 Steam 游戏通常通过 XWayland 兼容层运行。虽然性能接近原生 Xorg,但有时仍可能引入额外延迟或导致小问题。如果遇到性能瓶颈,尝试切换到 Xorg 会话。
- NVIDIA Optimus (笔记本): 如果您是 NVIDIA Optimus 笔记本用户,确保游戏正在使用独立显卡运行,而不是集成显卡。您可能需要使用
prime-run或optimus-manager。
5.3 Steam 界面或游戏内字体显示异常
- 字体缺失: 确保您已安装了通用的字体包,如
ttf-liberation和noto-fonts。
bash
sudo pacman -S --needed ttf-liberation noto-fonts - Steam WebHelper 问题: Steam 客户端的许多部分是基于 WebKit 渲染的。如果遇到问题,可以尝试删除 Steam 的缓存:
bash
rm -rf ~/.steam/steam/config/htmlcache
rm -rf ~/.steam/steam/config/cef_cache
然后重启 Steam。
5.4 游戏手柄无法识别或工作异常
steam-devices: 确保steam-devices包已安装。- 蓝牙连接: 如果是无线手柄,确保蓝牙已正确开启、配对,且
bluez服务正在运行。 - Steam 设置:
Steam->设置->控制器->通用控制器设置。确保您手柄的类型已正确勾选 (例如 Xbox 配置支持、PlayStation 配置支持)。 - Steam Input: 尝试禁用 Steam Input,让游戏直接识别手柄。或者反之,强制启用 Steam Input 来解决兼容性问题。这可以在特定游戏属性的控制器选项中调整。
- 模块加载: 对于 PlayStation 控制器,确保
hid-sony模块已加载 (lsmod | grep hid-sony)。
5.5 其他杂项问题
- 屏幕撕裂 (Screen Tearing):
- AMD/Intel (Xorg): 在
/etc/X11/xorg.conf.d/中为您的显卡配置TearFree "true"选项 (如 Intel 驱动示例)。 - NVIDIA (Xorg): 在
nvidia-settings中启用 “Force Full Composition Pipeline” 选项。 - Wayland: Wayland 通常没有撕裂问题,但可能会强制 VSync。
- AMD/Intel (Xorg): 在
- 声音问题: 确保 PulseAudio 或 PipeWire 音频服务器正常工作,并且 Steam 在
pavucontrol(PulseAudio Volume Control) 中有输出设备。 - Steam Overlay 问题: 如果 Steam Overlay 导致游戏崩溃或性能问题,可以在
Steam->设置->游戏中中禁用它。
第六章:日常维护与进阶技巧
6.1 定期更新系统
Arch Linux 是一个滚动发行版,定期更新非常重要。
bash
sudo pacman -Syu
建议: 在更新大量软件包,尤其是内核和显卡驱动后,最好重启系统。
6.2 清理 Steam 缓存
随着时间的推移,Steam 可能会累积大量缓存文件。
“`bash
清理下载缓存
steam –reset_download_cache
删除着色器缓存 (可能在某些情况下导致问题,通常不需要手动删除)
rm -rf ~/.steam/steam/steamapps/shadercache/*
删除 Proton 兼容层缓存 (谨慎操作,会重新下载和编译着色器)
对于特定游戏,删除其 compatdata 文件夹下的 shadercache 和 state_cache
“`
6.3 性能监控工具
htop: 命令行下的进程管理器,监控 CPU、内存使用。nvtop(NVIDIA): 命令行下的 NVIDIA GPU 监控工具。radeontop(AMD): 命令行下的 AMD GPU 监控工具。s-tui: 终端用户界面,可以实时监控 CPU 温度、频率、使用率等。btop:htop的现代化替代品,功能更强大,界面更美观。
6.4 进一步的性能优化 (高级)
- 自定义内核: 编译 Arch Linux 内核 (例如
linux-tkg、linux-zen),可以针对游戏进行优化,例如使用 MuQSS 调度器。但这需要一定的 Linux 内核编译知识。 - Fsync/Esync: Proton 使用 Fsync 或 Esync 来改善游戏性能。确保您的系统支持这些特性。对于 Fsync,需要较新的内核 (5.16+) 和文件系统 (ext4/btrfs)。
- SWAP 配置: 如果内存不足,Swap 文件或分区可能会影响游戏性能。确保您的 Swap 配置合理。
- CPU Governor: 可以强制 CPU 始终运行在
performancegovernor 下,而不是powersave。
bash
sudo pacman -S cpupower
sudo cpupower frequency-set -g performance
并考虑开机自启。
总结:享受 Arch Linux 上的游戏乐趣
恭喜您!通过本教程的详细步骤,您已经成功地在 Arch Linux 上安装并配置了 Steam,并学会了如何优化您的游戏体验。
Arch Linux 上的游戏之旅可能比在其他发行版上稍微复杂一些,但它带来了无与伦比的控制力、最新的技术栈和极高的性能潜力。一旦您掌握了这些技巧,您会发现 Arch Linux 是一个非常棒的游戏平台。
记住 Arch Wiki 永远是您的好朋友,遇到任何问题,首先查阅 Wiki,或在 Arch Linux 论坛和社区中寻求帮助。不断探索,不断学习,享受在 Arch Linux 自由、高效的游戏世界中驰骋的乐趣吧!