Gracias por responder.
He intentado lo que me has propuesto y he arrancado con el kernel 2.6.24.16, el más antiguo que tengo instalado actualmente, y sigo con el mismo problema; y la verdad es que me da un poco de rollo "downgradear" el kernel (aparte de que tampoco estoy muy seguro de cómo hacerlo) por si es peor el remedio que la enfermedad.
Por una parte pienso que puede ser problema del kernel, porque al arrancar con el livecd de Feisty sí funcionan los puertos USB; pero por otra parte, con el último Suse también funcionan, así que por esa parte queda descartado que sea problema del kernel, además, que cuando ejecuto el comando de "sudo modprobe -r ehci_hcd" se enciende la lucecita del lector de tarjetas y ya funciona todo correctamente: USB's y lector de tarjetas.
¿Problema de firmware de la placa base? Me suena marciano, sobre todo por lo dicho: con Suse funciona todo bien, y con Feisty también; sólo tengo el problema en Ubuntu 8.04. Además, que arranco el PC y tengo el led del lector de tarjetas encendido, sale el Grub y lo mismo, encendido. Pero es darle al enter para iniciar Ubuntu y, al empezar a cargar el sistema, se apaga, y sale en pantalla el mensajito de "[XXXXXX] usb X-X not accepting address, error -110"
Lo más jodidamente raro de todo es que el pc de mi hermano es exactamente igual que el mío (compramos los dos a la vez en la misma tienda), y el suyo funciona perfectamente y el mío no. Lo único que tenemos diferente es la gráfica (él tiene una Nvidia y yo una ATI).
La verdad es que estoy desesperado, porque hasta ahora había sido capaz de resolver prácticamente cualquier problema que se me había planteado, o al menos sabía cómo afrontarlo o por dónde tirar. Ahora estoy más perdido que un 'joputa el día del padre :S