В ядрах серии 2.6.х (проверялось на std26-up-2.6.16-alt9, wks26-up-2.6.16-alt8 и wks26-up-2.6.14-каком-то) имеются серьёзные нарушения в распределении прерывания для контроллеров usb и PCMCIA на ноутбуке IBM ThinkPad 600E. В результате подсистема usb на указанных ядрах не работает вообще. Проверку работоспособности PCMCIA я не производил. Для сравнения на ядре 2.4.29 назначение прерываний происходит нормально и подсистема usb работает. Подробности -- в dmesg и таблице распределении прерываний.
Created attachment 1558 [details] вывод dmesg на ядре 2.6.16 На ядре 2.6.16-std26-up вывод dmesg в части usb и CardBus полностью аналогичен
Created attachment 1559 [details] Вывод dmesg для ядра 2.4.29
Created attachment 1560 [details] cat /proc/interrupts для 2.6.16
Created attachment 1561 [details] cat /proc/interrupts для 2.4.29
Очевидное различие между этими ядрами в том, что в 2.6.x сейчас убрана проверка года выпуска BIOS при включении режима ACPI - ядро 2.4.29 не использовало ACPI на этой машине, поскольку там BIOS 1999 года, а 2.6.16-wks26-up-alt8, вывод dmesg от которого приведён, пытается использовать ACPI. Возможно, реализация ACPI в этой версии BIOS действительно содержит слишком много ошибок (в dmesg несколько раз писалось "BIOS bug" как раз по поводу назначения прерываний). Для этой модели доступна обновлённая версия BIOS, установка которой, весьма вероятно, устранит проблемы с прерываниями: http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=DSHY-46HLKQ Более того, для версии 1.09 - INET29WW в списке исправлений явно указано: (Fix) After updating the BIOS, Linux will not boot or can not be installed properly. (а в данном случае установлена как раз предыдущая версия INET28WW). Если по каким-то причинам обновление BIOS нежелательно, можно попробовать использовать параметры pci=noacpi или acpi=noirq, но есть вероятность, что придётся отключить ACPI полностью (acpi=off).
После обновления BIOS следующая картина: usb стало подниматься без проблем, однако работает с малой скоростью (большая задержка между вставлением устройства и его определением, а также при монтировании). Проблемы с Yenta (по-видимому, это контроллер PCMCIA) остались. При загрузке с параметром acpi=noirq начинает нормально работать как usb, так и PCMCIA. Не знаю, можно ли такой результат считать за fixed?..
В std26-2.6.16-alt11 этот ноутбук добавлен в blacklist - для него будет автоматически ставиться acpi=noirq.
*** Bug 9860 has been marked as a duplicate of this bug. ***