在Windows上运行Freesurfer的简易方法(基于WSL2)

由于要处理一些结构像,需要使用到freesurfer这个软件,但它只能在Linux和MAC上运行,手头只有一台笔记本,于是想到使用WSL或者Docker来做。WSL可以使Windows运行Ubuntu。

注意此教程适应Windows 10 版本 2004 及更高版本,且freeview的GUI界面会遇到卡死BUG,但基本不影响使用。

配置要求如下(源自官网)(2019年前的轻薄本基本带不动)

FreeSurfer Release 7 System Requirements

Summary of Requirements:
See list of supported operating systems for each release below.
Intel processor supporting AVX instructions
RAM: 8GB for recon, 16GB suggested for viewing graphics
Graphics card: 3D graphics card with its own graphics memory & accelerated OpenGL drivers
Size of installed image: 16GB
Typical size of a processed subject: 300MB
Other requirements: Matlab (only needed to run FS-FAST, the fMRI analysis stream)

第一步:在Windows上安装WSL2

可以参考其他博主的教程,此处不再赘述

需要注意的是,安装的Ubuntu版本会影响后面freesurfer版本的选择,此处建议安装22.04版的Ubuntu。

Windows10 安装 WSL2_win10安装wsl2-CSDN博客【开发工具】适用于Windows的Linux子系统一一WSL安装使用教程_wsl安装教程-CSDN博客

第二步:下载软件安装包和license(freesurfer的使用许可)

下载地址:DownloadAndInstall - Free Surfer Wiki --- 下载并安装 - 免费冲浪者维基 (harvard.edu)

第三步:在Ubuntu系统中安装freesurfer

1.首先,打开Ubuntu的命令行界面

(白色字体是成功安装freesurfer后,每次打开命令行界面都会出现的内容,还没安装就没有,可以作为是否安装成功的判断)

访问

jia@Nature:~$ cd /mnt/d/download  #访问下载好的 freesurfer ubuntu22-7.4.1 amd64.deb文件所在文件夹
jia@Nature:/mnt/d/download$ ls freesurfer_ubuntu22-7.4.1_amd64.deb #检查文件是否存在
freesurfer_ubuntu22-7.4.1_amd64.deb  #显示文件存在

jia@Nature:/mnt/d/download$ sudo apt-get update -y  #更新软件包列表
[sudo] password for jiasonglin:  #输入你的Ubuntu账户的密码

#更新结束后,安装freesurfer
jia@Nature: sudo dpkg -i ./freesurfer_ubuntu22-7.4.1_amd64.deb

设置环境变量

export FREESURFER_HOME=/usr/local/freesurfer/7.4.1
echo "export FREESURFER_HOME=/usr/local/freesurfer/7.4.1" >> $HOME/.bashrc

通过命令 ls $FREESURFER_HOME 检查检查 Freesurfer是否安装正确,出现以下内容代表前面的都正确

将下载好的license.txt移动到根目录

sudo cp /mnt/d/download/license.txt /

检查是否移动成功

jia@Nature:/usr/local/freesurfer/7.4.1$ cd #访问根目录
jia@Nature:~$ ls license.txt
license.txt  #成功

设置环境变量指向license.txt

jia@Nature:~$ echo "export FS_LICENSE=$HOME/license.txt" >> $HOME/.bashrc

设置显示的环境变量

jia@Nature:~$ echo "export XDG_RUNTIME_DIR=$HOME/.xdg" >> $HOME/.bashrc
jia@Nature:~$ echo "export DISPLAY=:0" >> $HOME/.bashrc

设置当每次打开linux命令窗口时配置freesurfer

jia@Nature:~$ echo "source $FREESURFER_HOME/SetUpFreeSurfer.sh" >> $HOME/.bashrc

此时安装已经完成,我们再次打开linux命令窗口,看看是否出现了以下内容

此时输入freeview即可打开GUI界面。

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
FreeSurfer是一款用于进行神经影像处理和分析的软件工具,但是它目前确实不能在Windows操作系统中运行。主要有以下几个原因导致了这个限制。 首先,FreeSurfer的开发和优化主要是针对UNIX和Linux操作系统进行的。这些操作系统具有更好的兼容性和稳定性,同时也为科学研究提供了更多的工具和支持。相比之下,Windows操作系统在科学研究领域的应用相对较少,缺乏相应的工具和支持。 其次,FreeSurfer运行时需要使用一些优化的计算库和环境设置,如GSL、BLAS、OpenMP等。这些组件在Unix/Linux系统中更容易安装和配置,而在Windows系统下可能需要消耗更多的时间和精力,可能会导致运行效率下降,甚至出现错误。 此外,在过去的开发过程中,FreeSurfer团队将其重点放在了Unix/Linux平台的开发工作上,没有专门为Windows进行兼容性测试和适配工作。这也导致了Windows用户无法直接使用FreeSurfer。 对于希望在Windows系统上使用FreeSurfer的用户,一种解决方案是通过虚拟机或者运行双系统来使用。用户可以在Windows系统中安装虚拟机软件,如VirtualBox或VMware,然后在虚拟机中安装适合的Linux操作系统和FreeSurfer软件。这样可以在Windows系统中实现FreeSurfer的使用,尽管可能会稍微复杂一些。 综上所述,由于FreeSurfer的开发和优化主要面向Unix/Linux操作系统,并且缺乏对Windows系统的兼容性适配工作,目前无法直接在Windows系统上运行。但用户可以通过虚拟机或者双系统来实现在Windows系统中使用FreeSurfer的目的。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值