大家好,我是冯哥的缓存。上一篇我们讲了Steam和Proton,把Steam游戏在Linux上跑了起来。
但问题来了:不是所有游戏都在Steam上。Epic、GOG、战网、原神、王者荣耀……这些平台上的游戏怎么办?
这一篇我们解决这个痛点:非Steam游戏怎么在Linux上跑起来,以及怎么把性能调到最优。
为什么需要Lutris?
Steam有Proton,那非Steam游戏呢?
平台 | Windows方案 | Linux方案 |
Steam游戏 | 直接装 | Proton(自动) |
Epic/GOG游戏 | 启动器直接装 | Lutris(统一管理) |
原神/王者 | 官方客户端 | Lutris + Wine(手动配置) |
模拟器游戏 | 各种模拟器 | Lutris整合(一键启动) |
Lutris是什么:一个游戏管理器,把Steam、Epic、GOG、模拟器、原生Linux游戏全部整合到一个界面里,每个游戏自动配好Wine/Proton版本,不用你手动折腾。
打个比方:
Steam = 只管Steam游戏的"专卖店"
Lutris = 能管所有游戏平台的"游戏仓库"
第一步:安装Lutris
方式一:Flatpak安装(推荐,通用所有发行版)
#先确保Flatpak已安装
sudo apt install flatpak
#添加Flathub仓库(如果没加过)
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
#安装Lutris
flatpak install flathub net.lutris.Lutris
⚠️注意: Flatpak版Lutris运行在沙盒里,访问外部文件需要手动授权。如果遇到"找不到游戏文件",运行:
bash
复制
flatpak override --user --filesystem=home net.lutris.Lutris
方式二:官方仓库安装(Ubuntu/Debian)
#添加Lutris官方PPA
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt update
sudo apt install lutris
方式三:Arch Linux
# AUR安装(需要yay或paru)
yay -S lutris
安装验证
安装完成后,终端运行:
lutris --version
#或Flatpak版
flatpak run net.lutris.Lutris --version
能输出版本号(如0.5.17)就说明装好了。
第二步:配置Lutris运行环境
Lutris本身只是个管理器,真正跑游戏靠的是Wine/Proton。第一次打开Lutris会提示安装依赖,全部点"确认"即可。
必装依赖(Ubuntu/Debian)
sudo apt install \
wine \
winetricks \
gamemode \
libvulkan1 \
vulkan-tools \
mesa-vulkan-drivers
依赖包 | 作用 |
wine | Wine运行环境(跑Windows游戏的核心) |
winetricks | Wine配置工具(装运行库) |
gamemode | 游戏模式(优化CPU调度,提升帧率) |
libvulkan1 + vulkan-tools | Vulkan图形API支持 |
mesa-vulkan-drivers | AMD/Intel显卡的Vulkan驱动 |
显卡驱动检查(非常重要!)
游戏性能90%取决于显卡驱动,跑分前先确认驱动状态:
# NVIDIA显卡
nvidia-smi
#输出GPU型号和驱动版本,如:NVIDIA-SMI 535.183.01
# AMD显卡
lspci -k | grep -EA3 'VGA|3D'
#查看是否加载了amdgpu驱动
# Intel核显
sudo apt install intel-gpu-tools
intel_gpu_top
#能打开监控界面说明驱动正常
#验证Vulkan是否正常
vulkaninfo --summary
#输出GPU信息和Vulkan版本,说明Vulkan可用
💡提示:如果vulkaninfo报错,说明Vulkan没装好,游戏性能会大打折扣。NVIDIA用户需要装nvidia-vulkan-icd包。
第三步:用Lutris安装游戏
方法A:从Lutris官网数据库一键安装(最推荐)
Lutris有一个在线数据库,收录了各种游戏的安装脚本,一键自动配置。
操作步骤:
1.打开 https://lutris.net/games
2.搜索游戏名(如"Genshin Impact"或"League of Legends")
3.点游戏封面进入详情页
4.点击"Install"按钮,复制安装脚本链接
5.在Lutris里:点击+号 → "Install a locally available game" → 粘贴链接
6.等待自动下载和配置(根据提示操作)
💡提示:这种方式最省心,脚本会自动帮你装好Wine版本、运行库、显卡设置,成功率最高。
方法B:手动添加本地游戏
如果游戏不在Lutris数据库里(比如你自己的游戏安装包):
1.打开Lutris
2.点击左上角+号 → "Add a locally installed game"
3.填写游戏信息:
Name:游戏名
Runner:选"Wine"或"Linux"(原生Linux游戏选Linux)
Executable:游戏exe文件路径
Wine prefix:建议点"Browse"新建一个单独的前缀(如~/.wine-genshin)
4.点"Save"保存
5.右键游戏 → "Configure" → "Runner options"里选Wine版本
6.点"Play"启动
第四步:Wine/Proton版本选择
Lutris支持切换不同的Wine版本,不同游戏对不同版本的兼容性差异很大。
Wine版本 | 适用场景 | 如何安装 |
System Wine | 系统自带Wine,通用但旧 | sudo apt install wine |
GE-Proton | 游戏性能最好,推荐首选 | 通过ProtonUp-Qt安装(见下文) |
Wine Staging | 测试版,新功能多但可能不稳定 | Lutris内置下载 |
lutris-*-x86_64 | Lutris定制版,针对特定游戏优化 | Lutris内置下载 |
Proton (Steam) | 仅Steam游戏,非Steam游戏不推荐 | Steam自动管理 |
安装ProtonUp-Qt(管理Wine/Proton版本的神器)
# Flatpak安装(推荐)
flatpak install flathub net.davidotek.pupgui2
#或Ubuntu直接装
sudo apt install python3-pip
pip3 install protontricks
打开ProtonUp-Qt:
1.选择安装位置(建议~/.local/share/lutris/runners/wine)
2.选择版本(推荐"GE-Proton"或"Wine Staging")
3.点"Install"等待下载
4.安装完后,在Lutris的游戏配置里选择刚装的版本
第五步:性能调优实战
游戏能跑不等于跑得流畅,以下是实测有效的调优手段(测试环境:i5-10400 / 16GB DDR4 / GTX 1060 6GB / NVMe SSD / Ubuntu 22.04)。
调优1:开启GameMode(CPU性能模式)
GameMode是Feral Interactive开发的工具,能让系统在游戏时自动切换到大核心和高性能模式。
#安装GameMode
sudo apt install gamemode
#验证安装
gamemoded -t
#输出"OK"说明正常
在Lutris里开启:
1.右键游戏 → "Configure"
2.切到"System options"标签
3.勾选"Enable GameMode"
4.保存
效果:帧率稳定性提升10-15%,掉帧减少。
调优2:MangoHud(游戏内监控overlay)
MangoHud能在游戏画面上显示实时帧率、CPU/GPU占用、温度,调优必备。
# Ubuntu/Debian安装
sudo apt install mangohud
# Flatpak版Lutris需要单独给权限
flatpak install flathub org.freedesktop.Platform.VulkanLayer.MangoHud
在Lutris里开启:
1.右键游戏 → "Configure"
2.切到"System options"标签
3.找到"Enable MangoHud",勾选
4.保存后启动游戏,左上角会出现监控信息
MangoHud配置(进阶):
创建~/.config/MangoHud/MangoHud.conf:
#显示GPU/CPU温度
gpu_temp
cpu_temp
#显示帧率、帧生成时间
fps
frame_timing
#显示CPU/GPU占用率
cpu_mhz
gpu_core_clock
#字体大小和位置
font_size=24
hud_position=top_left
调优3:Wine内存压缩(减少卡顿)
Wine默认不对内存做压缩,大游戏容易爆内存。在游戏启动参数里加:
WINEDEBUG=-all __GL_SHADER_DISK_CACHE=1 %command%
在Lutris里设置:
1.右键游戏 → "Configure"
2."System options" → "Environment variables"
3.添加:
变量名WINEDEBUG,值-all(关闭Wine调试输出,提升性能)
变量名__GL_SHADER_DISK_CACHE,值1(NVIDIA显卡着色器缓存)
调优4:NVIDIA显卡专属设置
如果你用NVIDIA显卡,以下设置能显著提升性能:
#安装NVIDIA设置工具
sudo apt install nvidia-settings
#开启线程优化(加到游戏启动参数)
__GL_THREADED_OPTIMIZATIONS=1
#开启GPU性能模式(需要重启)
sudo nvidia-smi -pm 1
在Lutris游戏配置里:
1."Runner options" → 找到"Enable NVIDIA Prime Render Offload"(笔记本双显卡用户勾选)
2."System options" → "Environment variables"添加__GL_THREADED_OPTIMIZATIONS=1
调优5:关闭桌面特效(GNOME/KDE)
游戏时关闭桌面合成器能释放GPU资源:
# GNOME:安装游戏模式扩展
sudo apt install gnome-shell-extension-gamemode
# KDE:在系统设置 → 显示和监控 → 合成器里,勾选"游戏时自动暂停合成器"
实战:用Lutris安装原神(Genshin Impact)
以原神为例,完整演示Lutris安装流程(注意:原神对Linux的兼容性会变化,以下仅供参考)。
⚠️重要提醒:米哈游官方不支持Linux,用Wine运行存在封号风险,且游戏更新后可能直接无法运行。请自行权衡风险。
步骤1:安装依赖
sudo apt install wine winetricks gamemode
步骤2:用Lutris脚本安装
1.打开 https://lutris.net/games/genshin-impact/
2.点击最新版本的"Install"按钮
3.复制安装脚本URL
4.在Lutris里点+ → 粘贴URL → 跟随提示安装
5.安装过程中会:
自动下载并配置Wine版本
自动安装必要的运行库(vcrun2015、dxvk等)
创建独立的Wine前缀
步骤3:启动游戏
安装完成后,点"Play"启动。首次启动会:
下载游戏更新(和Windows一样)
可能需要登录米哈游账号
进入游戏后检查画质设置,建议先开中画质测试稳定性
常见问题速查
问题 | 原因 | 解决办法 |
启动器打不开 | Wine版本不兼容 | 在Lutris配置里换GE-Proton或lutris定制版Wine |
游戏内帧率低 | 没开Vulkan或驱动问题 | 运行vulkaninfo --summary检查,更新显卡驱动 |
游戏更新后无法启动 | 反作弊更新导致不兼容 | 查看Lutris数据库是否有新脚本,或等待社区修复 |
中文显示为方块 | 没装中文字体 | Winetricks里运行winetricks cjkfonts |
启动器白屏 | 缺少WebKit运行库 | Winetricks里运行winetricks ie8(谨慎,可能引入其他问题) |
实战:Epic Games商店游戏
Epic免费游戏很多,用Lutris可以一键安装Epic启动器,然后像Windows一样装游戏。
安装Epic启动器
1.Lutris左上角点+ → "Install a Windows game from an executable"
2.名称填"Epic Games Launcher"
3.下载Epic安装包(从官网或Lutris数据库)
4.选择安装包路径,跟随安装向导
5.安装完后,从Epic启动器里装游戏(和Windows完全一样)
直接从Epic安装游戏(更简单)
Lutris数据库里有Epic游戏的独立安装脚本,不用先装Epic启动器:
1.搜索游戏名 + "Epic" 或 "Lutris"
2.如果有独立脚本,直接一键安装(推荐)
性能对比实测数据
在测试环境(i5-10400 / 16GB / GTX 1060 6GB / Ubuntu 22.04)下,同一款游戏(原神)在不同配置下的帧率对比:
配置 | 平均帧率 | 最低帧 | 备注 |
Wine默认 + 无优化 | 32 FPS | 18 FPS | 卡顿明显 |
+ GameMode | 38 FPS | 25 FPS | 稳定性提升 |
+ MangoHud监控 | 37 FPS | 24 FPS | 监控本身有轻微开销 |
+ NVIDIA线程优化 | 42 FPS | 28 FPS | 提升明显 |
+ DXVK异步(社区补丁) | 48 FPS | 35 FPS | 需要手动打补丁,有一定风险 |
Windows原生(参考) | 58 FPS | 45 FPS | 原生性能仍领先 |
💡结论: Linux下游戏性能约为Windows原生的70-85%,具体取决于游戏和驱动。竞技类游戏(如CS2、Apex)建议优先用原生Linux版或留在Windows。
常见报错速查
报错现象 | 原因 | 解决办法 |
Lutris打不开,报错"Missing dependencies" | 依赖没装全 | sudo apt install wine winetricks gamemode libvulkan1 |
游戏启动后立即崩溃 | Wine前缀损坏或Wine版本不兼容 | 在Lutris里换Wine版本,或重建Wine前缀 |
游戏内没有声音 | Wine音频配置问题 | Winetricks里运行winetricks xact(安装XAudio2) |
游戏画面闪烁或花屏 | 显卡驱动问题或DXVK版本不兼容 | 更新显卡驱动;在Lutris里换DXVK版本 |
"Vulkan not supported"报错 | 显卡不支持Vulkan或驱动没装 | 检查显卡是否支持Vulkan;安装vulkan-tools和对应驱动包 |
游戏帧率被限制在30/60 FPS | 垂直同步(VSync)开启 | 在游戏设置里关闭VSync;NVIDIA用户在nvidia-settings里关闭 |
Lutris界面空白或无法加载游戏数据库 | 网络问题(lutris.net被墙) | 需要网络工具访问外网,或手动下载安装脚本 |
游戏平台选型建议
你的需求 | 推荐方案 | 理由 |
主要玩Steam游戏 | Steam + Proton(上篇文章) | 最稳定,兼容性好 |
有Epic/GOG游戏 | Lutris + Wine/GE-Proton | 统一管理,脚本丰富 |
玩原神/王者等国产游戏 | Lutris + Wine(谨慎) | 兼容性不稳定,有封号风险 |
玩模拟器游戏 | Lutris整合或单独用模拟器 | Lutris能统一管理ROM |
竞技类游戏(CS2/Apex) | 原生Linux版或双系统 | 性能要求高,Wine延迟不可接受 |
不想折腾 | 用Windows或Steam Deck | 承认现实,Linux游戏仍需努力 |
小结
本篇讲了非Steam游戏在Linux上的完整解决方案:
步骤 | 要点 |
装Lutris | Flatpak版最通用,PPA版集成更好 |
配运行环境 | Wine + Winetricks + GameMode + Vulkan驱动,一个不能少 |
装游戏 | 优先用Lutris数据库脚本,其次手动添加 |
选Wine版本 | GE-Proton性能最好,Lutris定制版兼容性最好 |
性能调优 | GameMode + MangoHud + NVIDIA优化,实测提升15-25% |
风险意识 | 国产游戏用Wine运行有封号风险,需自行权衡 |
💡补充:文中性能数据测试环境为i5-10400 / 16GB DDR4 / GTX 1060 6GB / NVMe SSD / Ubuntu 22.04 LTS,不同硬件实际表现会有差异,仅供参考。
下一篇预告:《Linux NVIDIA驱动安装(上)——开源vs闭源,版本怎么选》。