История изменений
Исправление firkax, (текущая версия) :
В очередной раз отвалилось, переключил клаву на ещё работающий порт и ввёл rmmod, забыв что после него отвалятся все порты вообще и надо в той же строке modprobe делать. Пришлось перетыкивать с другого места ps2 клаву.
Добавил в автозапуск такой скрипт, надеюсь поможет в будущем
#!/bin/sh
#[1282161.805425] ohci-pci 0000:00:12.1: frame counter not updating; disabled
#[1282161.805440] ohci-pci 0000:00:12.1: HC died; cleaning up
while true; do
if ( dmesg | tail -20 | grep -F ohci-pci | grep -F "frame counter not updating; disabled" ); then
echo `date` "found problem!"
echo `date` "removing ohci_pci"
rmmod -v ohci_pci
sleep 2
echo `date` "adding ohci_pci"
modprobe -v ohci_pci
sleep 600
else
echo `date` "ok"
sleep 120
fi
done >> /root/fix-usb-loop.log 2>&1 &
Надо по-хорошему честно следить только за новыми сообщениями но это лень делать, в текущем виде он может пропустить ошибку только если параллельно ещё какой-то спам в dmesg будет идти.
Исходная версия firkax, :
В очередной раз отвалилось, переключил клаву на ещё работающий порт и ввёл rmmod, забыв что после него отвалятся все порты вообще и надо в той же строке modprobe делать. Пришлось перетыкивать с другого места ps2 клаву.
Добавил в автозапуск такой скрипт, надеюсь поможет в будущем
#!/bin/sh
#[1282161.805425] ohci-pci 0000:00:12.1: frame counter not updating; disabled
#[1282161.805440] ohci-pci 0000:00:12.1: HC died; cleaning up
while true; do
if ( dmesg | tail -20 | grep -F ohci-pci | grep -F "frame counter not updating; disabled" ); then
echo `date` "found problem!"
echo `date` "removing ohci_pci"
rmmod -v ohci_pci
sleep 2
echo `date` "adding ohci_pci"
modprobe -v ohci_pci
sleep 600
else
echo `date` "ok"
sleep 120
fi
done >> /root/fix-usb-loop.log 2>&1 &