Configuración del sistema
- Hardware: Apple MacBook Pro 11,1 (Mid 2013)
- SO: Debian Testing / Kali GNU/Linux Rolling 2025.4
- Kernel: 6.17.8-2-liquorix-amd64
- Dispositivo: CalDigit Thunderbolt Station 2 (dispositivo nuevo + cable Thunderbolt nuevo)
- Objetivo: conectar dispositivos USB (SanDisk) a través del hub Thunderbolt
Descripción del problema inicial
La CalDigit Thunderbolt Station 2 tenía problemas de conexión:
- El dispositivo se conectaba y desconectaba repetidamente
- Error:
thunderbolt 0000:07:00.0: device link creation from 0000:06:00.0 failed - Error:
0:2: failed to reach state TB_PORT_UP. Ignoring port... - Los dispositivos USB conectados a la CalDigit no se reconocían correctamente
Análisis de la causa raíz
Los problemas venían de varios factores:
- Conflictos de gestión de energía: el MacBook Pro 11,1 con kernel Liquorix tenía una gestión de energía agresiva que interfería con el Thunderbolt
- Problemas de asignación del bus PCI: números de bus insuficientes asignados a los dispositivos hotplug
- Seguridad de Thunderbolt: problemas de autorización del dispositivo
- PCIe ASPM: el Advanced State Power Management provocaba fallos de comunicación
Solución completa
Paso 1: modificar los parámetros del kernel
Edita la configuración de GRUB para añadir parámetros específicos del kernel:
sudo joe /etc/default/grub
Modifica la línea GRUB_CMDLINE_LINUX_DEFAULT para que incluya:
GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=off pci=realloc,assign-busses pcie_port_pm=off thunderbolt.start_icm=1"
Explicación de los parámetros:
pcie_aspm=off: desactiva el PCIe Advanced State Power Managementpci=realloc,assign-busses: fuerza la reasignación y asignación del bus PCIpcie_port_pm=off: desactiva la gestión de energía de los puertos PCIethunderbolt.start_icm=1: fuerza el arranque del Intel Connection Manager
Aplica los cambios:
sudo update-grub
sudo reboot
Paso 2: verificación tras el arranque
Después de reiniciar, comprueba que se detecta la CalDigit:
# Check Thunderbolt devices
sudo dmesg | grep -i thunderbolt | head -10
# Should show:
# thunderbolt 0-3: CalDigit, Inc. Thunderbolt Station 2
# No more "device link creation failed" errors
# Verify device listing
ls -la /sys/bus/thunderbolt/devices/
Paso 3: autorización del dispositivo con Bolt
Instala y configura bolt para la gestión de dispositivos Thunderbolt:
# Install bolt (if not already installed)
sudo apt update && sudo apt install bolt
# Check device status
sudo boltctl list
# The CalDigit should show as "authorized"
Paso 4: verificar el funcionamiento del USB
Conecta dispositivos USB a la CalDigit y comprueba que se reconocen:
# Check USB device tree
lsusb -t
# Check connected storage devices
lsblk
# Verify USB devices by-id
ls -la /dev/disk/by-id/ | grep usb
Resultados esperados
Después de aplicar la solución:
- Detección del Thunderbolt: la CalDigit aparece como
thunderbolt 0-3: CalDigit, Inc. Thunderbolt Station 2 - Estado de la autorización: el dispositivo aparece como
authorizeden bolt - Dispositivos USB: los dispositivos USB conectados aparecen con normalidad en
lsusbylsblk - Sin mensajes de error: no vuelven a aparecer errores de «device link creation failed» ni de tiempo de espera del puerto
Comandos para resolver problemas
Comandos de diagnóstico
# View Thunderbolt module parameters
cat /sys/module/thunderbolt/parameters/*
# Check PCI tree for Thunderbolt devices
sudo lspci -tv | grep -A 5 -B 5 Thunderbolt
# Monitor real-time device connections
sudo dmesg -w
# Check device authorization status
cat /sys/bus/thunderbolt/devices/0-3/authorized
# View detailed PCI bridge information
sudo lspci -vvv -s 06:00.0
Comandos de reinicio (si hace falta)
# Reload Thunderbolt module
sudo modprobe -r thunderbolt
sudo modprobe thunderbolt start_icm=true
# Force PCI rescan
echo 1 | sudo tee /sys/bus/pci/rescan
# Manual device authorization (if bolt fails)
echo 1 | sudo tee /sys/bus/thunderbolt/devices/0-3/authorized
Notas específicas del hardware
Consideraciones del MacBook Pro 11,1
- Este modelo usa el controlador Intel DSL5520 Thunderbolt 2 (Falcon Ridge 4C 2013)
- Requiere ajustes concretos de gestión de energía por el ahorro de energía agresivo del chipset
- En los ajustes de BIOS/EFI puede hacer falta poner la seguridad de Thunderbolt en «No Security» o «User Authorization»
Compatibilidad del kernel
- Kernel Liquorix: unas optimizaciones más agresivas pueden interferir con el Thunderbolt
- Kernel estándar de Debian: en general es más compatible con el hardware de Apple
- La solución funciona con Liquorix pero puede requerir parámetros adicionales
Particularidades de la CalDigit Thunderbolt Station 2
- Soporta Thunderbolt 2 (20 Gbps)
- Ofrece 3 puertos USB 3.0, Ethernet, audio y un paso adicional de Thunderbolt
- Requiere el adaptador de corriente externo para funcionar por completo
- Algunos dispositivos USB pueden necesitar puertos concretos para un rendimiento óptimo
Soluciones alternativas (si la solución principal falla)
Opción 1: pasar al kernel estándar
# Install standard Debian kernel
sudo apt install linux-image-amd64
# Select standard kernel at next boot
Opción 2: parámetros adicionales de GRUB
Si la solución principal funciona en parte pero tiene problemas, prueba a añadir:
pci=hpbussize=32 acpi=force intel_iommu=off
Opción 3: actualizaciones de firmware
# Check for firmware updates
sudo fwupdmgr get-devices
sudo fwupdmgr refresh
sudo fwupdmgr get-updates
Notas finales
- La solución aborda los problemas de compatibilidad de fondo entre el MacBook Pro 11,1, el kernel Liquorix y la CalDigit Thunderbolt Station 2
- Todos los parámetros del kernel son esenciales para que funcione bien
- Los dispositivos USB conectados a la CalDigit deberían funcionar con normalidad tras aplicar la solución
- El arreglo persiste entre reinicios una vez actualizado GRUB
- Vigila los registros de dmesg si surge algún problema con dispositivos USB nuevos
Indicadores de éxito
Detección de la CalDigit: el dispositivo aparece en la lista de bolt como autorizado Sin mensajes de error: salida limpia de dmesg para los eventos de Thunderbolt Funcionamiento del USB: los dispositivos conectados aparecen en lsusb y lsblk Funcionamiento estable: sin ciclos de desconexión/reconexión Acceso al almacenamiento: los dispositivos de almacenamiento USB se montan y funcionan con normalidad
Hardware: MacBook Pro 11,1 (Mid 2013) Software: Kali Linux Rolling 2025.4 + kernel Liquorix 6.17.8 Dispositivo: CalDigit Thunderbolt Station 2 + varios dispositivos USB