I have seen many instances (and different brands) where the auto-negotiation does not work correctly.
You should lock both your hub/switch AND the Etnernet adapter to the same speed/duplex setting.
Start with 10MB, half duplex.
If this works, but you need more speed, go up in stages to 10MB, full duplex, 100MB halff duplex, 100MB full duplex.
I don't know your particular hardware, so one end may not support all these configurations.
Secondly, as one of the previous answers have said, 100MB line speed does require Cat5 cabling (or better) so if the cable or connectors are not up to spec, forget about trying to drive the connection beyond 10MB full duplex.
Also, check your cable and the connection you areplugging into.
By convention, the lead from a hub to a PC should be "straight-through" and the hub port should be "crossed" (may have a small x by the port number.
Some ports on a hub may be able to swtch to "straight-through" mode, to enable you to use this setting to daisy-chain hubs toether. Make sure this hasn't happened in your case.
HTH
Roger