Hub 8-0:1.0: config failed, hub doesn't have any ports! (err -19)

No, you don't need a Windows machine...

I use Win10 PE to update my UEFI, because HP only provides the files in Windows-specific format, and my UEFI doesn't have a built-in update utility.