I tried yearz's registry entry on a VM5000 which is identical to a TDS5104 (not a B suffix), and it works.
Nice work, yearz!
Since this was a working scope, I forced SPC failures by applying 1VDC to each channel in turn.
Near as I can see, there is no real information that would pinpoint which channel is actually failing, unless I'm missing something...
SPC debugMsg 1VDC applied to CH1:
Dec 18 05:39:36 - SHOWTIME: SPC: starting 05:39:36
Dec 18 05:39:43 - CAL: SPC returned an error in step Signal test
Dec 18 05:39:43 - CAL: SPC failed
Dec 18 05:39:43 - HF step - goal = -7<+14/+14<+14ps min<xer_ps[0]/xer_ps[1]<max, 0/8 fail/total ratio
Dec 18 05:39:46 - <IOP> Fan Control Initialization Complete.
SPC debugMsg 1VDC applied to CH2:
Dec 18 05:41:22 - SHOWTIME: SPC: starting 05:41:22
Dec 18 05:41:29 - CAL: SPC returned an error in step Signal test
Dec 18 05:41:29 - CAL: SPC failed
Dec 18 05:41:29 - HF step - goal = -2<+23/+39<+39ps min<xer_ps[0]/xer_ps[1]<max, 0/8 fail/total ratio
Dec 18 05:41:31 - <IOP> Fan Control Initialization Complete.
SPC debugMsg 1VDC applied to CH3:
Dec 18 05:44:06 - SHOWTIME: SPC: starting 05:44:06
Dec 18 05:44:14 - CAL: SPC returned an error in step Signal test
Dec 18 05:44:14 - CAL: SPC failed
Dec 18 05:44:14 - HF step - goal = -11<-7/-7<+13ps min<xer_ps[0]/xer_ps[1]<max, 0/8 fail/total ratio
Dec 18 05:44:16 - <IOP> Fan Control Initialization Complete.
SPC debugMsg 1VDC applied to CH4:
Dec 18 05:45:23 - SHOWTIME: SPC: starting 05:45:23
Dec 18 05:45:30 - CAL: SPC returned an error in step Signal test
Dec 18 05:45:30 - CAL: SPC failed
Dec 18 05:45:30 - HF step - goal = -21<-5/+18<+18ps min<xer_ps[0]/xer_ps[1]<max, 0/8 fail/total ratio
Dec 18 05:45:33 - <IOP> Fan Control Initialization Complete.
SPC debugMsg 1VDC applied to CH1 AND CH2:
Dec 18 05:57:22 - SHOWTIME: SPC: starting 05:57:22
Dec 18 05:57:30 - CAL: SPC returned an error in step Signal test
Dec 18 05:57:30 - CAL: SPC failed
Dec 18 05:57:30 - HF step - goal = -18<+13/+0<+28ps min<xer_ps[0]/xer_ps[1]<max, 0/8 fail/total ratio
Dec 18 05:57:34 - <IOP> Fan Control Initialization Complete.
EDIT: WTF didn't the programmers just spit out the failing channel?