Arduino not being detected

Hi. I recently purchased an Arduino Eleven (Uno-compatible) board from Freetronics. It worked for a while on my Windows Vista laptop, but as soon as I changed the OS to Ubuntu it would not even show up. I tried it with another Vista computer, still no avail. I tried 7, XP, and 2000. I also have a Freetronics EtherMega and that shows up fine. I use a USB hub and two different cables for my arduinos. I tried swapping the cables round but they had no change. I don't have any shields plugged into it, and the red D13 led lights up, signifying the bootloader is still present, but is solid, dosen't normally blink (?). Sometimes I can get it to work but I can't upload any programs to it, because I get a avrdude: getresp: not in sync error message.
Can someone please help? I've tried ABSOLUTELY EVERYTHING!

Plug in arduino on Linux. Type dmesg on the terminal.
prints out something like this?
[ 6527.535990] usb 1-1.2.1: Manufacturer: Arduino (www.arduino.cc)
[ 6527.535992] usb 1-1.2.1: SerialNumber: 9533130303435150C042
[ 6527.536285] cdc_acm 1-1.2.1:1.0: ttyACM0: USB ACM device
If it does the boards is ok, and the system sees it.

marsdenisarobot:
Can someone please help? I've tried ABSOLUTELY EVERYTHING!

There is a possibility that you have a problem board. Please email support@freetronics.com.

Hmm.. I just found out something. Whenever I plug my EtherTen's cable into my Eleven it works as usual. Maybe it's something to to with the cable, as I've had it for a very long time.

dmesg showed up my Arduino fine, but not when I use my Eleven's cable. The lights on the Eleven light up, indicating that is has power, but the weird thing is it dosen't show up at all.