FreeSurfer Course Installation Instructions

Downloading & Installing Virtualbox
The first step in getting ready for the FreeSurfer Course is downloading VirtualBox. It is a virtual machine software, able to easily replicate the environment and user interface of another computer, in this case one with FreeSurfer preinstalled. First you will need to download the file that contains the Image (more information forthcoming), and then follow the instructions on how to set up the virtual machine. These steps differ for MacOS and Windows, so instructions for both are below. Make sure to download the tutorial data as well; instructions on tutorial data is bellow install instructions.
If you are unable to complete these instructions due to your machine not meeting requirements or other technical issues, you will likely not be able to complete the course on that device, and should contact the course organizer for assistance or to exit the course.

Installing On Windows

1. Navigate to the VirtualBox website, https://www.virtualbox.org/wiki/Downloads, and download the latest version of VirtualBox.
WinInstall1.png


2. Save the installer and wait for the download to finish.
WinInstall2.png


3. Locate the installer in the Downloads folder and double click on it to launch it.
WinInstall3.png


4. Choose to install the default setup/configuration with the default options
WinInstall4.png


5. Allow the network connection to be reset and start the installation.
WinInstall5.png


6. Allow the installation to progress and complete. Then click the finish button.
WinInstall6.png


7. VirtualBox should automatically launch and display an empty window (containing no virtual machines).
WinInstall7.png



Installing on MacOS


Reminder: Any ARM based computers, including M1 and M2 Macs, will not work with VirtualBox, or our planned course.


1. Navigate to the VirtualBox website, https://www.virtualbox.org/wiki/Downloads, and download the latest version of VirtualBox.
MacInstall1.png


2. Allow downloads from the VirtualBox web site.
MacInstall2.png


3. Open the download archive when it finishes.
MacInstall3.png


4. Double click on the VirtualBox package installer
MacInstall4.png


5. Give the installer permission to run scripts.
MacInstall5.png


6. Allow the installer to continue.
MacInstall6.png


7. Pick a destination for the VirtualBox application. The default install location in the Applications folder on the boot partition should be fine (here an external disk named “external_BigSur)”. Your boot partition will be named differently, e.g., Macintosh HD, etc.
MacInstall7.png


8. Authenticate using your login credentials to allow the installation.
MacInstall8.png


9. VirtualBox will issue a notification that the kernel extension it installed is currently blocked from running. Click OK.
MacInstall9.png


10. After the notification the install completed, go into the system security and privacy settings and authenticate with your login credentials.
MacInstall10.png


11. With the preferences unlocked, select allow to enable the VirtualBox extension to load.
MacInstall11.png


12. YOU SHOULD BE PROMPTED to restart the machine in order for the VirtualBox kernel extension to load and run. Select restart and after the reboot login to your account.
MacInstall12.png


13. Check the VirtualBox application appears in the Applications folder.
MacInstall13.png

Retrieving Tutorial Data


1. At this point, the Ubuntu virtual machine should run including running the FreeView application from the terminal command line, e.g., display a volume (*.mgz file). Go back and review the previous documentation to setup and run the VM if this is not the case.

The tutorial data download archive needs ~8G of space and the uncompressed data needs ~14G of space. Find the location of the virtual machine folder on the host by right clicking on the entry for the virtual machine in the Virtual Box sidebar. On the Mac select “show in Finder” and on Windows select “show in Explorer”.
Tut1.png
Check the disk where the VirtualBox folder resides has a least another ~25G of free space available. If that is not the case, then you will need to setup a new copy of the VM on a disk partition with more space. Alternately, you can clone your existing VM to another disk partition with more space. (See the VirtualBox documentation on how to clone a VM).

Space permitting, this would be a good time to make a snapshot of the VM. However, you may need an additional ~25G for the first VM snapshot, i.e., the partition would then need ~50G of free space. Do not create snapshots if there is not enough disk space. This is not necessary for the course, but should be done often if important work is being done in then VM and not being otherwise backed up.


2. Open a new terminal window and check there are no reports of a missing license file. Per the instructions in the previous documents, the environment variable FS_LICENSE should point to your license file, e.g., license.txt.
Tut2.png


3. Run the setup_tutorial_data command to download and setup the tutorial data for use with the FreeSurfer 7.2.0 release. The download may take 20-30 minutes depending upon your network connection. See the “eta” estimate to the right hand side of the progress bar for the “estimated time of arrival”.
Tut3.png


4. Example terminal output is shown below for the completed download of the tutorial data. Note the archive name, tutorial_data_20211231_2058, may be different if the data has changed.
Tut4.png


5. Close the current terminal window by clicking on the red X in the upper right hand corner of the toolbar.
Tut5.1.png


Open a new terminal window and check the last line of output is “Set environment for tutorial data”. Stop, do not proceed and check with the FreeSurfer team if this is not the case.
Tut5.2.png


6. Run the test_tutorial_data command to test if your setup can run the tutorial commands. The test may take 20-30 minutes on a typical machine. You will see 80+ FreeView commands run and the FreeView GUI will automatically open and close. Do not manually close the FreeView window or interrupt the test.
Tut6.png


7. Example test output while running …
Tut7.png


8. Check the test ends by displaying “SUCCESS” If you do not get this result, e.g., the test exits prematurely or exits with an error, then check with the FreeSurfer team. Successful output for the end of the test is shown below.
Tut8.png


9. Lastly, run the setup_tutorial_data command again to reset the tutorial data to a clean state. The previously downloaded tutorial data will be used unless the tutorial data has changed since the last download. When the command finishes you should be able to run the tutorial commands from scratch. Run this command to reset the data before day 1 of the FreeSurfer course. Make sure any new terminal window reports “Set environment for tutorial data”.
Tut9.png

You are now prepared for the course! There are other tutorials here (link pending) if you wish to try out your system before the course or if you wish to go over more material, but this is optional.