I haven't been the serial driver maintainer in many years, but here are some quick tips. 1) I prefer using c-kermit to debug serial problems. That's because it doesn't do anything automatically. You manually set the baud rate, enable disable flow control, etc., using simple comamands. I don't like programs which automatically try to dial, or automatically try to "configure the modem" etc., because that just confuses things. C-kernel doesn't do any of this. You can configure the modem yourself, using AT commands. And when you are debugging, that's actually preferred. 2) The serial driver registeres the irq only when the tty is open, and it drops the irq when the last file descriptor to the tty is closed. This is a throwback to the ISA bus days, when there were limited number of irq ports available, and various serial cards had hacks to try to allow serial ports to share irq channels. So don't use /proc/interrupts to see if the irq was properly gathered. Instead use /proc/tty/driver/serial (or the setserial program) to see what port and irq were assgiend. 3) If you can boot the older version of Ubuntu where the serial driver worked, check the port and irq that was detected when it wored, and compare it to a newer kernel in /proc/tty/driver/serial. It may be that the port and irq isn't properly getting configured. 4) The fact that the UART was automatically detected seems to indicate that the port is correct and there is a UART answering. What I would suspect is either (a) there is some kind of interrupt set up problem, or (b) there is some magic ACPI hack which Windows knows about but we don't in Linux which is required to power up the modem board fully --- this could be some weird power management thing... Good luck, and I hope some of this is helpful, - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html