Toshiba Laptop PCMCIA Freeze - Fixed @ Last, Summary Enclosed
Jesse Rhoads jar at gdn.net
Mon Oct 21 21:05:37 CDT 2002
Hello all,
At long last (after several months) I have found the fix!
Those who have Toshiba Laptops, and PCMCIA freezes on bootup or freezes
when a card is inserted, here is what is going on. Linux doesn't see
which IRQ to use, so it picks one, and it ends up picking one that it is
in use but the BIOS doesn't tell Linux it is in use, so Linux opens the
IRQ anyway, and the machine has a hard feeze.
You have to tell Linux which IRQ's are off limits or else it will use
ones that are already in use.
In the BIOS, make sure it the PCMCIA control is set to All By Machine (NOT
Setup by OS) and that the PCMCIA Type is CardBus-16Bit (not PCIC or Auto).
In Linux, edit /etc/ pcmcia /config.opts.
You will see a few exclude statements that tell the card services cardmgr
daemon what IRQ's _not_ to assign to inserted cards.
Make sure your list includes this (you will have to add several):
exclude irq 3
exclude irq 4
exclude irq 5
exclude irq 6
exclude irq 7
exclude irq 9
exclude irq 11
exclude irq 12
exclude irq 14
exclude irq 15
I was attacking this problem the wrong way. I was trying to get Linux and
the BIOS to exchange IRQ information properly, and unfortunately the
Toshiba BIOS doesn't do that very well. What finally worked is
to simply get Linux to pick the right IRQ through process of
elimination instead. Obivously, the correct IRQ that works is IRQ 10.
Forcing it to use IRQ 10 in the card setup files did not work, the method
above is the only way I found that works.
Hopefully I have helped, and sorry it took so long to respond - I just
tonight got it working.
Best Regards,
Jesse