DXGKRNL驱动文件笔记
目录
wslg和wsl的gpu compute引入了hyperv的dxgkrnl模组,这玩意需要win上面wddm驱动安装时释放的文件作为linux端的资源。wsl默认会挂载这些文件:
为了在hyperv里面也能用上这个功能,我们需要将这些文件也挂在进hyper-v虚拟机。
解决方案其实有很多,可以直接从wsl里面scp,或者可以尝试smb。但是我采用的是新建vhdx虚拟磁盘拷贝文件然后挂载的方案。
新建虚拟磁盘
使用hyperv向导即可,然后使用磁盘管理工具将其格式化成ntfs,fat系列不支持软连接。
拷贝文件
双击虚拟磁盘,假设我们虚拟磁盘盘符是H
|
|
建立软链接(CUDA only)
这里有个小问题,wsl里面经常会有ldconfig: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link
这个报错,这是因为C:\Windows\System32\lxss\lib
下libcuda并不是软连接的问题,
解决方案:
|
|
挂载
使用您熟悉的方式在linux vm里挂载至相应目录。
然后需要更改ldconfig的路径配置,参考wsl里的配置文件即可。
Linux VM侧
在/etc/ld.so.conf.d/wsl.conf
中加入
|
|
然后建立一个软连接
|
|
参考资料
https://gist.github.com/OlfillasOdikno/f87a4444f00984625558dad053255ace