Дано: машинка с контроллером USB2 EHCI. В lshw он выглядит так:
*-usb:4 UNCLAIMED
description: USB Controller
product: N10/ICH 7 Family USB2 EHCI Controller
vendor: Intel Corporation
physical id: 1d.7
bus info: pci@0000:00:1d.7
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm debug cap_list
configuration: latency=0
resources: memory:d2104400-d21047ff
А в lspci так:
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
И этот девайс хронически несовместим с линуксовым драйвером ehci_hcd. При втыкании любого устройства в USB-порт в лог с частотой несколько раз в секунду начинает сыпаться ругань hub 2-0:1.0: unable to enumerate USB device on port 1. А очень хочется использовать воткнутый туда usb-wifi. Но если он туда воткнут с самого начала, то лог тоже начинает забиваться с самого начала, сразу после обнаружения usb-порта.
Итак, задача номер раз: на ходу отцепить девайс от драйвера ehci_hcd. Причем без пересборки ядра (ehci_hcd вкомпилён внутрь, а не загружается модулем). Подсказка: ответ был мной опубликован в одном сообществе соответствующей тематики несколько месяцев назад.
Задаче номер два: сделать так, чтобы это происходило автоматически при загрузке машины. rc.local не подходит – он отрабатывает сильно позже поднятия сети, а надо до. И вообще это надо сделать как можно раньше, чтобы не забивать лог ненужной руганью.
Оригинал этой записи. Комментировать можно тут или там.
no subject
no subject
no subject