Lutris is an Open Source gaming platform for Linux.
本文以 MI Pro (i7-8550U, GTX1050 ti) 为例
关于显卡性能:性能损耗小
(比 Windows(只安装了守望先锋) 流畅)
Table of Contents
安装Lutris
sudo pacman -S lutris
安装 Nvidia 驱动
安装背景环境:已安装 Bumblebee
如果你已经安装了 Bumblebee,不需要关闭该服务
sudo pacman -S nvidia nvidia-settings
守望先锋是32位程序,因此我们还需要Nvidia 32位的驱动
sudo pacman -S lib32-nvidia-utils
守望先锋依赖 DXVK
sudo pacman -S dxvk-bin
# 添加了archlinucn源,否则请去AUR源安装
安装 Nvidia-xrun
sudo pacman -S nvidia-xrun
配置 Nvidia-xrun (基本参考 ArchWiki)
设置nvidia的bus id
如果安装nvidia-xrun完毕后,/etc/X11/nvidia-xorg.conf.d/30-nvidia.conf
文件中已经设置好bus id,可直接跳过本步。
如果你从[nvidia-xrun github repo]下载安装的nvidia-xrun,你应该需要进行手动设置bus id。
获取ID:一般的设备的总线ID是1:0:0,为了确保正确,使用一下命令获取ID:
lspci | grep NVIDIA
在输出内容中第行首即可看到ID。
新增文件/etc/X11/nvidia-xorg.conf.d/30-nvidia.conf
,添加类似如下内容:
/etc/X11/nvidia-xorg.conf.d/30-nvidia.conf
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
同样的,如果遇到问题你可以调整一些NVIDIA设置:
/etc/X11/nvidia-xorg.conf.d/30-nvidia.conf
Section "Screen"
Identifier "nvidia"
Device "nvidia"
# Option "AllowEmptyInitialConfiguration" "Yes"
# Option "UseDisplayDevice" "none"
EndSection
使用bbswitch在管理nvidia显卡 (完全参考 ArchWiki)
平时使用bbswitch关闭nvidia显卡,在需要使用nvidia运行程序时,运行nvidia-xrun
就会唤醒nvidia显卡,并自动打开设定好的窗口管理器。
- 在启动时载入bbswitch模块
# echo 'bbswitch ' > /etc/modules-load.d/bbswitch.conf
- 关闭nvidia显卡的选项
# echo 'options bbswitch load_state=0 unload_state=1' > /etc/modprobe.d/bbswitch.conf
重启系统即可。 查看状态:
cat /proc/acpi/bbswitch
开关显卡可以使用bbswitch相关命令
# tee /proc/acpi/bbswitch <<<OFF # tee /proc/acpi/bbswitch <<<ON
更多bbswitch信息查看 Bumblebee-Project/bbswitch
Nvidia 运行 KDE
编辑~/.nvidia-xinitrc,在其中添加:
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json # 避免不正常加载 Vulkan
startkde
在tty登录后,通过以下命令启动 KDE 桌面环境,在 KDE 中运行程序即可使用NVIDIA渲染:
nvidia-xrun
守望先锋无法使用左CTRL键
使用 xmodmap 映射左 CTRL 键到右 CTRL 键
xmodmap -e "keycode 37 = Control_R" # 只对当前tty会话有效
The End
接下来,注销当前KDE登录
打开新的tty,输入 nvidia-xrun
启动 KDE
启动 Lutris 自行安装守望先锋