Arch Linux Steam安装教程:从零开始玩转游戏 – wiki基地


Arch Linux Steam 安装教程:从零开始玩转游戏

前言:选择 Arch Linux 玩游戏的独特魅力

Arch Linux,以其“保持最新”、“简单”、“用户掌控”的哲学,在Linux社区中独树一帜。对于游戏玩家而言,选择 Arch Linux 可能意味着挑战,但也蕴藏着巨大的潜力和独特优势:

  1. 最新软件与驱动: Arch Linux 奉行滚动更新,这意味着您总能第一时间获得最新的内核、显卡驱动、Mesa库和Wine/Proton版本。这些对于游戏性能和兼容性至关重要,尤其是在追求极致帧率和最新游戏支持时。
  2. 极致的定制性与控制: Arch 不预装任何多余的软件包,系统非常“干净”。您可以完全按照自己的需求构建游戏环境,避免不必要的后台服务和资源占用,从而将更多系统资源留给游戏。
  3. 社区支持与学习曲线: Arch Wiki 是Linux世界中最宝贵的资源之一,对于解决游戏中的各种问题提供了详尽的指引。虽然初期有一定学习曲线,但掌握 Arch 后,您将对Linux系统有更深入的理解和掌控力。
  4. 性能优化潜力: 通过手动配置,您可以实现比其他发行版更精细的性能优化,例如调整内核参数、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 仓库,您需要手动启用它。

  1. 编辑 pacman 配置文件:
    bash
    sudo nano /etc/pacman.conf

    或者使用您喜欢的编辑器,例如 vim

  2. 找到并取消注释 [multilib] 部分:
    向下滚动文件,找到类似以下内容的行:
    #[multilib]
    #Include = /etc/pacman.d/mirrorlist

    将其修改为:
    [multilib]
    Include = /etc/pacman.d/mirrorlist

    删除 [multilib]Include 行前面的 # 符号。

  3. 保存并退出文件。

  4. 重新同步包数据库并进行完整系统升级:
    这是为了确保系统识别新的仓库并下载所有必要的 32 位库。
    bash
    sudo pacman -Syu

1.3 安装图形驱动——游戏性能的基石

正确的图形驱动是游戏性能的决定性因素。根据您的显卡类型,选择并安装相应的驱动。

如何确定您的显卡型号?
bash
lspci -k | grep -EA3 'VGA|3D|Display'

这条命令会列出您的图形硬件以及正在使用的内核模块。

1.3.1 AMD Radeon 显卡 (推荐)

AMD 在 Linux 上的驱动支持通常非常出色,因为驱动是开源的,并集成在内核和 Mesa 中。

  1. 安装核心驱动与 Mesa:
    bash
    sudo pacman -S --needed mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon xf86-video-amdgpu

    • mesa: 开源的 OpenGL/Vulkan 实现。
    • lib32-mesa: Mesa 的 32 位版本,用于 32 位游戏。
    • vulkan-radeon: AMD Radeon 显卡的 Vulkan 驱动。
    • lib32-vulkan-radeon: Vulkan 驱动的 32 位版本。
    • xf86-video-amdgpu: 用于 Xorg 显示服务器的 AMDGPU DDX 驱动。如果您主要使用 Wayland,这个包不是严格必需的,但安装它不会有坏处。
  2. 验证安装:
    bash
    glxinfo -B
    vulkaninfo | grep "driverName"

    您可能需要安装 mesa-utils 来获取 glxinfovulkan-headers 来获取 vulkaninfo

1.3.2 NVIDIA 显卡 (专有驱动)

NVIDIA 提供了专有驱动,通常能提供最佳性能。选择适合您显卡和内核版本的驱动。

  1. 确定内核版本:
    bash
    uname -r

    如果您使用的是 linux 内核,就安装 nvidia。如果您使用的是 linux-lts 内核,就安装 nvidia-lts。如果您编译了自定义内核或使用其他内核,则可能需要 nvidia-dkms
    通常,对于大多数用户来说,直接安装 nvidia 包就足够了。

  2. 安装 NVIDIA 驱动:
    bash
    sudo pacman -S --needed nvidia nvidia-utils lib32-nvidia-utils

    • nvidia: 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 模块。

  3. 安装 Vulkan 支持:
    NVIDIA 的 Vulkan 驱动通常随主驱动包一起安装,但为了确保,您可以显式安装 vulkan-icd-loaderlib32-vulkan-icd-loader
    bash
    sudo pacman -S --needed vulkan-icd-loader lib32-vulkan-icd-loader

  4. 创建或编辑 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
    EndSection

    Section “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-managerprime-run` 来管理。

  5. 验证安装:
    重启系统后,运行 nvidia-smiglxinfo -B 来验证。

1.3.3 Intel 集成显卡

Intel 集成显卡驱动是开源的,并集成在 Mesa 中。

  1. 安装驱动与 Mesa:
    bash
    sudo pacman -S --needed mesa lib32-mesa vulkan-intel lib32-vulkan-intel xf86-video-intel

    • mesa: 开源的 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
  2. 验证安装:
    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 后,建议进行一些初步设置,以优化您的体验。

  1. 下载区域:

    • Steam -> 设置 -> 下载
    • 选择一个离您地理位置最近的下载服务器。这可以显著提高游戏下载速度。
  2. 着色器预缓存 (Shader Pre-Caching):

    • Steam -> 设置 -> 着色器预缓存
    • 默认通常是开启的,建议保持开启。它允许 Steam 在游戏首次启动前下载预编译的着色器,从而减少游戏中的卡顿和加载时间。
    • 如果您的磁盘空间非常有限,或者遇到与此功能相关的游戏问题,可以考虑关闭。
  3. 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。它应该会自动使用本机运行时。
  4. 游戏库位置:

    • 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)

  1. 打开 Steam 设置: Steam -> 设置 -> Steam Play
  2. 勾选 为所有其他 Windows 游戏启用 Steam Play
  3. 选择 Proton 版本: 在下拉菜单中,您可以选择一个 Proton 版本。
    • 推荐: 默认通常选择最新的稳定版 Proton (例如 Proton 8.0Proton 9.0)。
    • 兼容性: 对于某些老游戏,可能需要尝试更旧的 Proton 版本,或者使用社区开发的 Proton 版本(如 Proton-GE)。
    • 重启 Steam: 启用 Steam Play 后,Steam 会提示您重启客户端。

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。

  1. 安装 ProtonUp-Qt
    bash
    sudo pacman -S protonup-qt

  2. 使用 ProtonUp-Qt 下载 Proton-GE:

    • 启动 ProtonUp-Qt
    • 点击 Add version
    • 选择 Proton-GE 作为组件类型。
    • 选择最新的 GE-Proton 版本 (通常是版本号最高的)。
    • 点击 Install
3.3.2 在 Steam 中使用 Proton-GE
  1. 安装完成后,重启 Steam 客户端。
  2. 选择 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 调为性能模式、禁用桌面合成器等。

  1. 安装 Gamemode:
    bash
    sudo pacman -S gamemode lib32-gamemode

  2. 配置 Gamemode (可选):
    您可以复制默认配置文件到用户目录进行修改:
    bash
    cp /usr/share/gamemode/gamemode.ini ~/.config/gamemode.ini
    nano ~/.config/gamemode.ini

    在这里,您可以调整各种设置,例如 CPU 调度器、I/O 调度器等。

  3. 在 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 使用率、温度等信息。

  1. 安装 MangoHud:
    bash
    sudo pacman -S mangohud lib32-mangohud

  2. 在 Steam 游戏中启用 MangoHud:

    • 右键点击游戏 -> 属性 -> 通用 -> 启动选项
    • 在启动选项中添加 mangohud %command%
    • 示例:mangohud gamemoderun %command%
  3. 配置 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 上都得到了很好的支持。

  1. 安装 steam-devices
    这个包包含了一些 udev 规则,可以帮助 Steam 正确识别和管理控制器。
    bash
    sudo pacman -S steam-devices

  2. Xbox 控制器:

    • 有线:通常即插即用。
    • 无线 (蓝牙):确保您的蓝牙适配器工作正常,并已安装 bluezbluez-utils
      bash
      sudo pacman -S bluez bluez-utils
      sudo systemctl enable --now bluetooth

      然后使用 bluetoothctl 或桌面环境的蓝牙设置配对。
  3. PlayStation 控制器:

    • DualShock 4/DualSense:通常需要 ds4drvhid-sony 模块。Arch Linux 上的内核通常已包含 hid-sony 模块。
    • 如果遇到问题,可以尝试安装 ds4drv (AUR 包) 或确保 hid-sony 模块已加载。
  4. 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 游戏帧率低下或卡顿

  • 禁用桌面合成器: 再次检查您的桌面环境是否在全屏游戏时禁用了合成器。
  • 检查图形驱动: 确保驱动是最新的,并且 mesanvidia 库已正确安装。
  • Gamemode: 确保您已安装并正确使用 gamemoderun %command%
  • CPU 频率: 确保 CPU 在游戏时能够达到最高频率(cpupower-guis-tui 可以帮助监控)。
  • 温度节流: 使用 MangoHud 或其他工具监控 CPU/GPU 温度。如果温度过高,硬件可能会进行降频操作,导致性能下降。
  • Proton 版本: 尝试其他 Proton 版本。有时,某个版本的性能可能比另一个版本差。
  • XWayland 与 Wayland: 在 Wayland 下运行的 Steam 游戏通常通过 XWayland 兼容层运行。虽然性能接近原生 Xorg,但有时仍可能引入额外延迟或导致小问题。如果遇到性能瓶颈,尝试切换到 Xorg 会话。
  • NVIDIA Optimus (笔记本): 如果您是 NVIDIA Optimus 笔记本用户,确保游戏正在使用独立显卡运行,而不是集成显卡。您可能需要使用 prime-runoptimus-manager

5.3 Steam 界面或游戏内字体显示异常

  • 字体缺失: 确保您已安装了通用的字体包,如 ttf-liberationnoto-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。
  • 声音问题: 确保 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-tkglinux-zen),可以针对游戏进行优化,例如使用 MuQSS 调度器。但这需要一定的 Linux 内核编译知识。
  • Fsync/Esync: Proton 使用 Fsync 或 Esync 来改善游戏性能。确保您的系统支持这些特性。对于 Fsync,需要较新的内核 (5.16+) 和文件系统 (ext4/btrfs)。
  • SWAP 配置: 如果内存不足,Swap 文件或分区可能会影响游戏性能。确保您的 Swap 配置合理。
  • CPU Governor: 可以强制 CPU 始终运行在 performance governor 下,而不是 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 自由、高效的游戏世界中驰骋的乐趣吧!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部