I've seen people on other forums suggest a requirement to pass a test to be allowed to vote. The problem there is that a person has to make the test and can skew it to give an advantage to one group/candidate. I'd love to be able to say that we could come up with a simple, fair test that everyone could agree on (i.e. what is the capital of the US, what are the three branches of government, etc), but I doubt it.
Personally, I'd be happy if we could just remove the D/R/I/G/whatever after the candidate's name and randomize the name order on the ballots. Then you have to know who you want to vote for, choose randomly (in which case, randoms votes would theoretically cancel each other out), or skip that office. But it seems that people are against that too.