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 的面板覆盖,很蛋疼。

转自:https://blog.csdn.net/iSpeller/article/details/37765999

转载于:https://www.cnblogs.com/mc-r/p/11424597.html

64位archlinux运行steam相关推荐

  1. 解决ubuntu 64位无法运行steam的问题

    这个是以前在自己网站上写的一篇解决方法.今天是感恩节,steam刚好打折,买了个游戏,突然想到了这个文章,现在搬到这边 在steam自从有了linux版的steam以后玩游戏什么的就不用愁啦,可是在u ...

  2. 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题

    今天要写个程序,环境是win7+ vs2008+ oracle.首先得保证能连接到数据库.确认代码是没有问题的,但是拿过来直接.报错: "尝试加载 Oracle 客户端库时引发 BadIma ...

  3. 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令

    我正在编写一个脚本,用于查找注册表值并将该值返回给Windows命令提示符屏幕,并将其添加到.txt文件中.我到了需要测试的位置,看看机器是32位还是64位,这样我才知道使用哪个命令来查找我在注册表中 ...

  4. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。...

    从10G开始,Oracle提供了一个较为轻量级的客户包,叫做Instant Client. 将它安装好后,就不用再安装庞大的Oracle Client了.  这样一来,只要客户端下载Instant C ...

  5. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题...

    开发环境:VS2010+ORACLE,今天换了64位WIN7 ,为了方便使用PL/SQL,装了32位oracle客户端,但是本地IIS调试程序的时候总是提示:尝试加载 Oracle 客户端库时引发 B ...

  6. pyinstaller打包exe(32位和64位)和运行太慢等问题解决

    pyinstaller打包exe(32位和64位)和运行太慢等问题解决 文章目录 pyinstaller打包exe(32位和64位)和运行太慢等问题解决 前言 一.pyinstaller的安装 二.p ...

  7. MSVCP120D.dll引起的32位和64位程序运行区别

    本人的第一篇技术博客,如有遗漏请见谅. 在没有装vs2013的电脑上(装了vcredist_x86),一个64位应用程序在运行时,弹出0xc000007b错误.而装了vs2013,可以运行.让人摸不着 ...

  8. Ubuntu 16.04 LTS 64位下安装steam游戏平台

    此文章翻译来自外国的友人写的 原文链接:点我 这次安装比较有问题的就一点,steam平台下载的deb文件是32位的,而如果64位系统想安装的话,就会不断的提示libc6-i386 依赖关系出错.这是因 ...

  9. win10 64位下运行汇编

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载masm6.15,地址:http://blog.fishc.com/602.html 2. 解压到任一文件夹下如(ma ...

最新文章

  1. python详细安装教程linux-在Linux上安装Python3
  2. PIC单片机 IIC通信及实现
  3. STM32开发 -- Ublox GPS之设置PUBX
  4. 【经验】对“面试造火箭,入职拧螺钉”的看法
  5. django项目简单调取百度翻译接口
  6. php数据库之mysql (where 、order By 、 Update)
  7. Ant运行build.xml执行服务器scp,异常解决jsch.jar
  8. 类似地图比例尺钩子下边框实现
  9. C 使用拉依达准则(3σ准则)剔除异常数据( Net剔除一组数据中的奇异值)
  10. 不知道怎样计算权重?告诉你8种确定权重方法
  11. 北交《交通需求管理》
  12. 正项级数收敛性的判别法
  13. 静态背景下运动目标检测 matlab_基于深度学习的视频目标检测综述
  14. 等效结点荷载计算机语言,等效节点荷载,equivalent node load,音标,读音,翻译,英文例句,英语词典...
  15. 活性DNA羟化酶 Tet1 活性测定
  16. 机器人兴趣班奖状_拼音兴趣班奖状导师寄语
  17. 关于阿里云服务器ECS与域名的绑定详细过程介绍
  18. arping 的特殊用法
  19. 深度学习入门(三十七)计算性能——硬件(TBC)
  20. 新人必学必会的 Linux 命令!

热门文章

  1. 清华深圳计算机科学,江勇(清华大学深圳研究生院教授)_百度百科
  2. CSS中如何制作出小三角形?
  3. 二阶振荡环节的谐振频率_2个惯性环节相乘=1个全部阻尼范围下的二阶振荡环节?...
  4. 设计老虎为主题icon
  5. IPsec VPN 的基本配置
  6. 全国计算机等级考试二级c用新软件,全国计算机等级考试超级模拟软件(二级c)...
  7. Focusky教程 | Focusky播放界面介绍
  8. 使用PYTHON绘制直流电机和交流电机机固有械特性曲线
  9. 流程图GoJS用于HTML图表的JavaScript库
  10. 屌丝程序猿对一个产品的思考