https://git.kernel.org/cgit/linux/kerne ... rmware.git is a large repository of firmware for use in Linux computers.
From time to time I create a 'linux_firmware_...sfs' file from the contents of this firmware repository.
These ".sfs" files can be downloaded from https://www.mediafire.com/folder/k2j223jzddy9x/firmware and used as an fdrv (or even adrv or ydrv) in Puppy Linux. This involves renaminng the downloaded file to the appropriate fdrv name (or adrv or ydrv) for your Puppy.
If the problem is "missing" firmware, you can directly load the downloaded sfs file as an extra-sfs, using 'sfs_load'.
This can sometimes resolve issues with hardware not working because of missing firmware, since the collection of firmware included with any Puppy Linux release is only a subset of all possible firmware.
Although, even this large repository does not contain all firmware.
The files of the firmware repository can also be accessed directly via HTTP or FTP from http://anduin.linuxfromscratch.org/BLFS/linux-firmware