LINUX.ORG.RU

Проблема с прерываниями


0

0

Самый главный вопрос, как ручками выставлять прерывания в Линукс? Теперь информация: У меня стоит Линукс Дебиан. Ядро 2.6.3. С поддержкой Win4Lin. Мать Asus A7N8VX-Delux. Процесор Атлон 2500 Бартон Теперь сама проблема: В маме слишком много жедеза встроено, большинство я отключил, но у меня выходит проблема с прерываниями: конфликты: усб+сетевуха и усб+райд(SerialATA). То одно то другое глючит причем на других матерях всё вроде работает нормально. Проблема в том что сам БИОС выставляет IRQ с конфликтами. Я уже пытался подключить знающих людей( из тех что мне были доступня) из них никто не делал такого. ACPI тоже выставляет прерыванте с конфликтами. Один или 2 раза я видел что в моём ядре моджно выставить больше 16 прерываний, но когда ищу это целенаправлено, почему-то не могу найти. Был бы очень рад если бы мне сказали точно где это находится. Потом из утилит управления IRQ нашёл в пакете hwtools програмку irqtune, вот только так и не понял как её пользоваться, может кто-нить может объяснить как её настроить или хотя бы дать ссылку на рускоязычную инфу, можно и на английском, только чтобы было чётко понятно что делать в моём случае, а не рыскать в большом объёме... Или может кто-нить знает другой вариант решения моей проблемы? Если нужна дополнительная информация могу её предоставить


Ядро руками собирал? Проверь, под какую субархитектуру конфигурировал, попробуй поставить AMD, если это не так. А вообще запости отрывки из dmesg, которые касаются твоих конфликтов.

theSoul ★★★
()
Ответ на: комментарий от theSoul

Естественно что у меня ядро сконфинурировано под проц АМД. Ядро сам пересобирал и не раз.
Отрывки из dmesg:
Mar  4 04:54:27 pharaon kernel: eth0: Too much work in interrupt, status e401.
Mar  4 12:03:54 pharaon kernel: _M_str_putnext: queue overflow: dropping a message
Mar  4 12:03:54 pharaon last message repeated 47 times
Вот что пишется на счёт acpi:
Mar  4 03:12:55 pharaon kernel: No module symbols loaded - kernel modules not enabled.
Mar  4 03:12:55 pharaon kernel: 10 *11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 6 7 10 11 *12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LUBA] (IRQs 3 4 5 6 7 *10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 6 7 10 *11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LAPU] (IRQs *3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 6 *7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LUB2] (IRQs 3 *4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LFIR] (IRQs 3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [L3CM] (IRQs 3 4 5 6 7 *10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 6 7 10 11 12 14 15)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APC1] (IRQs 16)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APC2] (IRQs 17)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APC3] (IRQs *18)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APC4] (IRQs *19)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APC5] (IRQs 16)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [41] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [43] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [46] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCI] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [48] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCS] (IRQs *23)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [53] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCM] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: pci_link-0262 [56] acpi_pci_link_get_curr: No IRQ resource found
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [AP3C] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22)
Mar  4 03:12:55 pharaon kernel: drivers/usb/core/usb.c: registered new driver usbfs
Mar  4 03:12:55 pharaon kernel: drivers/usb/core/usb.c: registered new driver hub
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LSMB] enabled at IRQ 10
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LUBA] enabled at IRQ 10
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LUBB] enabled at IRQ 11
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LAPU] enabled at IRQ 3
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LACI] enabled at IRQ 7
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LNK3] enabled at IRQ 11
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [L3CM] enabled at IRQ 10
Mar  4 03:12:55 pharaon kernel: ACPI: PCI Interrupt Link [LNK4] enabled at IRQ 12
Вот ещё на счёт рейда:
Mar  4 01:23:07 pharaon kernel: Call Trace:
Mar  4 01:23:07 pharaon kernel:  [__report_bad_irq+43/144] __report_bad_irq+0x2b/0x90
Mar  4 01:23:07 pharaon kernel:  [note_interrupt+100/160] note_interrupt+0x64/0xa0
Mar  4 01:23:07 pharaon kernel:  [do_IRQ+256/288] do_IRQ+0x100/0x120
Mar  4 01:23:07 pharaon kernel:  [common_interrupt+24/32] common_interrupt+0x18/0x20
Mar  4 01:23:07 pharaon kernel:  [do_softirq+68/160] do_softirq+0x44/0xa0
Mar  4 01:23:07 pharaon kernel:  [do_IRQ+227/288] do_IRQ+0xe3/0x120
Mar  4 01:23:07 pharaon kernel:  [common_interrupt+24/32] common_interrupt+0x18/0x20
Mar  4 01:23:07 pharaon kernel:  [generic_unplug_device+27/80] generic_unplug_device+0x1b/0x50
Mar  4 01:23:07 pharaon kernel:  [blk_run_queues+100/112] blk_run_queues+0x64/0x70
Mar  4 01:23:08 pharaon kernel:  [__wait_on_buffer+179/192] __wait_on_buffer+0xb3/0xc0
Mar  4 01:23:08 pharaon kernel:  [autoremove_wake_function+0/80] autoremove_wake_function+0x0/0x50
Mar  4 01:23:08 pharaon kernel:  [bio_alloc+204/416] bio_alloc+0xcc/0x1a0
Mar  4 01:23:08 pharaon kernel:  [autoremove_wake_function+0/80] autoremove_wake_function+0x0/0x50
Mar  4 01:23:08 pharaon kernel:  [__bread_slow+79/176] __bread_slow+0x4f/0xb0
Mar  4 01:23:08 pharaon kernel:  [__bread+51/64] __bread+0x33/0x40
Mar  4 01:23:08 pharaon kernel:  [read_super_block+49/592] read_super_block+0x31/0x250
Mar  4 01:23:08 pharaon kernel:  [reiserfs_fill_super+401/1632] reiserfs_fill_super+0x191/0x660
Mar  4 01:23:08 pharaon kernel:  [snprintf+38/48] snprintf+0x26/0x30
Mar  4 01:23:08 pharaon kernel:  [disk_name+91/176] disk_name+0x5b/0xb0
Mar  4 01:23:08 pharaon kernel:  [sb_set_blocksize+36/80] sb_set_blocksize+0x24/0x50
Mar  4 01:23:08 pharaon kernel:  [get_sb_bdev+277/336] get_sb_bdev+0x115/0x150
Mar  4 01:23:08 pharaon kernel:  [get_super_block+46/96] get_super_block+0x2e/0x60
Mar  4 01:23:08 pharaon kernel:  [reiserfs_fill_super+0/1632] reiserfs_fill_super+0x0/0x660
Mar  4 01:23:08 pharaon kernel:  [do_kern_mount+162/352] do_kern_mount+0xa2/0x160
Mar  4 01:23:08 pharaon kernel:  [do_add_mount+104/336] do_add_mount+0x68/0x150
Mar  4 01:23:08 pharaon kernel:  [do_mount+347/432] do_mount+0x15b/0x1b0
Mar  4 01:23:08 pharaon kernel:  [copy_mount_options+123/240] copy_mount_options+0x7b/0xf0
Mar  4 01:23:08 pharaon kernel:  [sys_mount+146/208] sys_mount+0x92/0xd0
Mar  4 01:23:08 pharaon kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
Mar  4 01:23:08 pharaon kernel: 
Mar  4 01:23:08 pharaon kernel: handlers:
Mar  4 01:23:08 pharaon kernel: [ide_intr+0/304] (ide_intr+0x0/0x130)
Mar  4 01:23:08 pharaon kernel: Disabling IRQ #11
Или ещё:
Mar  4 01:22:41 pharaon kernel: Disabling IRQ #11
Mar  4 01:22:41 pharaon kernel: end_request: I/O error, dev hde, sector 329
Mar  4 01:22:41 pharaon kernel: Buffer I/O error on device hde1, logical block 266
Mar  4 01:22:41 pharaon kernel: end_request: I/O error, dev hde, sector 330

Осеовная проблема что винт примаунчивается только через fstab при загрузке иначе вообще идут глюки. А если не маунтить, то вообще я его даже проверить не могу. Начинает выдавать вот такие блоки сообщений

Pharaoh
() автор топика
Ответ на: комментарий от theSoul

У меня уже в BIOS-е выставляются ненормальные прерывания просто на маме ASUS A7N8X-Delux слишком много оборудывания. Я уже отключил всё чем не пользуюсь. Пришлось отключить даже USB2.0 Но всё равно прерываний не хватает. ACPI тоже ничего автоматом сделать не может.
КАК МОЖНО МЕНЯТЬ ПРЕРЫВАНИЯ В ЛИНУКС????
Рашёл програмку irqtune в пакете hwtools. Только пока не понял как ею пользоваться. Может кто знает? или кто-нить может датьссылочку на инфу где всё нормально объясняется

Pharaoh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.