Hello all, I am hoping that someone can help me with a problem I have.
I currently have a tablet with broken ACPI tables related to XHCI, and no update available from the manufacturer. I make custom images for it using Kiwi based on 42.1. The problem I had was that if I had xhci_hcd and xhci_pci modules loaded in the initrd, the system would fail to reboot or shutdown completely. The OS would halt correctly, but the hardware would not shut off.
To work around this problem, I blacklisted the xhci modules and rebuilt the initrd, then on system boot I reload the modules using /etc/init.d/after.local and everything shuts down and reboots normally. This works great, however my problem is that the USB ports (ie keyboard) will not work until the /etc/after.local script is loaded. This is not really a problem until the system needs to boot into emergency mode (like if it needs to run a filesystem check) for whatever reason. It is my understanding that no scripts in /etc/init.d/ will run when in emergency mode.
Is there any way to load the xhci modules when in emergency mode? If not, is there any way to remove the xhci modules in Kiwi and only use the older ehci or ohci drivers?
I apologize in advance if this is in the wrong location or if I didn’t include enough information. I have not been using Linux for that long, and even shorter experience with openSUSE. Thank you for any pointers.