Information about TopSpin compatibility with AlmaLinux 9
General
Bruker has selected AlmaLinux 9 as successor for the current CentOS 7 distribution which reaches its end of support as of June 30, 2024
Minimal supported Bruker application versions are: TopSpin 4.3 for AV NEO systems and TopSpin 3.7 for AV3 systems.
Older versions of TopSpin are not compatible with AlmaLinux 9. Bruker does not offer support for such combinations.
Who should read this
This information is intended for interested customers who prefer to setup a PC with Linux on their own and do not use a PC that has been delivered preconfigured by Bruker.
Certain preconditions and/or setup steps are required prior to running the installation procedure of TopSpin.
Note that this page is work in progress and may be updated at any time. You may want to come back regularly and check whether there is new information available.
Technical details
We use the AlmaLinux-9 (x86_64) release with the Xfce Environment
Important note for upgrading an existing PC
If you wish to install AlmaLinux on an existing PC that controls your spectrometer, please carry out the following steps.
-
We strictly recommend executing a scratch installation of AlmaLinux. We do not support any upgrade installations ('Elevation of Distribution')
-
Back up your TopSpin configuration with nmrsave. Copy the saved configuration to an external data carrier or a network share.
-
If you are using TopSpin 3.5 with FlexLM license, migrate to CodeMeter. TopSpin 3.7 does not support FlexLM licences.
-
Deactivate your CodeMeter licenses. This is an important step. Failure to do so would result in the loss of your licenses. The entire procedure is described in the CodeMeter manual supplied with TopSpin (Chapter 4 "Moving an installed license to a different computer - Re-Hosting"). This document is also available online.
Installation
Alma Linux 9
-
Get an installation media with the newest avaiable AlmaLinux 9 release from https://almalinux.org (Alma Linux).
The AlmaLinux 9.x release is available here: https://mirrors.almalinux.org/isos/x86_64/9.x.html. Please note that an OS update (with
dnf upgrade
) upgrades the computer to the latest OS version. This step should only be carried out after installing TopSpin and activating the corresponding CodeMeter licenses. -
Install Linux as installation type 'Workstation'.
-
Add root password and create first user with full name "PCI/NMR Super User" and user name "nmrsu". Reboot after installation finished.
-
After reboot log in as "PCI/NMR Super User". Before entering the password click on the cog wheel icon and select "Standard (X11 display server) on Xorg"
-
Open a Linux Terminal and log in as root with command "su" (click on "Activities" to select and open a terminal)
-
In the terminal execute 'dnf upgrade'. Then reboot the PC and log in again as user "PCI/NMR Super User".
Only after installing TopSpin and activating the corresponding CodeMeter licenses:
Bruker-Addon Repository
The following instructions are used to prepare your computer for installation and operation of the above-mentioned TopSpin and ParaVision versions and their successors:
-
Open a Linux Terminal and log in as root with command "su" (to get a terminal click on "Activities")
-
dnf --nogpgcheck install https://repo-bbio.bruker.com/AlmaLinux/9/Bruker-Addon/bruker-addon-latest.x86_64.rpm
The next step is to enable the EPEL and RPM Fusion repositories:
-
dnf config-manager --set-enabled crb
-
dnf install epel-release
-
dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
Now you can install the System and TopSpin environment:
-
dnf install --enablerepo=bruker bruker-system-environ-base
-
dnf install --enablerepo=bruker bruker-topspin-environ
For a spectrometer PC the following package is required:
-
dnf install --enablerepo=bruker bruker-acquisition-environ
If you open a new shell window the alias dnfb
is available as shortcut for dnf --enablerepo=bruker
Then you may install other required packages with dnf
. The bruker-repo is not enabled per default,
you must add --enablerepo=bruker to the command line) in order to install Bruker packages.
View Repository Infos
Usage of native nvidia drivers
Caveat: The described procedure is suitable for HP Z4G4, Z4G5 and Z2G9 workstations from Bruker - older workstations may require a different driver
Certain applications require native nvidia drivers, for installation you need to proceed as follows:
dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo dnf makecache dnf module install nvidia-driver:535-dkms
Reboot the system afterwards
Installation Caveats
Black Screen after kernel update of AlmaLinux 9.2
A black screen could occur after a system reboot, if a kernel update was performed during dnf update
. This was due to a bug in the bruker-system-environ package (version 2.0-2). This was fixed in version 2.1-0
To fix the problem run the following commands in a terminal with root priviliges (Press CTRL+ALT+F2 to get a virtual terminal, if you have a black screen):
dnf install --enablerepo=bruker bruker-system-environ dnf erase kmod-nvidia, kmod-nvidia-5.14.0-284.el9_2.x86_64 akmods --force
Reboot the system afterwards. If the version string for kmod-nvidia does not fit, run dnf list --installed
to get the installed version.
Legacy NVIDIA driver
If legacy NVIDIA drivers are needed for the workstation, the bruker-system-environ package can't be installed, because it would install the current stable version.
In this case, use the bruker-system-environ-base package for your installation and install the nvidia driver separately. For GeForce 600/700 use:
dnf install akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda
SpectrOS installation for systems with (N)MR spectrometer
By default, AlmaLinux 9 has disabled the key exchange method "sha1".
The installation of SpectrOS fails if there is already a SpectrOS < 4.3.0 present on the spectrometer.
To enable the SpectrOS installation, later savelogs and nmrsave use this action to establish a system-wide change of this setting: Run in a terminal with root privileges
update-crypto-policies --set DEFAULT:SHA1
Use this action to establish a change for the current installation only: Run in a terminal with root privileges
sh /opt/Bruker/spectros/post/updatespectros.sh