It could be a bad patch/termination or cable. Have you tried a different cable run or cable itself? You should not need to set the speed manually. If it negotiates down to 10Mb it is generally due to layer one issues (cable, patching, etc.).
Ben Beck, RCNA, RCNI, Principal Technical Support Engineer