Dear Elton,
I believe that your hardware is fine.
I had more or less same kind of issue and I solved it by doing speed auto and duplex auto. Why don't you just check it.
Regards
Thanveer
"Everybody is genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is a stupid."