Mariners infielder Tim Beckham has been suspended 80 games after a positive test for a performance-enhancing substance.