[Hardware] Не хватает прерываний?
Yury Aliaev
mutab0r на rambler.ru
Вт Дек 6 10:48:33 MSK 2005
Здравствуйте!
Я наткнулся на следующую любопытную проблему: после установки PCI'ной
сетевой карты отказалась работать PS/2 мышь.
[mutabor at nort Publications]$ cat /proc/interrupts
CPU0
0: 296958 XT-PIC timer
1: 4345 XT-PIC keyboard
2: 0 XT-PIC cascade
4: 34601 XT-PIC serial
5: 0 XT-PIC CS4231
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 6552 XT-PIC eth0
11: 0 XT-PIC usb-uhci
12: 0 XT-PIC MPU401 UART
14: 46883 XT-PIC ide0
15: 548 XT-PIC ide1
NMI: 0
LOC: 296925
ERR: 0
MIS: 0
Видно, что на 12'ом прерывании (которое и обслуживает PS/2) повис MPU
UART от звуковухи. Действительно, если сказать service sound stop, то
модули alsa выгружаются и мышь начинает работать. Но в этом случае про
12'ое прерывание вообще ничего не пишется! Возникает мысль: если бы
система знала, что оно уже занято, то, может быть, и не стало бы
назначать его под MPU. До установки писиайной сети, вероятно, IRQ 10
было свободным, и MPU вешалось туда. Все попытки, связанные как с
настройкой прерывание в BIOS (оказалось, что ядро просто игнорирует то,
что было при загрузке в BIOS'е и ставит всё по-своему), так и с
перенесением вручную MPU IRQ куда-то в другое место (модуль просто молча
игнорирует опцию mpuirq = ...) оказались безуспешными :( Неужели в этой
ситуации нет никакого выхода?
[mutabor at nort Publications]$ uname -r
2.4.26-std-up-alt12
С уважением,
Юрий.
Подробная информация о списке рассылки Hardware