Background:
I recently upgraded my PC, ASUS TUF Gaming X570 & AMD Ryzen 7 3700X
I had a bit of trouble getting obarun installed to begin with (for another post, if ever) and reverted to an older Artix install. This install boots fine.
I recently got obarun installed and straight away noticed a long hang (about two minutes but haven't timed it) during the boot process.
By increasing the verbosity of the boot process i figured out it was hanging at
udevadm settle
(which I only see on the console, not /run/66/log/0/current )
This seems it may be the culprit
[ 65.395075] udevd[672]: Validate module index
[ 68.397881] udevd[672]: worker [693] /devices/pci0000:00/0000:00:03.1/0000:08:00.3/i2c-0/0-0008 is taking a long time
[ 68.397886] udevd[672]: Validate module index
e
I have tried editing /usr/lib/66/service/boot/system/udev/udevadm to both reduce the timeout on udevadm settle and / or start udevadm monitor -kup
From this I think
P: /devices/pci0000:00/0000:00:03.1/0000:08:00.3/i2c-0/0-0008
no db file to read /run/udev/data/+i2c:0-0008: No such file or directory
E: DEVPATH=/devices/pci0000:00/0000:00:03.1/0000:08:00.3/i2c-0/0-0008
E: DRIVER=ucsi_ccg
E: MODALIAS=i2c:ccgx-ucsi
E: SUBSYSTEM=i2c
might be causing the slowdown ?
But I can't work out how to start udevadm monitor, pipe the output to a file, and have the monitor process backgrounded.
It always hangs permanently if I just monitor. If I add a timeout of 5 seconds to settle I get more in the udev monitor output then some PAM error, then it hangs.
In both cases I can't login on tty12. "Authentication error"
So I'm wondering how I can run udevadm monitor properly at boot. Piping the output to a file so I can study it better and post a pastebin here?
And for any other advice about this in general ?
Edit: Actually I think it was a PPM error not PAM error
Edit2: Just out of curiosity I copied the Artix kernel, modules and initramfs to obarun's /boot and booted with those. Still hangs at "settle"
Edit3:
Added
blacklist ucsi_ccg
blacklist typec_ucsi
blacklist typec
to /etc/modprobe.d/ucsi_ccg.conf
and there is no more hang :) I am not using USB-C at present so I think this is better than the hang ?