One thing that works seems to be pci=noacpi
maybe acpi=off would work too but have not tried it.
So my urgent question is.ACPI
If this is omitted then Puppy Linux will automatically determine if ACPI is available. ...
Now, also, using ACPI may cause problems with some computers, so you can outright disable it by using acpi=off. But some other options would be to use acpi=noirq to specify to not use ACPI for IRQ routing, add acpi=strict option to be less tolerant of platforms that are not strictly ACPI specification compliant (i.e. disable platform workarounds), and acpi=ht to run only enough ACPI to enable Hyper-Threading.
PCI
pci=noacpi
Do not use ACPI for IRQ routing or for PCI scanning. Doesn't disable as much as acpi=off does so try this instead if ACPI is causing problems.
The text describe what to try out and maybe geeks get why it works.
I ahve no idea why ir works. When to use one or the other. What to use when and Why one should use one or the other.
Could someone explain if I should use acpi=noirq instead for pci=noacpi?