1. 引言

MX Linux是基于Debian的轻量级发行版,以其出色的性能和低资源占用而闻名。虽然它不是专为游戏设计的发行版,但通过正确的配置和优化,它可以成为强大的游戏平台。本指南将全面介绍如何在MX Linux上设置游戏环境,从Wine配置到驱动优化,帮助您在轻量级系统上畅玩各种游戏大作。

2. 系统准备

在开始游戏之前,我们需要对MX Linux进行一些基本优化,以确保最佳性能。

系统更新

首先,确保系统是最新的:

sudo apt update sudo apt upgrade 

添加游戏相关仓库

MX Linux默认使用Debian的稳定仓库,但为了获取最新的游戏相关软件,我们需要添加一些额外的仓库:

# 添加Flatpak仓库(如果尚未添加) flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 添加WineHQ仓库(用于获取最新版本的Wine) sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key echo "deb https://dl.winehq.org/wine-builds/debian/ bullseye main" | sudo tee /etc/apt/sources.list.d/winehq.list 

安装必要的依赖

sudo apt update sudo apt install software-properties-common apt-transport-https wget # 安装游戏常用依赖 sudo apt install mesa-utils libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libosmesa6 # 安装32位支持库(许多游戏需要) sudo apt install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 mesa-utils:i386 # 安装其他常用游戏依赖 sudo apt install libvulkan1 libvulkan1:i386 

系统性能调优

# 安装系统监控工具 sudo apt install htop iotop glances # 安装性能分析工具 sudo apt install mesa-utils-extra vainfo # 安装游戏模式(如果可用) sudo apt install gamemode 

内核优化(可选)

对于追求极致性能的用户,可以考虑安装更新的Linux内核:

# 添加MX Linux的测试仓库(包含更新的内核) sudo apt-add-repository 'deb http://mxrepo.com/mx/testrepo/ bullseye test' # 安装最新的内核 sudo apt update sudo apt install linux-image-$(uname -r | cut -d- -f1)-mx linux-headers-$(uname -r | cut -d- -f1)-mx 

注意:使用测试仓库可能会带来不稳定性,请谨慎操作。

3. 显卡驱动安装与优化

正确的显卡驱动是Linux游戏体验的关键。不同显卡需要不同的安装方法。

NVIDIA显卡驱动

MX Linux提供了简化NVIDIA驱动安装的工具:

# 使用MX工具安装NVIDIA驱动 sudo mx-nvidia-install # 或者手动安装 sudo apt install nvidia-driver nvidia-settings nvidia-xconfig 

安装完成后,配置Xorg:

sudo nvidia-xconfig 

然后重启系统使更改生效。

验证NVIDIA驱动是否正确安装:

nvidia-smi glxinfo | grep "OpenGL renderer" 

AMD显卡驱动

对于AMD显卡,开源驱动通常已经包含在系统中,但我们可以确保安装最新的版本:

# 安装最新的Mesa驱动 sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 # 对于较新的AMD GPU,可能需要安装最新的内核和Mesa sudo apt install linux-firmware 

验证AMD驱动:

glxinfo | grep "OpenGL renderer" vulkaninfo | grep "GPU" 

Intel显卡驱动

Intel显卡同样使用开源驱动:

# 安装Intel驱动 sudo apt install intel-media-va-driver-non-free libva-intel-driver libva2 # 安装最新的Mesa驱动 sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 

验证Intel驱动:

glxinfo | grep "OpenGL renderer" vulkaninfo | grep "GPU" 

通用显卡优化

无论使用哪种显卡,以下优化可以提高游戏性能:

# 创建Xorg配置文件 sudo nano /etc/X11/xorg.conf.d/20-gpudriver.conf 

添加以下内容(根据你的显卡类型选择):

对于NVIDIA:

Section "Device" Identifier "NVIDIA Card" Driver "nvidia" Option "Coolbits" "4" # 允许超频 Option "TripleBuffer" "True" Option "ForceFullGPUPipeline" "True" EndSection 

对于AMD:

Section "Device" Identifier "AMD Card" Driver "amdgpu" Option "DRI" "3" Option "TearFree" "True" EndSection 

对于Intel:

Section "Device" Identifier "Intel Card" Driver "intel" Option "DRI" "3" Option "TearFree" "True" EndSection 

4. Wine和Proton设置

Wine和Proton是Linux上运行Windows游戏的关键工具。

安装Wine

# 安装Wine稳定版 sudo apt install --install-recommends winehq-stable # 或者安装开发版(更新但可能不稳定) sudo apt install --install-recommends winehq-devel # 安装Wine的依赖 sudo apt install winbind 

配置Wine

首次运行Wine时,它会创建一个Wine prefix(相当于Windows的”Program Files”目录):

winecfg 

在Wine配置窗口中,你可以设置Windows版本(通常选择Windows 7或10),调整图形设置,并安装必要的组件。

安装Winetricks

Winetricks是一个帮助安装Windows DLL和组件的工具:

# 下载并安装Winetricks wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks chmod +x winetricks sudo mv winetricks /usr/local/bin 

使用Winetricks安装常用组件:

# 安装DirectX 9 winetricks d3d9_43 # 安装Visual C++运行时 winetricks vcrun2008 vcrun2010 vcrun2013 vcrun2019 # 安装.NET Framework winetricks dotnet48 # 安装常用字体 winetricks corefonts 

安装Lutris

Lutris是一个游戏管理平台,可以简化Wine游戏的安装和管理:

# 添加Lutris仓库 sudo add-apt-repository ppa:lutris-team/lutris sudo apt update # 安装Lutris sudo apt install lutris 

使用Proton(通过Steam)

Proton是Valve开发的Wine分支,专门用于游戏。它通过Steam分发:

  1. 安装Steam客户端:
# 从Flathub安装Steam(推荐) flatpak install flathub com.valvesoftware.Steam # 或者使用APT安装 sudo apt install steam 
  1. 启用Steam Play:

    • 打开Steam
    • 转到”Steam” > “设置”
    • 选择”Steam Play”
    • 勾选”为所有其他产品启用Steam Play”
    • 选择”Proton Experimental”或最新的Proton版本
  2. 安装Windows游戏:

    • 在Steam库中,选择要安装的游戏
    • 点击”安装”
    • Steam会自动使用Proton运行游戏

优化Wine和Proton性能

创建Wine/Proton性能优化脚本:

nano ~/wine-performance.sh 

添加以下内容:

#!/bin/bash # Wine/Proton性能优化脚本 # 设置环境变量 export WINEDEBUG=-all # 禁用Wine调试输出 export STAGING_SHARED_MEMORY=1 # 启用共享内存 export __GL_THREADED_OPTIMIZATIONS=1 # NVIDIA多线程优化 export mesa_glthread=true # Mesa多线程优化 export vblank_mode=0 # 禁用垂直同步(可提高帧率但可能导致画面撕裂) export RADV_PERFTEST=aco # 使用ACO编译器(AMD显卡) # 设置CPU亲和性和调度器 export WINE_CPU_TOPOLOGY=8:0,1,2,3,4,5,6,7 # 根据你的CPU核心数调整 # 启动游戏 wine "$@" 

使脚本可执行:

chmod +x ~/wine-performance.sh 

使用此脚本启动游戏:

~/wine-performance.sh "C:/path/to/game.exe" 

5. 游戏启动器和平台

除了Wine和Proton,还有其他游戏平台和启动器可以在MX Linux上使用。

Steam

Steam是Linux上最流行的游戏平台,拥有大量原生Linux游戏和通过Proton运行的Windows游戏。

安装和配置Steam已在前面介绍。以下是一些Steam优化技巧:

  1. 启用Steam Overlay:

    • 在Steam中,转到”Steam” > “设置” > “游戏内”
    • 勾选”在游戏中启用Steam Overlay”
  2. 优化Steam启动选项:

    • 右键点击游戏 > “属性”
    • 在”启动选项”中添加以下参数(根据需要选择):
       PROTON_LOG=1 %command% # 启用Proton日志(用于故障排除) RADV_PERFTEST=aco %command% # 使用ACO编译器(AMD显卡) gamemoderun %command% # 使用GameMode优化性能 
  3. 使用Proton GE(自定义Proton版本): Proton GE是社区维护的Proton版本,通常包含最新的Wine改进和修复。

安装Proton GE:

 # 安装ProtonUp-Qt flatpak install flathub net.davidotek.pupgui2 # 或者使用命令行工具 wget https://github.com/GloriousEggroll/proton-ge-custom/releases/latest/download/GE-Proton*.tar.gz mkdir -p ~/.steam/root/compatibilitytools.d/ tar -xf GE-Proton*.tar.gz -C ~/.steam/root/compatibilitytools.d/ 

在Steam中设置使用Proton GE:

  • 转到”Steam” > “设置” > “Steam Play”
  • 在”选择要使用的Steam Play兼容工具”下拉菜单中选择Proton GE

Lutris

Lutris是一个专门为Linux游戏设计的平台,可以管理来自不同来源的游戏(Steam、GOG、Battle.net等)。

安装Lutris已在前面介绍。以下是一些Lutris使用技巧:

  1. 配置Lutris运行器:

    • 打开Lutris
    • 点击右上角的齿轮图标(设置)
    • 在”运行器”选项卡中,确保Wine和Proton已安装并更新
  2. 安装游戏:

    • 在Lutris网站(https://lutris.net/)上搜索游戏
    • 点击”Install”按钮
    • 选择”Open in Lutris”
    • 按照安装向导完成安装
  3. 自定义游戏设置:

    • 在Lutris中右键点击游戏 > “配置”
    • 在”游戏选项”中调整启动参数
    • 在”运行器选项”中调整Wine/Proton设置

Heroic Games Launcher

Heroic是一个用于Epic Games Store和GOG游戏的启动器。

安装Heroic:

# 从Flathub安装Heroic flatpak install flathub com.heroicgameslauncher.hgl 

使用Heroic:

  1. 启动Heroic
  2. 登录Epic或GOG账户
  3. 浏览并安装游戏
  4. 点击”Play”按钮启动游戏(会自动使用Wine/Proton)

Bottles

Bottles是一个Wine prefix管理器,可以创建和管理不同的Wine环境。

安装Bottles:

# 从Flathub安装Bottles flatpak install flathub com.usebottles.bottles 

使用Bottles:

  1. 启动Bottles
  2. 创建一个新的”瓶子”(Wine prefix)
  3. 选择环境(如Gaming、Software等)
  4. 在瓶子中安装运行库和组件
  5. 运行游戏或应用程序

itch.io

itch.io拥有大量独立游戏,其中许多支持Linux。

安装itch:

# 从Flathub安装itch flatpak install flathub io.itch.itch 

使用itch:

  1. 启动itch
  2. 浏览并购买/下载游戏
  3. 点击”Install”按钮
  4. 选择安装位置并等待安装完成
  5. 点击”Launch”按钮启动游戏

6. 性能优化工具

除了正确配置驱动和Wine/Proton外,使用性能优化工具可以进一步提升游戏体验。

GameMode

GameMode是一个由Lubuntu开发者开发的库和守护程序,可以在游戏运行时临时优化系统性能。

安装GameMode:

sudo apt install gamemode libgamemode0 libgamemode0:i386 

使用GameMode:

  1. 通过Steam启动选项:

    gamemoderun %command% 
  2. 通过Lutris:

    • 在游戏配置中,勾选”Enable Feral GameMode”
  3. 手动运行:

    gamemoderun wine "C:/path/to/game.exe" 

GameMode执行的优化包括:

  • CPU调控器设置为performance模式
  • GPU频率提高到最大
  • 内核调度器优化
  • I/O优先级调整
  • 抑制系统服务和通知

MangoHud

MangoHud是一个用于监控游戏性能的覆盖层,可以显示FPS、CPU/GPU使用率、温度等信息。

安装MangoHud:

# 添加MangoHud仓库 sudo add-apt-repository ppa:flexiondotorg/mangohud sudo apt update # 安装MangoHud sudo apt install mangohud mangohud:i386 

使用MangoHud:

  1. 通过Steam启动选项:

    MANGOHUD=1 %command% 
  2. 通过Lutris:

    • 在游戏配置中,勾选”Show FPS overlay (MangoHud)”
  3. 手动运行:

    MANGOHUD=1 wine "C:/path/to/game.exe" 

自定义MangoHud配置: 创建配置文件 ~/.config/MangoHud/MangoHud.conf,添加以下内容:

# 基本设置 fps gpu_stats cpu_stats cpu_temp gpu_temp vram ram frame_timing=1 # 位置设置 position=top-left round_corners=10 background_alpha=0.8 # 颜色设置 font_color=FFFFFF bg_color=000000 

vkBasalt

vkBasalt是一个用于Vulkan游戏的后期效果库,可以提供类似Reshade的效果。

安装vkBasalt:

# 添加vkBasalt仓库 sudo add-apt-repository ppa:mikhailnov/pv sudo apt update # 安装vkBasalt sudo apt install vkbasalt 

配置vkBasalt: 创建配置文件 ~/.config/vkBasalt/vkBasalt.conf,添加以下内容:

effects = cas # 可用效果:cas (Contrast Adaptive Sharpening), dls (Denormal Limiting Sharpening), lut (Look-up Table) 

使用vkBasalt:

ENABLE_VKBASALT=1 wine "C:/path/to/game.exe" 

GOverlay

GOverlay是一个用于MangoHud和vkBasalt的图形配置工具。

安装GOverlay:

# 从Flathub安装GOverlay flatpak install flathub io.github.benjamimgois.goverlay 

使用GOverlay:

  1. 启动GOverlay
  2. 配置MangoHud和vkBasalt设置
  3. 启动游戏(GOverlay会自动应用配置)

CoreCtrl

CoreCtrl是一个用于控制和监控硬件(特别是AMD CPU和GPU)的工具。

安装CoreCtrl:

# 从Flathub安装CoreCtrl flatpak install flathub com.gitlab.feralcoder.CoreCtrl 

使用CoreCtrl:

  1. 启动CoreCtrl
  2. 配置CPU和GPU设置
  3. 创建配置文件并保存
  4. 设置CoreCtrl在系统启动时运行

libstrangle

libstrangle是一个用于限制游戏帧率的工具,可以帮助减少GPU负载和功耗。

安装libstrangle:

# 下载libstrangle wget https://gitlab.com/torkel104/libstrangle/-/archive/master/libstrangle-master.tar.gz tar -xvf libstrangle-master.tar.gz cd libstrangle-master make sudo make install 

使用libstrangle:

# 限制游戏到60 FPS strangle 60 wine "C:/path/to/game.exe" 

7. 常见问题解决

在MX Linux上游戏时,可能会遇到各种问题。本节将介绍一些常见问题的解决方法。

游戏无法启动

  1. 检查Wine/Proton版本:

    wine --version 
  2. 尝试不同的Wine/Proton版本:

    • 对于Proton,在Steam设置中选择不同的Proton版本
    • 对于Wine,使用Winetricks切换版本:
       winetricks --self-update winetricks list-all # 查看可用版本 winetricks winecfg # 在Wine配置中更改版本 
  3. 检查游戏依赖:

    # 使用Winetricks安装常用依赖 winetricks d3dx9_43 d3dcompiler_43 xact xinput vcrun2019 
  4. 查看日志:

    WINEDEBUG=+timestamp,+pid,+tid,+debug,+warn,+err wine "C:/path/to/game.exe" > wine_log.txt 2>&1 

性能问题

  1. 检查系统资源使用情况:

    htop glances 
  2. 监控GPU使用情况: “`bash

    NVIDIA

    nvidia-smi -l 1

# AMD watch -n 1 cat /sys/class/drm/card0/device/gpu_busy_percent

 3. 尝试降低游戏设置: - 在游戏内降低分辨率、纹理质量等 - 关闭抗锯齿、阴影等资源密集型效果 4. 使用性能优化工具: ```bash # 使用GameMode gamemoderun wine "C:/path/to/game.exe" # 使用MangoHud监控性能 MANGOHUD=1 wine "C:/path/to/game.exe" 

图形问题

  1. 更新显卡驱动: “`bash

    NVIDIA

    sudo apt install –reinstall nvidia-driver

# AMD/Intel sudo apt install –reinstall mesa-vulkan-drivers mesa-vulkan-drivers:i386

 2. 更改Wine图形设置: ```bash winecfg 

在”图形”选项卡中,尝试不同的设置:

  • 取消勾选”允许窗口管理器控制窗口”
  • 勾选”模拟虚拟桌面”
  • 更改”屏幕分辨率”
  1. 尝试不同的图形后端: “`bash

    使用DXVK(DirectX到Vulkan转换)

    winetricks dxvk

# 使用VKD3D(DirectX 12到Vulkan转换) winetricks vkd3d

 ### 音频问题 1. 检查音频设置: ```bash pavucontrol 
  1. 配置Wine音频:

    winecfg 

    在”音频”选项卡中,尝试不同的音频驱动:

    • PulseAudio
    • ALSA
    • OSS
  2. 安装音频依赖:

    winetricks xact 

控制器问题

  1. 检查控制器是否被识别:

    lsusb jstest-gtk 
  2. 安装控制器支持:

    sudo apt install xboxdrv sudo apt install ds4drv 
  3. 配置Wine控制器:

    winecfg 

    在”控制器”选项卡中,配置控制器映射。

  4. 使用xboxdrv模拟Xbox控制器:

    sudo xboxdrv --silent --detach-kernel-driver 

网络问题

  1. 检查网络连接:

    ping google.com 
  2. 配置Wine网络设置:

    winecfg 

    在”网络”选项卡中,尝试不同的设置。

  3. 使用DNS缓存:

    sudo apt install dnsmasq 

游戏崩溃

  1. 检查游戏日志:

    WINEDEBUG=+timestamp,+pid,+tid,+debug,+warn,+err wine "C:/path/to/game.exe" > wine_log.txt 2>&1 
  2. 尝试不同的兼容性设置:

    winecfg 

    在”应用程序”选项卡中,为游戏设置不同的Windows版本。

  3. 安装游戏补丁:

    • 搜索游戏名称 + “Linux fix”或”Wine fix”
    • 应用社区提供的补丁
  4. 尝试无窗口模式:

    explorer /desktop=name,800x600 "C:/path/to/game.exe" 

8. 推荐游戏列表

以下是在MX Linux上运行良好的游戏推荐:

原生Linux游戏

这些游戏有原生Linux版本,无需Wine或Proton:

  1. Dota 2 - 流行的MOBA游戏

    • 安装方式:Steam
    • 性能提示:中等设置可在大多数系统上流畅运行
  2. Counter-Strike: Global Offensive (CS:GO) - 经典FPS游戏

    • 安装方式:Steam
    • 性能提示:优化良好,即使在低配置系统上也能运行
  3. Civilization VI - 策略游戏

    • 安装方式:Steam
    • 性能提示:需要较好的CPU和GPU
  4. Terraria - 2D沙盒游戏

    • 安装方式:Steam或GOG
    • 性能提示:非常轻量,几乎所有系统都能运行
  5. Stardew Valley - 农场模拟RPG

    • 安装方式:Steam或GOG
    • 性能提示:非常轻量,适合所有系统
  6. Witcher 3: Wild Hunt - 开放世界RPG

    • 安装方式:Steam或GOG
    • 性能提示:需要较好的GPU,但运行良好
  7. Rocket League - 车辆足球游戏

    • 安装方式:Steam
    • 性能提示:优化良好,中等设置可在大多数系统上运行

通过Proton运行良好的Windows游戏

这些Windows游戏通过Proton在Linux上运行良好:

  1. The Elder Scrolls V: Skyrim - 开放世界RPG

    • 安装方式:Steam(使用Proton)
    • 性能提示:中等设置可在大多数系统上运行
  2. Grand Theft Auto V - 开放世界动作游戏

    • 安装方式:Steam(使用Proton)
    • 性能提示:需要较好的GPU,但运行良好
  3. Cyberpunk 2077 - 开放世界RPG

    • 安装方式:Steam或GOG(使用Proton)
    • 性能提示:需要高端GPU,但可以通过降低设置在中端系统上运行
  4. Red Dead Redemption 2 - 开放西部动作游戏

    • 安装方式:Steam(使用Proton)
    • 性能提示:需要高端GPU,但可以通过降低设置在中端系统上运行
  5. Elden Ring - 动作RPG

    • 安装方式:Steam(使用Proton)
    • 性能提示:需要较好的GPU,但运行良好
  6. Apex Legends - 战术射击游戏

    • 安装方式:Steam(使用Proton)
    • 性能提示:优化良好,中等设置可在大多数系统上运行
  7. Fortnite - 大逃杀游戏

    • 安装方式:Epic Games Store(通过Lutris或Heroic)
    • 性能提示:优化良好,中等设置可在大多数系统上运行

轻量级游戏

适合在MX Linux等轻量级系统上运行的游戏:

  1. Minecraft - 沙盒建造游戏

    • 安装方式:官方启动器或多用户启动器(如PolyMC)
    • 性能提示:非常轻量,适合所有系统
  2. OpenTTD - 运输模拟游戏

    • 安装方式:APT (sudo apt install openttd)
    • 性能提示:非常轻量,适合所有系统
  3. SuperTuxKart - 卡丁车赛车游戏

    • 安装方式:APT (sudo apt install supertuxkart)
    • 性能提示:轻量,适合大多数系统
  4. 0 A.D. - 即时策略游戏

    • 安装方式:APT (sudo apt install 0ad)
    • 性能提示:中等资源需求,但优化良好
  5. Minetest - 类Minecraft的沙盒游戏

    • 安装方式:APT (sudo apt install minetest)
    • 性能提示:非常轻量,适合所有系统
  6. Hedgewars - 类蠕虫的策略游戏

    • 安装方式:APT (sudo apt install hedgewars)
    • 性能提示:非常轻量,适合所有系统
  7. Teeworlds - 2D射击平台游戏

    • 安装方式:APT (sudo apt install teeworlds)
    • 性能提示:非常轻量,适合所有系统

9. 结论与展望

MX Linux虽然是一个轻量级发行版,但通过正确的配置和优化,它可以成为一个强大的游戏平台。本指南涵盖了从系统准备、驱动安装、Wine/Proton配置到性能优化的各个方面,帮助你在MX Linux上获得最佳游戏体验。

Linux游戏生态的未来

Linux游戏生态系统正在快速发展,以下是一些值得关注的趋势:

  1. Proton和Wine的持续改进:Valve的Proton和Wine社区的不断努力使得越来越多的Windows游戏能够在Linux上流畅运行。

  2. Vulkan的普及:Vulkan作为现代图形API,在Linux上的支持越来越好,为游戏开发者提供了更好的跨平台能力。

  3. Steam Deck的影响:Valve的Steam Deck推动了Linux游戏硬件和软件的发展,更多的游戏将针对Linux进行优化。

  4. 开源驱动的进步:AMD和Intel的开源驱动不断改进,NVIDIA也在增加对开源驱动的支持,这将进一步提高Linux上的游戏性能。

  5. 云游戏服务:GeForce NOW、Xbox Cloud Gaming等云游戏服务使得Linux用户可以玩到原本不支持的游戏。

持续学习和探索

Linux游戏是一个不断发展的领域,以下是一些资源,可以帮助你保持最新:

  1. ProtonDB (https://www.protondb.com/) - 查看游戏在Proton上的兼容性和用户报告
  2. Lutris网站 (https://lutris.net/) - 获取游戏安装脚本和社区支持
  3. WineHQ AppDB (https://appdb.winehq.org/) - 查看应用程序在Wine上的兼容性
  4. Reddit的r/linux_gaming - Linux游戏社区,获取最新新闻和帮助
  5. GamingOnLinux网站 (https://www.gamingonlinux.com/) - Linux游戏新闻和指南

最终建议

  1. 保持系统更新:定期更新系统、驱动和游戏运行器以获得最佳性能和兼容性。
  2. 参与社区:加入Linux游戏社区,分享经验并获取帮助。
  3. 尝试新工具:随着Linux游戏生态的发展,新的工具和技术不断出现,保持开放心态尝试它们。
  4. 享受游戏:最重要的是,享受在MX Linux上游戏的乐趣!

通过本指南,你应该能够在MX Linux上设置一个功能强大、性能优异的游戏环境。无论你是休闲玩家还是硬核游戏爱好者,MX Linux都能满足你的需求。祝你游戏愉快!