For the purposes of voter ID, the only fraud you eliminate is voter impersonation fraud. There are other types of fraud that might occur (such as tampering with a voting machine), but which voter ID isn't able to stop that.
Here is the catch though. There is essentially no evidence that there is any voter impersonation fraud out there that needs to be prevented. People have tried again and again, and they just can't find it other than the occasional outlier. So you are going through all sorts of hoops to try and prevent something that isn't happening in the first place.
There is a subset of the population for whom voter ID is a problem however - and has other people have suggested the rules are set up specifically to make it hard for some subset of Democrats to vote. People who might not have a drivers license. Perhaps some elderly who might have given up the drivers license when they stopped driving. You might say that you only need to go down to the DMV, and assuming that the nearest DMV is convenient (this is not always the case), you can't just show up and ask for ID. You need to provide other documentation to prove you are who you say your are. If your name has changed (perhaps through marriage), you need to provide documentation of every name change. Some elderly were born before birth certificates were routinely issued to every baby - and if you can't get the birth certificate, then no ID for you. If your name is misspelled on one of the pieces of documentation, then no ID for you. It is positively Kafkaesque. And now you have people who have voted for decades being turned away from the polls because of these stupid laws.
In some states (I believe Texas), a gun registration is considered valid ID. But a student ID is not. Now explain to me exactly who it is that this is intended to prevent from voting, who it might be that would be assisted in voting, and what the logic of all of this might happen to be?