Как разрулить прерывания?

  • Третий день воюю, помогите!


    8139too и saa7136 вешаются на одно прерывание, из-за чего система просто ребутится при запуске ведра. Как их разрулить, не догоняю. Пробовал модули отдельно грузить с парамами, но про парам irq они не знают...


    arvdr:/etc# uname -a
    Linux arvdr.free-x.de 2.6.18.1 #3 PREEMPT Mon Oct 30 21:42:36 CET 2006 i686 GNU/Linux


    /proc/interrupts
    0: 144727 XT-PIC timer
    1: 8 XT-PIC i8042
    2: 0 XT-PIC cascade
    8: 4 XT-PIC rtc
    9: 0 XT-PIC acpi
    11: 829 XT-PIC saa7146 (0), eth0
    14: 1614 XT-PIC ide0
    15: 12 XT-PIC ide1
    NMI: 0
    LOC: 0
    ERR: 0


    lsmod
    Module Size Used by
    8250 20388 0
    serial_core 20352 1 8250
    i2c_viapro 8724 0
    dvb_ttpci 90436 0
    lnbp21 2560 1 dvb_ttpci
    l64781 7300 1 dvb_ttpci
    saa7146_vv 45312 1 dvb_ttpci
    video_buf 24452 1 saa7146_vv
    saa7146 18056 2 dvb_ttpci,saa7146_vv
    videodev 24576 1 saa7146_vv
    v4l1_compat 13700 2 saa7146_vv,videodev
    v4l2_common 21376 2 saa7146_vv,videodev
    ves1820 6532 1 dvb_ttpci
    stv0299 10504 1 dvb_ttpci
    dvb_core 75560 2 dvb_ttpci,stv0299
    tda8083 6276 1 dvb_ttpci
    sp8870 7564 1 dvb_ttpci
    firmware_class 10112 2 dvb_ttpci,sp8870
    stv0297 7552 1 dvb_ttpci
    ves1x93 6788 1 dvb_ttpci
    ttpci_eeprom 2816 1 dvb_ttpci
    8139too 24832 0


    lspci
    0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
    0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP]
    0000:00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
    0000:00:09.0 VGA compatible controller: S3 Inc. 86c775/86c785 [Trio 64V2/DX or /GX] (rev 14)
    0000:00:0c.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
    0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)


    dmesg
    8139too Fast Ethernet driver 0.9.27
    eth0: RealTek RTL8139 at 0xe0856000, 00:08:54:08:4d:4a, IRQ 11
    eth0: Identified 8139 chip type 'RTL-8100B/8139D'
    Linux video capture interface: v2.00
    saa7146: register extension 'dvb'.
    saa7146: found saa7146 @ mem e08b4000 (revision 1, irq 11) (0x13c2,0x0003).
    DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.X).
    adapter has MAC addr = 00:d0:5c:21:04:bc
    dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 80f22623
    dvb-ttpci: firmware @ card 0 supports CI link layer interface
    dvb-ttpci: adac type set to 0 @ card 0
    saa7146_vv: saa7146 (0): registered device video0 [v4l2]
    saa7146_vv: saa7146 (0): registered device vbi0 [v4l2]
    DVB: registering frontend 0 (ST STV0299 DVB-S)...
    input: DVB on-card IR receiver as /class/input/input1
    dvb-ttpci: found av7110-0.
    eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

  • Цитата

    А с 2.6.15.7 (родное ядро) работает?
    По какой прочине ты перешел на 2.6.18.1?
    Прерывания вообще то назначаются BIOSом


    Ой, долгая история. Я раньше сидел вообще на своей сборке на Suse, но после смены железа начались проблемы с ребутами. В конце концов эксперименты привели к arvdrу. Он только подлил масла в огонь, когда я нарвался на грабли с freetype :D Убил 2 дня только что бы осознать, что проблемы на самом деле 2. В конце концов доэксперементировался до нынешней ситуации.


    Вообще похоже, что мой самособранный vdr на 2.6.15.7 таки не падает, хоть оба девайса всё на том же 11ом прерывании. Работает ли arvdr сам по себе не знаю, у меня там сейчас всё загажено свежими фритайпами, надо эксперементировать.


    Но вообще хотел бы разобраться всё таки для начала с сабжем, мы не ищем лёгких путей :D В биосе настроек по irq как-то не особо, но попробую поиграться вечерком...

  • Цитата

    Со слов пользователя tomsk45
    звыняюсь а "отодвинуть" одну из карт в соседний слот не помогает?


    Неа. Ну все возможные комбинации я не попробовал :D Но 3-4 точно.

  • Запретил в биосе 11 прерывание. saa7146 встала на 10ое, 8139 на 12ое. Теперь счастье :)

  • Цитата

    Теперь счастье :)


    Счастья нет! :D


    В общем ребуты у меня остались. Решил эксперементировать дальше. Поставил голый arvdr. Всё работает. Выдираю DVDROM, т.е. в ящике остаётся только один винт, vdr при запуске вылетает в ребут. Всовываю дивидидюк обратно, vdr запускается. Проверил несколько раз. Это нормальное поведение? :evil:

  • Не, наверное у меня всё таки проблемы другого порядка. Сейчас ещё раз поставил свежий arvdr, первая же загрузка ушла в ребут... Грешу на железо...