本文是《异构计算实战》系列文章第3篇。
环境准备:CUDA开发环境问题汇总
CUDA与驱动(driver)对应版本
参考链接:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
CUDA与GCC版本对应
参考链接:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
nvidia-smi报segmentation fault的错误
WSL2输入nvidia-smi后显示一部分信息后报segmentation fault的错误。
参考链接:
- wsl2输入nvidia-smi后显示一部分信息后报segmentation fault的错误(已解决)
- nvidia-smi segmentation fault in wsl2 but not in Windows #11277
WSL子系统文件空间释放
在WSL子系统中删除了文件,但是Windows显示磁盘空间没有减少。
解决方法:
首先需要将虚拟硬盘空间写零, 回收WSL中未使用的空间,在Linux命令窗口下:
> fstrim -a
随后使用Diskpart工具中的compact功能压缩磁盘镜像文件,在Windows Powershell窗口下:
# 彻底关闭 WSL2 虚拟机
wsl --shutdown
# 新开一个 Diskpart 窗口
diskpart
# 指定 WSL2 虚拟机磁盘镜像文件位置
# 引号内为ext4.vhdx虚拟磁盘位置,查询路径方法见后文。
select vdisk file="ext4.vhdx文件绝对路径"
# 只读 附加磁盘镜像文件
attach vdisk readonly
# 压缩 vhdx 磁盘镜像文件
compact vdisk
# 分离 vhdx 磁盘镜像文件
detach vdisk
# 退出
exit
之后在文件资源管理器中就能看到C盘的存储空间得到了释放。
要找到VHD文件,你可以在文件资源管理器地址栏输入上述路径,或者使用命令行工具。例如,使用PowerShell查找VHD文件的位置:
$wslPath = "C:\Users\$env:UserName\AppData\Local\Packages\*"
$vhdFiles = Get-ChildItem -Path $wslPath -Filter "ext4.vhdx" -Recurse
$vhdFiles.FullName
这将列出所有找到的ext4.vhdx文件的完整路径。请注意,这个路径可能会根据你的用户名和分发的名称而有所不同。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




