en chuleta

Guía de configuración de la CalDigit Thunderbolt Station 2 para MacBook Pro 11,1 + Debian (Kali Linux)

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:

  1. 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
  2. Problemas de asignación del bus PCI: números de bus insuficientes asignados a los dispositivos hotplug
  3. Seguridad de Thunderbolt: problemas de autorización del dispositivo
  4. 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 Management
  • pci=realloc,assign-busses: fuerza la reasignación y asignación del bus PCI
  • pcie_port_pm=off: desactiva la gestión de energía de los puertos PCIe
  • thunderbolt.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:

  1. Detección del Thunderbolt: la CalDigit aparece como thunderbolt 0-3: CalDigit, Inc. Thunderbolt Station 2
  2. Estado de la autorización: el dispositivo aparece como authorized en bolt
  3. Dispositivos USB: los dispositivos USB conectados aparecen con normalidad en lsusb y lsblk
  4. 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

Etiquetas

  • #caldigit
  • #debian
  • #kali
  • #linux
  • #macbook
  • #macbookpro
  • #sandisk
  • #usb