本文作者: WGB
Twitter: WGB5445

所需工具

  • Windows电脑
  • 10系以上显卡
  • 网络

操作过程

  1. 升级Windows系统为预览版
  2. 安装WSL2内核、安装或升级WSL ubuntu为WSL2
  3. 安装显卡的WSL驱动
  4. 下载ubuntu上必要的工具
  5. 安装ubuntu的cuda工具
  6. 下载源码
  7. 编译
  8. 执行
  9. 修改浏览器设置
  10. 成功开图

一、升级Windows系统为预览版或Windows11

为了在WSL2 上启用NVIDIA CUDA,需要将系统升级为Windows 10 的 Windows 预览体验计划或者Windows 11
对于Windows 10,需要先注册 Windows预览体验计划,并升级预览体验成员版本
需要升级为windows10预览版内部版本 19044.1263 或更高版本
可以按照微软官方的步骤进行注册升级
https://insider.windows.com/zh-cn/getting-started#register

二、安装WSL2内核以及Ubuntu

在升级为预览版以后WSL2就可以支持调用显卡资源,安装WSL2以及Ubuntu可以使用命令一键安装,也可以手动逐个安装

1. 完整的安装步骤

可以使用官网步骤进行下载并安装
https://docs.microsoft.com/zh-cn/windows/wsl/install

2. 一键安装

也可以使用命令行进行简便安装

1
wsl --install

此命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并安装 Linux 发行版(默认安装 Ubuntu)。

三、安装WSL-Cuda驱动

由于系统默认不提供显卡-WSL2的驱动,所以需要自行下载驱动,可以从英伟达官网进行下载
https://developer.nvidia.com/cuda/wsl

1. 选择Get CUDA Driver

2. 下载

根据显卡型号选择对应驱动

3. 安装

下载后,按默认方法安装即可

四、Ubuntu上下载必要工具

由于接下来需要编译代码,所以需要安装一系列的工具进行编译
注意:如果已经有编译好的df-explorer可以跳过

1. 设置密码

新下载的Ubuntu需要等待安装一小会后,设置用户名及其密码
设置用户名及其密码的过程需要注意:

  • 输入用户名后回车即可
  • 输入密码时屏幕不显示字符
  • 输入完成后直接回车即可
  • 再次输入密码即可进入Ubuntu系统中

2. 安装工具

这一步使用命令行进行安装,安装需要良好的网络环境
国内用户可以选择国内镜像源安装,速度可达3MB每秒
输入命令后可能需要输入密码,密码为上一小步设置的密码

1
sudo apt install -y git libgmp-dev cmake openssl libssl-dev nvidia-cuda-toolkit

五、下载CUDA工具包

为了在Ubuntu下编译CUDA的程序,需要安装CUDA工具包
所需的安装包可以在英伟达官网链接中获取(官网中同样是通过命令行的方式获取)
官网链接
这一步需要依次执行下列命令

1
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
1
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
1
wget https://developer.download.nvidia.com/compute/cuda/11.5.1/local_installers/cuda-repo-wsl-ubuntu-11-5-local_11.5.1-1_amd64.deb
1
sudo dpkg -i cuda-repo-wsl-ubuntu-11-5-local_11.5.1-1_amd64.deb
1
sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-5-local/7fa2af80.pub
1
sudo apt-get update
1
sudo apt-get -y install cuda

如果所有命令均无出错,可以视为安装成功

六、下载源码

使用Git工具下载最新的df-explorer源码

1. 下载core源码

1
git clone https://github.com/guild-w/df-explorer.git

2. 进入到第三方插件文件夹

1
cd df-explorer/thirdparty

3. 下载CGBN源码

1
git clone https://github.com/NVlabs/CGBN.git

4. 下载workflow源码

1
git clone https://github.com/sogou/workflow.git

七、编译

编译源码需要使用到之前下载的工具包,同样是执行命令

1. 编译workflow

1
cd workflow && make

2. 回到df-explorer目录

1
cd ../../

3. 创建build文件夹并进入

1
mkdir build && cd build

4. 编译Release版df-explorer

1
2
cmake .. -DCMAKE_BUILD_TYPE=Release
make

最后在文件夹中生成df-explorer文件,可以使用ls命令查看

1
ls

出现

1
CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake  df-explorer  samples

里面的df-explorer就是最终的可执行文件

八、运行df-explorer

成功编译了df-explorer后,可以使用./def-explorer的方式运行软件

1
./df-explorer

如果成功出现以下的提示则为成功(运行成功后界面不可关闭,否则程序将中断)

1
2
3
cuda block size :128
cuda device id: 0
start server on port 8880

九、浏览器开启不安全内容权限

由于DF游戏网页采用HTTPS协议,但是开图程序使用http协议,在默认的浏览器设置中不可以在HTTPS的网页中带有HTTP协议的请求
所以需要修改浏览器设置,并对DF的游戏网页设置不安全内容权限

1. chrome

对于Chrome用户可以访问以下链接设置不安全内容权限

1
chrome://settings/content/insecureContent

在”允许显示不安全内容”的栏中添加DF网址后刷新网页即可

2. Edge

对于Edge用户可以访问以下链接设置不安全内容权限

1
edge://settings/content/insecureContent

在”允许”的栏中添加DF网址后刷新网页即可

十、remote-explorer插件添加链接

由于是本机链接,所以添加如下链接即可开图

1
http://localhost:8880/explore