Voter ID states have provisions that allow for free state-issued ID cards to be issued to those who do not have other acceptable ID, specifically to avoid 24A violations.
It does not always work out that way, and sometimes those provisions are only added after litigation. Wisconsin in 2016 had a big to-do about them refusing to give people IDs even when they were supposed to. There was secretly-taped footage of them turning people away. They had to go under court supervision to get it right, and by that point it was already close to the election.
Further, this doesn't help when the relevant agencies are difficult to get to for low income people or those who work a lot, whether it is due to hours and/or locations. Also not everyone even knows about the ability to get a free ID. Just because you create some rule and put it on the record does not mean people are going to realize it is even an option. This is why Republicans are often fine with provisions granting free IDs - because they know it won't be taken advantage of in any way that hurts them electorally.
We don't even need photo ID. Doing it like West Virginia is fine - require just basic documents such as a bank statement, a credit card or any other number of easy non-photo IDs. I'm sorry, but there is no army of people willing to commit fraud that will have all that. There is no army of people period. In-person fraud is the worst way to even try and steal an election, yet Republicans put all the focus on photo IDs because they know it is one of the best ways to shrink the electorate in their favor.