Arch Linux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)
2014-07-14 18:05
591 查看
下午打了几场dota2 感觉流畅度还算很不错的,写点东西记录一下。用Arch Linux 的一般来说都会用搜索引擎,所以只说下需要注意的地方即可。
1. steam 自带的OpenGL 库是过时的,运行可能会抱怨“Cannot find OpenGL GX” 之类的东西,看ArchWiki 「steam」条目,删除steam 自带的几个库。
2. 但是删除了steam 自带的那些库之后你需要在系统中安装新版的库,除去64 位的库之外(不可能还有人在用32 位的系统吧),看看有没有「lib32-mesa」和「lib32-mesa-libgl」,双显卡的lib32
还需要安装「lib32-intel-dri」,不要问为什么,不装上的话会非常非常卡,「primusrun」会不声不响失败,「optirun」会提示“cannot find opengl entry point xxxx” 之类的东西。
3. NVIDIA 的驱动需要安装「nvidia」而不是「nouveau」,同时安装「nvidia-utils」 和「lib32-nvidia-utils」。不过「bumblebee」安装的时候可能会有依赖冲突,看ArchWiki 的「bumblebee」条目,好象是同时安装「intel-dri」、「xf86-video--intel」、「bumblebee」和「nvidia」来规避依赖冲突。
4. 「bumblebee」是用来切换独显来运行某个程序的东西,但是「startx」进入桌面环境还是用的Intel 核心显卡,所以不要生成「xorg.conf」,如果你的系统中有任何合法的「xorg.conf」,无论是「/etc/X11」下的还是主目录下的,删除它或者改为不会被检测到的名字,否则你可能无法启动X11。当然bumblebee
你也得配置好才行,「optirun glxgears -info」看看有没有输出「NVIDIA」字样的信息,输出了就是配好了。
5. dota2 没法用「optirun」跑起来,安装「primus」包,使用「primusrun」来运行,当然不要在虚拟终端下跑dota2,那太挫了。steam 里右键dota2,「Properties」中的「SET LUNACH OPTIONS...」 里面填入「vblank_mode=0
primusrun %command%」,当然这是全球服,如果玩完美世界代理的国服填入「vblank_mode=0 primusrun %command% -language schinese -international -perfectworld」。
6. 如果你之前用的是开源驱动,N 卡驱动从nouveau 切换到nvidia 之后需要重新生成内核镜像,看看「/etc/mkinitcpio.conf」注释掉所有的nouveau 模块,然后「sudo
mkinitcpio -p linux」,重启之后「dmesg」信息里看看有没有「nouveau」 和「nvidia」 字样的信息,应该是前者没有而后者有的。
7. 这一条不是什么重要的东西,因为我们是双显卡,只有才跑3D 的时候才会手动切换显卡,平时用的都是Intel 核心显卡,所以用不着加「nomodeset」内核参数来禁用kms。
8. 对了再说一个不是BUG 的特性,steam 安装的dota2 跑完美代理的国服刚开始是没法全屏的,左上角的设置里找到视频栏改成「全屏」就好了,以前好象是“无什么窗口”之类的玩意儿,游戏画面会被Xfce4
的面板覆盖,很蛋疼。
基本就这些了,写的主要是ArchWiki 中含含糊糊或者没有提及而又非常重要的东西,如果你有这个需求的话,最好参考下ArchWiki 中的以下条目:「steam」,「bumblebee」,「nvidia」。
下面是我安装的相关包,如果有问题看看是不是少了什么。
2014/10/4:Arch Linux mesa 包调整(传送门),所有驱动都被集成到了mesa-dri,单独的驱动包如intel-dri 已被移除(包括multilib 仓库的驱动)。所以对应你需要安装的包是mesa-dri 和lib32-mesa-dri。
就这样,祝你愉快~
1. steam 自带的OpenGL 库是过时的,运行可能会抱怨“Cannot find OpenGL GX” 之类的东西,看ArchWiki 「steam」条目,删除steam 自带的几个库。
2. 但是删除了steam 自带的那些库之后你需要在系统中安装新版的库,除去64 位的库之外(不可能还有人在用32 位的系统吧),看看有没有「lib32-mesa」和「lib32-mesa-libgl」,双显卡的lib32
还需要安装「lib32-intel-dri」,不要问为什么,不装上的话会非常非常卡,「primusrun」会不声不响失败,「optirun」会提示“cannot find opengl entry point xxxx” 之类的东西。
3. NVIDIA 的驱动需要安装「nvidia」而不是「nouveau」,同时安装「nvidia-utils」 和「lib32-nvidia-utils」。不过「bumblebee」安装的时候可能会有依赖冲突,看ArchWiki 的「bumblebee」条目,好象是同时安装「intel-dri」、「xf86-video--intel」、「bumblebee」和「nvidia」来规避依赖冲突。
4. 「bumblebee」是用来切换独显来运行某个程序的东西,但是「startx」进入桌面环境还是用的Intel 核心显卡,所以不要生成「xorg.conf」,如果你的系统中有任何合法的「xorg.conf」,无论是「/etc/X11」下的还是主目录下的,删除它或者改为不会被检测到的名字,否则你可能无法启动X11。当然bumblebee
你也得配置好才行,「optirun glxgears -info」看看有没有输出「NVIDIA」字样的信息,输出了就是配好了。
5. dota2 没法用「optirun」跑起来,安装「primus」包,使用「primusrun」来运行,当然不要在虚拟终端下跑dota2,那太挫了。steam 里右键dota2,「Properties」中的「SET LUNACH OPTIONS...」 里面填入「vblank_mode=0
primusrun %command%」,当然这是全球服,如果玩完美世界代理的国服填入「vblank_mode=0 primusrun %command% -language schinese -international -perfectworld」。
6. 如果你之前用的是开源驱动,N 卡驱动从nouveau 切换到nvidia 之后需要重新生成内核镜像,看看「/etc/mkinitcpio.conf」注释掉所有的nouveau 模块,然后「sudo
mkinitcpio -p linux」,重启之后「dmesg」信息里看看有没有「nouveau」 和「nvidia」 字样的信息,应该是前者没有而后者有的。
7. 这一条不是什么重要的东西,因为我们是双显卡,只有才跑3D 的时候才会手动切换显卡,平时用的都是Intel 核心显卡,所以用不着加「nomodeset」内核参数来禁用kms。
8. 对了再说一个不是BUG 的特性,steam 安装的dota2 跑完美代理的国服刚开始是没法全屏的,左上角的设置里找到视频栏改成「全屏」就好了,以前好象是“无什么窗口”之类的玩意儿,游戏画面会被Xfce4
的面板覆盖,很蛋疼。
基本就这些了,写的主要是ArchWiki 中含含糊糊或者没有提及而又非常重要的东西,如果你有这个需求的话,最好参考下ArchWiki 中的以下条目:「steam」,「bumblebee」,「nvidia」。
下面是我安装的相关包,如果有问题看看是不是少了什么。
------------------------------------------------------------ ~ » pacman -Qqs '(nvidia|intel|mesa)' | sort ispeller@SHELL-LAB bumblebee glu intel-dri intel-tbb lib32-glu lib32-intel-dri lib32-libtxc_dxtn lib32-libvdpau lib32-mesa lib32-mesa-libgl lib32-nvidia-utils libcl libtxc_dxtn libvdpau mesa mesa-demos mesa-libgl nvidia nvidia-utils xf86-video-intel ------------------------------------------------------------ ~ » ispeller@SHELL-LAB
2014/10/4:Arch Linux mesa 包调整(传送门),所有驱动都被集成到了mesa-dri,单独的驱动包如intel-dri 已被移除(包括multilib 仓库的驱动)。所以对应你需要安装的包是mesa-dri 和lib32-mesa-dri。
就这样,祝你愉快~
相关文章推荐
- Archlinux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)
- Ubuntu14.04(Nvidia和Intel双显卡)配置NVIDIA cuda7.5+cuDNN+MXnet
- NVIDIA显卡3D设置 让你的游戏得到最佳效果
- 双显卡(Intel+Nvidia)笔记本配置cuda开发环境
- Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
- Ubuntu 12.04 64位 Intel + Nvidia GT 630M 双显卡切换配置
- 解决Intel Nvidia双显卡笔记本电脑在Ubuntu、Mint下无法用Fn键调节屏幕亮度的问题
- 解决ubuntu下NVIDIA与intel双显卡切换问题
- 处理win7下游戏不能全屏[针对NVIDIA显卡]
- NVIDIA、AMD、Intel史上所有显卡性能等级总排行
- Fedora 13 nVidia家的显卡也有开源3D驱动了
- 《DirectX 9.0 3D游戏开发编程基础》-第一篇-VS2010下安装配置DirectX9 runtime和SDK
- Ubuntu 12.04 nVidia Intel 双显卡切换
- Fedora 13 nVidia家的显卡也有开源3D驱动了
- Ubuntu下安装Nvidia和Intel双显卡驱动
- Ubuntu 12.04 双显卡安装(Nvidia+intel集成卡 --Optimus智能切换技术)
- 比较完美地解决了Ubuntu下NVIDIA和Intel双显卡的问题! http://tieba.baidu.com/p/1462926619
- nvidia显卡比intel的集成显卡强啊
- Fedora10下AMD,Nvidia,Intel显卡驱动安装指南
- 【菜鸟笔记】ubuntu 11.10系统nvidia 显卡 3d 效果