[Hardware] Не хватает прерываний?

Yury Aliaev
1970-01-01T00:00:02Z

Здравствуйте!

Я наткнулся на следующую любопытную проблему: после установки PCI'ной
сетевой карты отказалась работать PS/2 мышь.

[mutabor@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@nort Publications]$ uname -r
2.4.26-std-up-alt12

С уважением,
Юрий.