Según su enfoque anterior en la sincronización PTP de doble-sensor de Linux, las actualizaciones de controladores de tarjetas de red y la adaptación de la marca de tiempo del hardware, si la marca de tiempo del hardware no funciona, puede solucionar el problema siguiendo los siguientes cuatro pasos principales:
I. Verifique los módulos del controlador y del kernel
Verificar la carga del controlador
Ejecute `lsmod|grep igb` (usando una tarjeta de red Intel como ejemplo) para confirmar que el módulo del controlador está cargado.
Verificación de coincidencia de versiones
Ejecute `ethtool -i eth0` para confirmar que la versión del controlador admite marcas de tiempo de hardware. Es posible que los controladores más antiguos carezcan de esta función y deban actualizarse a la última versión oficial estable.
II. Confirmar las capacidades del hardware de la tarjeta de red
Ejecutar comando
Criterios de juicio
SSOF_TIMESTAMPING_TX_HARDWARE y SOF_TIMESTAMPING_RX_HARDWARE** deben estar visibles. Si faltan, significa que el hardware de la tarjeta de red no lo admite o que la función relevante está deshabilitada en el BIOS.
III. Verifique los parámetros de configuración de PTP
Verifique el archivo de configuración: Verifique `/etc/linuxptp/ptp4l.conf` y confirme que `time_stamping` esté configurado en `hardware` (el valor predeterminado) y `phc_index` apunte al dispositivo de reloj PTP correcto (por ejemplo, `/dev/ptp0`).
Solucionar problemas de degradación del software: si los registros muestran "recurrir a la marca de tiempo del software", verifique si permisos insuficientes o nodos de dispositivo faltantes están causando fallas en las llamadas de hardware.
IV. Solucionar problemas de sistema y permisos
Verificación de permisos: asegúrese de que `ptp4l` se ejecute con privilegios de root; Los usuarios normales no deberían poder acceder a los dispositivos `/dev/ptp*`.
Interferencia de servicio conflictiva: deshabilite la configuración automática de tarjetas de red mediante NetworkManager u otras herramientas de administración de red para evitar que restablezcan los parámetros de la tarjeta de red y provoquen que las marcas de tiempo del hardware dejen de ser válidas.
Este proceso puede identificar rápidamente si el problema es causado por los controladores, el hardware, la configuración o los permisos del sistema, y restaurar la funcionalidad de la marca de tiempo del hardware.

