|
本帖最后由 hdhxx123 于 2025-1-14 21:18 编辑
最终还是用楼主的方法在WSL下Ubuntu22.04下安装成功了,给楼主再捉个虫:实际上只要安装gromacs之后source GMXRC,再将libomp.so的所在目录加入环境变量
- export /root/spack/opt/spack/linux-debian12-<Architecture>/aocc-5.0.0/rocm-openmp-extras-<version>-<hash>/lib/
复制代码 即可,并且不限于安装所用的rocm-openmp-extras-<version>-<hash>/lib/路径下的libomp.so,将安装amd驱动后得到的- export /opt/rocm-<version>/lib/llvm/lib/
复制代码 路径加入~/.bashrc中也是可以正常运行编译好的gromacs,而不需要单独去spack load rocm-openmp-extras。说这个主要是因为在WSL如果运行- spack load rocm-openmp-extras
复制代码 就会掉驱动,因为spack中目前(2025.1.8)没有支持的Ubuntu22.04下支持WSL的ROCm6.2.3版本的库,不能正常识别显卡。
![]()
![]()
原始贴
抱歉,之前没有接触debian。我的设备是12600k,准备用7900xt,想在wsl2下先安装试试。
请问在“在安装之前,需要安装一些依赖ROCm依赖于 libpython3.10,Debian12 并不支持 使用 apt install 命令直接安装“这一步时
我用了arm64、i386都无法安装,我的步骤如下:
- wget https://packages.ubuntu.com/jammy/i386/libpython3.10/download/libpython3.10_3.10.12-1~22.04.7_i386.deb
复制代码 下载了deb文件后,应该怎么安装呢?
我尝试用- dpkg -i ./libpython3.10_3.10.12-1~22.04.7_i386.deb
复制代码 或者- sudo apt install ./libpython3.10_3.10.12-1~22.04.7_i386.deb
复制代码 均无法安装。
想求助一下楼主,我应该是犯了什么debian的基础性问题,但我还没有意识到。
——————————————————————————————————————————————————————————————后续————————————————————
ok,确实是有基础问题没解决:
1.是amd64不是i386
2.检查了一下,wsl自动安装的原来是debian11,所以dpkg的版本不对,不支持zstd
3.wget下载的链接不是
- wget https://packages.ubuntu.com/jammy/i386/libpython3.10/download/libpython3.10_3.10.12-1~22.04.7_i386.deb
复制代码 而应该是- http://security.ubuntu.com/ubuntu/pool/main/p/python3.10/libpython3.10_3.10.12-1~22.04.7_amd64.deb
复制代码 更新至debian 12后,由于用的是wsl下debian 12进行rocm的安装,应当参考此文https://rocm.docs.amd.com/projects/radeon/en/latest/docs/install/wsl/install-radeon.html
实测以下语句可以正常安装
- amdgpu-install -y --usecase=wsl,hip,opencl,rocm --no-dkms
复制代码
另,在进行spack安装cmake时- spack install cmake %aocc
复制代码
反复遇到报错- Error when bootstrapping CMake:
- 323 Problem while running initial CMake
复制代码 检查后发现是wsl在之前debian 11下安装的spack所带的libstdc++.so.6最新只有GLIBCXX_3.4.28,而安装cmake需要GLIBCXX_3.4.29.解决方法是重建软链接至更新后的debian 12自带的/usr/lib/x86_64-linux-gnu/libstdc++.so.6于spack下文件夹,路径则需要到build log for details内找到,如图。
总结一下:wsl2下按楼主步骤进行安装需要首先将debian 11升至debian 12再进行后续操作,若进行一部分操作后再升级有可能会遇到各种版本不匹配问题。
而在楼主说的- cmake -D CMAKE_INSTALL_PREFIX=/opt/AdaptiveCpp -D CMAKE_C_COMPILER=/root/spack/opt/spack/linux-debian12-zen4/aocc-5.0.0/llvm-amdgpu-6.2.1-<hash>/bin/clang -D CMAKE_CXX_COMPILER=/root/spack/opt/spack/linux-debian12-zen4/aocc-5.0.0/llvm-amdgpu-6.2.1-<hash>/bin/clang++ -D WITH_ROCM_BACKEND=ON -D LLVM_DIR=/root/spack/opt/spack/linux-debian12-zen4/aocc-5.0.0/llvm-amdgpu-6.2.1-<hash>/lib/cmake/llvm -D WITH_SSCP_COMPILER=OFF ..
复制代码
中,若你的cpu与楼主不一致,则需要找到你的
- /root/spack/opt/spack/linux-debian12-<Architecture>/aocc-5.0.0/llvm-<version>-<hash>/
复制代码 路径替换CMAKE_C_COMPILER、CMAKE_CXX_COMPILER和LLVM_DIR中的- /root/spack/opt/spack/linux-debian12-zen4/aocc-5.0.0/llvm-amdgpu-6.2.1-<hash>/
复制代码
|
评分 Rate
-
查看全部评分 View all ratings
|