Physical Address
Avionului St. 26, Bucharest
Phone
+40316310448
Email
office@dockshub.com
Company
VOIDXD SRL, EU VAT: 42756922
Physical Address
Avionului St. 26, Bucharest
Phone
+40316310448
Email
office@dockshub.com
Company
VOIDXD SRL, EU VAT: 42756922
We may earn an affiliate commission if you purchase products through links on our website. As an Amazon Associate, we earn from qualifying purchases. Learn more.
Thunderbolt, a technology known for its remarkable speed and versatility, is gaining increasing importance for Linux users. It offers lightning-fast data transfer capabilities and enhances connectivity in the Linux ecosystem.
Recently, Intel introduced an updated version of Thunderbolt – Thunderbolt 5 that comes packed with exciting features. One of the most notable is the high-speed data transfer which reaches up to 80 Gbps bi-directional and can be tuned to 120 Gbps uni-directional. Feel free to check out our comprehensive post – Thunderbolt 5: Latest Updates, Specs And Release Date.
This article serves as a guide, helping users navigate Thunderbolt usage on various Linux distributions. Whether you’re a fan of Ubuntu, prefer the reliability of CentOS, or enjoy the flexibility of Arch Linux, we aim to provide you with a comprehensive resource to make Thunderbolt seamlessly integrate into your preferred distribution.
Table of Contents
Thunderbolt support within the Linux ecosystem is largely seamless, thanks to its integration into the Linux kernel, enabling most distributions to function effortlessly right out of the box.
However, there may be exceptions where additional configurations or drivers are needed to ensure optimal Thunderbolt performance.
If you’re using a distribution based on Debian, this guide is designed with you in mind. You’ll discover how to enable Thunderbolt on various Debian-based distributions, including:
Let’s have an in-depth look at how to get started with Thunderbolt on Debian-based distros.
Make sure that your system has the Thunderbolt kernel module installed. You can check this by running the following command:
lsmod | grep thunderbolt
If the Thunderbolt kernel module is not installed, you can install it using the following command:
sudo apt install thunderbolt-dkms
Once the Thunderbolt kernel module is installed, enable it by running the following command:
sudo modprobe thunderbolt
If you are using an Ubuntu desktop environment, you may also need to enable Thunderbolt support in the display settings.
To do this, open the “Display Settings” app and go to the “Thunderbolt” tab. Check the box next to “Enable Thunderbolt support” and click “Apply“.
Additionally, ensure you have the necessary drivers and tools. While Thunderbolt support is built into the Linux kernel, you may need to install specific packages for a seamless experience.
sudo apt install bolt thunderbolt-tools
bolt
is a utility that provides Thunderbolt device management on Linux systems. It is designed to handle Thunderbolt security and device authorization, allowing users to manage Thunderbolt devices’ access and behaviour on their computers. It is a critical tool for enabling and configuring Thunderbolt support on Linux distributions.thunderbolt-tools
are a collection of tools and utilities related to Thunderbolt technology. These tools may include command-line utilities for managing Thunderbolt devices, configuring settings, and handling various aspects of Thunderbolt connectivity. The specific tools included in the thunderbolt-tools
package may vary depending on the Linux distribution and its package repositories. These tools are essential for a smooth Thunderbolt experience on Linux systems.With your system set up and all the required drivers and tools successfully installed, the next step is to connect your Thunderbolt devices. You can connect anything from display monitors, audio devices, cameras etc.
After connecting your Thunderbolt device, you need to verify whether it is working properly by running the following command:
thunderboltctl
OR
boltctl list
These commands will list all the thunderbolt devices connected to your PC. If your Thunderbolt device is not authorized, you will see it in the list. To authorize it, use the following command:
boltctl enroll <device>
Tip: Replace <device>
with the name of your Thunderbolt device as listed in the previous command.
Ubuntu defaults to a “secure” mode where new Thunderbolt devices are initially disabled. You can review and modify these settings by running:
sudo boltctl
With these steps, you should now have Thunderbolt up and running on your Ubuntu system, enabling you to make the most of its high-speed data transfer and connectivity capabilities.
If you’re operating a distribution managed by the ‘yum’ or ‘dnf’ package manager, this guide is tailor-made for you. You will learn how to enable Thunderbolt on various RHEL-based distributions including:
To harness the power of Thunderbolt on your RHEL-based system, follow these steps:
First, check that your distribution has the Thunderbolt kernel module installed. For example, CentOS 7 does not include Thunderbolt support by default. You can do this by running the command below:
lsmod | grep thunderbolt
If the Thunderbolt kernel module is not listed, you’ll need to install it using the following command:
sudo apt update
sudo yum install thunderbolt-dkms
After installing the Thunderbolt kernel module, you will need to enable it with the following command:
sudo modprobe thunderbolt
This step ensures that your system recognizes Thunderbolt devices. You can also proceed to install the required drivers and tools using the command below.
sudo yum install bolt thunderbolt-tools
Now, connect your Thunderbolt device to your computer. Ensure that all connections are secure. That can include anything like External Hard Drives/SSDs, Docking Stations, Monitors, Audio Interfaces: and Network Adapters.
For security reasons, various RHEL-based distros like CentOS, may have Thunderbolt in a secure mode that initially disables newly connected Thunderbolt devices.
To configure Thunderbolt security settings, use the following command:
sudo boltctl
To verify that your Thunderbolt device is working properly, open a terminal and run any of the commands below:
thunderboltctl
OR
boltctl list
This command will display a list of all Thunderbolt devices connected to your system. If your Thunderbolt device is listed, you’re good to go. If your Thunderbolt device is not authorized, it will be listed.
Use the command below to authorize it.
boltctl enroll <device>
Replace <device>
with the name of your Thunderbolt device as listed in the previous command.
However, if your Thunderbolt device is not listed, it may be due to a driver or firmware issue. Look at the troubleshooting section below.
If, even after following the steps and being careful, you’re having trouble connecting your Thunderbolt device to any of the RHEL-based distributions, don’t worry. You have troubleshooting solutions to try.
For those using the KDE Plasma Desktop, managing the authorization of Thunderbolt devices requires installing the “plasma-thunderbolt” package. Launch the Terminal (Konsole) and execute the command below.
sudo dnf install plasma-thunderbolt.x86_64
plasma-thunderbolt.x86_64
is a package designed for 64-bit systems running the KDE Plasma Desktop, and it’s used to facilitate Thunderbolt device management and authorization within the KDE environment. This package ensures that Thunderbolt devices can be securely connected and utilized on a KDE Plasma-based system.
To upgrade the kernel on your RHEL-based distribution and use Thunderbolt technology, you need to enable the ELRepo repository, which provides access to newer kernel releases.
Once the ELRepo repository is enabled, you can install a newer kernel release using the following command:
sudo dnf --enablerepo=elrepo-kernel install kernel-ml
After the new kernel is installed, you need to reboot your system and select the newly installed kernel from the boot menu.
Arch Linux is a lightweight, rolling-release distribution that provides users with the latest stable versions of most software. Arch Linux is known for its flexibility and customization options, and it is a popular choice for users who want to have complete control over their system.
Popular Arch Linux-based distributions include,
Since Arch Linux is a rolling-release distribution, the installation and configuration process for Thunderbolt may be slightly different depending on the specific version of Arch Linux or Arch Linux-based distribution that you are using.
To install and configure Thunderbolt on Arch Linux, you can follow these steps:
Make sure that your system has the Thunderbolt kernel module installed. You can check this by running the following command:
lsmod | grep thunderbolt
If the Thunderbolt kernel module is not installed, you can install it using the following command:
sudo pacman -S thunderbolt-dkms
Once the Thunderbolt kernel module is installed, enable it by running the following command:
sudo modprobe thunderbolt
To enable Thunderbolt support on your ArchLinux-based system, you need to install the necessary drivers and utilities:
Arch-based systems have a robust repository of packages. To install Thunderbolt utilities, such as bolt
and thunderbolt-tools
, use the following command with pacman
:
sudo pacman -S bolt thunderbolt-tools
This command will fetch and install the required software for managing Thunderbolt devices.
You can connect a variety of Thunderbolt devices, such as external hard drives, monitors, eGPUs, and more, to your system. Simply plug them into the Thunderbolt port on your computer.
ArchLinux-based distributions are designed to automatically recognize connected Thunderbolt devices. Once connected, your system should detect and configure these devices seamlessly, making them available for use.
Alternatively, you can verify that your Thunderbolt device is working properly by running the following command:
thunderboltctl
If you are having trouble with Thunderbolt on Arch Linux, there are a few things you can try:
If you’re using the KDE Plasma Desktop on your ArchLinux-based system, you’ll need to install the plasma-thunderbolt
package. This package facilitates Thunderbolt device authorization and management within the KDE environment.
To install the plasma-thunderbolt
package, open a terminal and execute the following command:
sudo pacman -S plasma-thunderbolt
This command fetches and installs the “plasma-thunderbolt” package, ensuring that your KDE Plasma Desktop is equipped to handle Thunderbolt devices effectively.
Make sure that you have the latest version of the Thunderbolt kernel module installed. You can upgrade the Thunderbolt kernel module using the following command:
sudo pacman -Syu thunderbolt-dkms
Try disabling and re-enabling the Thunderbolt kernel module. You can do this by running the following commands:
sudo modprobe -r thunderbolt
sudo modprobe thunderbolt
If you are still having trouble with Thunderbolt, please consult the Arch Linux wiki or contact the Arch Linux community for support.
Thunderbolt is a powerful and versatile interface that can be used to connect a variety of devices to your Linux system. However, it is important to use Thunderbolt securely to protect your system from malware and other attacks.
Here are some best practices for secure Thunderbolt usage on Linux:
Here are some potential security concerns associated with Thunderbolt and how to mitigate them.
By following these best practices and mitigating the security concerns associated with Thunderbolt, you can protect your Linux system from attacks.
This article has guided you through the world of Thunderbolt support on various Linux distributions. From setup and driver installation to device connection and troubleshooting, you now have the tools to embrace Thunderbolt with confidence.
Whether you’re using Debian-based, ArchLinux-based, or RHEL-based distributions, Thunderbolt’s high-speed data transfer and versatility are at your fingertips. Explore the possibilities and make the most of this powerful technology on your Linux system.
Which distros have the UI’s to support thunderbolt? (See windows Thunderbolt Control Center which tells you the number of ports, if connected and security status)