LINUX.ORG.RU

История изменений

Исправление 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 &