Sul laptop della mia ragazza, un Asus L8400, installando Ubuntu Dapper Drake, ha cominciato a manifestarsi un problema strano: a volte tutto partiva e funzionava alla prima, altre volte invece si verificava una delle seguenti condizioni:

  • Tutto ok tranne la scheda audio, quindi niente suono
  • Tutto ok tranne gli slot PCMCIA, quindi niente scheda wireless e quindi niente internet
  • Niente ok, ne' audio ne' wireless

Trattavasi di un conflitto tra IRQ; la scheda pcmcia tentava infatti di occupare lo stesso IRQ della scheda audio, l'IRQ3 per l'esattezza, e ovviamente questo creava un po' di scompiglio.

La soluzione è stata facile ed indolore, è bastato editare il file /etc/pcmcia/config.opts ed aggiungere la riga:

exclude irq 3

per dire al modulo che controlla il pcmcia di non usare l'irq3, costringendolo quindi ad usarne un'altro.
Per vedere gli assegnamenti IRQ in atto si può usare il comando: cat /proc/interrupt

CPU0
0: 13422706 XT-PIC timer
1: 9825 XT-PIC i8042
2: 0 XT-PIC cascade
3: 141757 XT-PIC Allegro
5: 271474 XT-PIC pcmcia1.0
7: 312086 XT-PIC uhci_hcd:usb1
8: 3 XT-PIC rtc
9: 458 XT-PIC acpi
11: 802097 XT-PIC yenta, yenta, radeon@pci:0000:01:00.0
14: 306607 XT-PIC ide0
NMI: 0
LOC: 0
ERR: 0
MIS: 0

Adesso la scheda audio usa tranquillamente il 3 e la scheda pcmcia il 5🙂