Linux下玩转dota2

2015/12/27最后更新,添加了对Dota2重生版本支持的部分。
Dota2是一款颇为风靡的即时战略类游戏,去年官方就支持Mac和Linux了,对于习惯Mac和linux平台的孩子们来说,简直感动的泪流满面。当然,也简直是linux用户的福音啊啊!而使用起源2的重生版本也不负众望,很快就支持linux和Mac。时至今日(2015年12月),linux的诸多最新发行版对其的支持是怎样的呢?

公正的说,与Win8.1相比,在相同硬件配置下跑Dota2,游戏的画质方面及体验也还是可以的。在win8.1下使用nvidia推荐的设置,帧数在55~25,一般大于35。
我的笔记本配置为:Intel集成显卡4000HD,Nidia620M独立显卡;处理器为i3;内存本来为2G,后来为4G。

不过安装起来有一些麻烦,这是当然的,主要是笔记本电脑的双显卡切换问题。因此,在Linux下安装并正常运行Dota2的主要要素是:显卡驱动,显卡驱动和显卡驱动。(重要的事情说3遍哈哈)

1.发行版的选择

官方给起源1Dota2给出的系统要求是WinXP 到Win8,Mac OS X Lion 10.7 ,友帮拓(即最受欢迎的Linux发行版之一Ubuntu)12.04或更高版本。
之前起源1Dota2时我用的是LinuxMInt17(相当于Ubuntu14.04)64位,测试用的笔记本内存当时是2G,有Swap区2G。处理器的话一般都可以吧,我是i3。当时安装了nvidia的官方驱动后可以玩Dota2,但是切换成Intel集成显卡后就切换不回Nidia独显了,算是硬伤吧。

最近,笔记本内存升级到4G,其他配置没有变化,安装起源2Dota2Reborn,我测试过的发行版有:

Debian 8.2

双显卡的切换在debian中主要的解决方案是bumblebee。
按照官方说明安装bumblebee,然后下载steam官网的deb,注意steam安装dota2后可以使用optirun steam调用nvidia独显运行steam,然后启动dota2即可。运行开最低画质,渲染改为100%,帧数50~20,一般大于25,但起伏比较大。不推荐使用debian有以下3个原因:

  1. 启动需要调用bumblebee的optirun,较为麻烦。
  2. 运行steam进入dota2很可能会提示找不到steam,解决方法是勾选参与steam的beta测试,等steam客户端更新后运行dota2即可。
  3. 最关键的麻烦是:很可能在更新了某个软件后内核发生改变,比如我安装了VirtualBox后kernel加入了kms模块,然后再次运行optirun steam时出现了各种错误,Game Over!
    鉴于上面的理由,可以看到Linux显卡驱动对游戏稳定性有很大影响,下面测试的Ubuntu和之前的LinuxMint都具备nvidia-prime的支持,这是最新的双显卡切换方案,受nvidia官方支持,稳定性和性能都比较好。

    Ubuntu Gnome 15.10

    通过apt安装nvidia-prime,nvidia-352,现在切换显卡不会出现切换不回去的问题了,但是需要注销才能应用更改,并且我感觉重启更彻底。nvidia-setting的截图是这样的:
    nvidiaprime
    安装steam,可以直接点击图标启动和运行steam和dota2。设置是渲染100%,开启垂直同步,别的不勾选,全屏运行。帧数60~25,一般大于30。

2.显卡

这是Linux下玩游戏的最大瓶颈,关键在于显卡驱动缺少支持。难怪Linus Torvalds会对Nvida竖中指。
来一张Linus的图:
fucknvidia
不过到了2015年底,情况有所改善,至少我的GeFrorce GT620M独立显卡成功装上了官方的nvidia-prime,之前起源1的截图是这样的:
game
起源2的是这样的:
Ubuntu
希望Linux游戏平台不死,桌面系统长存。