在Ubuntu上玩Diablo 3有可能吗?
要安装什么才能以良好的图形效果玩D3?
如何使Nvidia显卡与Diablo III良好兼容?
Linux 3.8.6-030806-generic
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
3.13.0-24-generic
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
lspci:00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation 3rd Gen Core Processor Thermal Subsystem (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] (rev ff)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 jev 24)
我会尝试解释我做了什么。
1. 安装最新版本的PlayOnLinux。
目前是4.2.2(也已经测试过4.2.5)
可以通过从官方网站下载或按照以下步骤完成:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E0F72778C4676186
sudo wget http://deb.playonlinux.com/playonlinux_saucy.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux
4. 安装和配置bumblebee
现在,在成功安装D3之后,您需要告诉PlayOnLinux使用您的显卡。在我的情况下,它是GeForce GT 620M。什么是bumblebee
?
许多最近的笔记本电脑配备了一张独立的nVidia显卡和一颗i3/i5/i7处理器,使用nVidia Optimus技术来提高电池续航时间。不幸的是,这个软件解决方案只适用于Windows 7及更高版本。
Bumblebee项目是由一群人开发的一套工具,旨在为Linux提供Optimus支持(同时也支持传统的nVidia混合图形),以期待内核和驱动程序能够支持这些笔记本电脑。
我们将使用实用程序primusrun
来运行支持nvidia显卡的D3。要安装bumblebee和primus,请执行以下操作。
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus
sudo apt-get install primus-libs-ia32:i386
要为您的显卡配置Bumblebee,请检查this。
5. 检查bumblebee
vblank_mode=0 primusrun glxspheres64
或者32位系统使用:
vblank_mode=0 primusrun glxspheres
这样应该能够给你提供120帧每秒或更多。
作为替代方案,你也可以使用
optirun glxspheres。
由于primusrun在暗黑破坏神3中的帧率仍然不稳定,导致卡顿,我更倾向于选择optirun而不是primusrun。
~/Desktop
文件夹中自己创建一个。将其命名为"Diablo III.desktop",并用您的编辑器打开。它应该看起来像这样:[Desktop Entry]
Encoding=UTF-8
Name=Diablo III
Comment=PlayOnLinux
Type=Application
Exec=primusrun /usr/share/playonlinux/playonlinux --run "Diablo III" %F
Icon=/home/c0rp/.PlayOnLinux//icones/full_size/Diablo III
Name[fr_FR]=Diablo III
StartupWMClass=Diablo III Launcher.exe
Categories=
Exec
。它之前只是/usr/share/playonlinux/playonlinux --run "Diablo III" %F
。我添加了primusrun
以获得我的显卡能提供的最佳图形效果。
7. 解决问题。
我还遇到了分辨率的问题。游戏总是以800x600的配置启动。我在我的主目录中找到了配置文件。/$HOME/Diablo III/
有一个名为D3Prefs.txt
的文件,我在其中设置了我的分辨率:DisplayModeWinWidth "1400"
DisplayModeWinHeight "1050"
DisplayModeUIOptWidth "1920"
DisplayModeUIOptHeight "1080"
DisplayModeWidth "1920"
DisplayModeHeight "1080"
sudo apt-get purge bumblebee* && sudo apt-get install nvidia-prime
来移除bumblebee
并安装prime
,然后进行测试。 - c0rpVMware-Player-6.0.1-1379776.x86_64.bundle
。chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle
sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle
2. 下载并安装 Windows 8.1 镜像。
在某个地方获取最新的 Windows 8.1 镜像。
运行 vmplayer
。选择 创建新的虚拟机
使用ISO镜像
并选择下载的W8.1镜像。
硬件图形加速不可用
如果您没有看到此消息,请跳过此步骤。
关闭虚拟机。进入 $HOME/vmware/you_windows_install_folder
,对于我来说是 /home/c0rp/vmware/Windows 8 x64/
。找到 *.vmx 文件,使用任何编辑器打开它,并添加此行:
还需要下载mks.gl.allowBlacklistedDrivers = TRUE
libtxc
库:sudo apt-get install libtxc-dxtn-s2tc0
4. 增加 SVGA VRAM 大小
关闭您的虚拟机。转到$HOME/vmware/you_windows_install_folder
,对于我来说是/home/c0rp/vmware/Windows 8 x64/
。找到文件 *.vmx,使用任何编辑器打开它,并添加以下一行:
svga.vramSize = 1073741824
我的显卡有1GB的显存,所以我添加了svga.vramSize = 1073741824
,1073741824字节=1GB。根据您的显卡更改此值。
启动虚拟机并检查一切是否正常。按下Win + R
,输入dxdiag
并按Run
。转到显示选项卡,检查显存是否足够。
这是一个为2017年准备的简化版本。我最终会重新编写它,不使用playwithlinux
,但我认为这是现在加载暗黑破坏神最简单的方法。
lspci -k | grep -A 2 -i "VGA"
。如果您正在使用集成显卡并看到Intel驱动程序,则没问题。如果您应该使用nvidia驱动程序但在那里没有看到它,请从他们的网站直接下载驱动程序(并购买止痛药),或使用Ubuntu repo。
sudo apt-get install playonlinux
安装最新版本的wine-staging: 工具 > 管理Wine版本
将会弹出一个"Wine配置"窗口。 转到"库"选项卡并添加以下库: api-ms-win-crt-runtime-l1-1-0, d3dcompiler_47, msvcp140, vcruntime140。点击应用/确定。