I booted a couple versions of Slacko, Tahr & Lucid on my mom's laptop (an Asus Q301L) & it has one USB 3 port & a couple ports that are USB 2. In Windows, all USB ports worked. In Puppy, the USB 2 ports had power - I could charge a phone on them for example. But external drives, flash drives, etc were not recognized. The USB 3 worked fine, so it wasn't a problem for me, but I got curious.
In BIOS, under USB configuration, try setting XHCI pre boot mode to disabled, save changes & exit, then boot Puppy again. Solved! All usb ports now work.
Thought I'd leave this tip, in case someone else could find it useful.