Answers:
昨天,我在笔记本电脑Asus Zenbook UX32VD上成功安装了Diablo 3。但是我认为我所做的步骤可以在任何其他计算机上完成。我的配置:
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
添加PPA并安装。
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
2.从暴雪官方网站下载暗黑破坏神3客户端
3.使用PlayOnLinux安装Diablo 3
执行playonlinux
,单击Install
按钮。
搜索暗黑破坏神3,然后单击安装。
然后选择setup file from my computer
,然后选择您在步骤2中下载的文件。
现在像往常一样安装《暗黑破坏神3》,登录到Battle.net并下载D3游戏。
PlayOnLinux将自动下载wine并自行配置。
我不知道为什么,但是我只有在3天的时间内才能成功。我在步骤3中做了同样的事情。但是它崩溃了2次。首次安装Diablo 3客户端时,它已加载,但无法连接到Battle.net。我只是删除所有内容,然后再次执行步骤3
在执行第4步之前,请尝试启动Diablo3。如果它可以正常工作并且可以播放,但图形质量很低-请转到下一步。
4.安装和配置大黄蜂
现在,成功安装D3之后,您需要向PlayOnLinux进行解释以使用您的图形卡。就我而言,它是GeForce GT 620M。什么bumblebee
啊
最近的许多笔记本电脑中都装有分立的nVidia卡和i3 / i5 / i7处理器,它们使用nVidia Optimus技术来延长电池寿命。不幸的是,该软件解决方案仅在Windows 7及更高版本中可用。
Bumblebee项目是由人们开发的一组工具,旨在在等待内核和驱动程序支持这些笔记本时在Linux下提供Optimus支持(也支持传统的nVidia混合图形)。
我们将使用util primusrun
来运行支持D3的nvidia卡。要安装Bumblebee和Primus,请执行此操作。
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus
64位:您还需要安装“ primus-libs-ia32:i386”软件包:
sudo apt-get install primus-libs-ia32:i386
要为您的视频卡配置大黄蜂,请检查此
5.检查大黄蜂
vblank_mode = 0 primusrun glxspheres64
或32位
vblank_mode = 0 primusrun glxspheres
它应该为您提供大于或等于120 fps的速度。
作为替代,您可以使用
optirun glxspheres。
由于primusrun在《暗黑破坏神3》中具有稳定的fps,但仍然比较落后,因此我比primusrun更喜欢optirun。
6.使用primusrun运行D3
步骤3之后,PlayOnLinux应该将Diablo3启动图标添加到您的桌面。如果不只是自己在~/Desktop
文件夹中创建它。称为“暗黑破坏神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"
另一种方法是将D3安装到Windows 8.1虚拟机。
1.进入官方网站并下载vmplayer,对我来说是VMware-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
。选择Create a New Virtual Machine
然后选择Use ISO Image
并选择下载的W8.1图像。
照常安装Windows。安装完成后,关闭虚拟机电源,然后转到“虚拟机设置”,并检查W8.1的3D Acceleration是否已打开。
打开 virtual machine
3.解决警告 Hardware graphics acceleration is not available
如果看不到此消息,请跳过此步骤。
推迟你virtual machine
。去$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的大小
推迟你virtual machine
。去$HOME/vmware/you_windows_install_folder
,对我来说是/home/c0rp/vmware/Windows 8 x64/
。查找文件* .vmx,使用任何编辑器打开它,然后添加以下行:
svga.vramSize = 1073741824
我的图形卡具有1G vram,这就是为什么我要添加svga.vramSize = 1073741824
1073741824字节= 1 GB。根据您的图形卡更改此值。
开机virtual machine
并检查一切正常。按Win + R
,输入dxdiag
,然后按Run
。转到显示选项卡,检查它是否足够。
5.安装暗黑破坏神III。
去官方网站,下载暗黑破坏神III客户端。安装它,然后运行。如果它运行正常,请尽情享受!
6.黑屏问题。
如果按PLAY
,并且仅看到白色空白屏幕,则杀死Diablo III,并退出Battle.net客户端。转到您的主文件夹C:\Users\user_name\Documents\Diablo III
,找到文件D3Prefs.txt
,然后将其打开。将参数DisplayModeWindowMode
从“ 0” 更改为“ 1”。或者,如果此参数不存在,只需将其添加到文件末尾:
DisplayModeWindowMode“ 1”
这是为2017年准备的一个不太复杂的版本。我最终将其重写为不使用playwithlinux
,但我认为这是目前加载Diablo的最简单方法。
lspci -k | grep -A 2 -i "VGA"
。如果您要摇摆集成显卡并查看Intel驱动程序,那很好。如果您应该使用nvidia驱动程序而在那里看不到,请直接从其网站下载驱动程序(并购买止痛药)或使用Ubuntu repo。
sudo apt-get install playonlinux
安装最新版本的wine-staging:工具>管理Wine版本
将会弹出“葡萄酒配置”窗口。转到“库”标签,然后添加以下库:api-ms-win-crt-runtime-l1-1-0,d3dcompiler_47,msvcp140,vcruntime140。单击“应用/确定”。
希望这些修复程序最终将被包装到默认的playonlinux向导安装中。