I wonder just how many states are non-compliant. I know New Mexico isn't, although there is talk of doing something, has been for years now. Now you tell me Texas isn't either. Anyone else in a state which is breaking the law?
Trust me, I'm a doctor.

The crazy part is that the Department of Homeland Security list shows that Texas is compliant and everything is good with the Texas driver license as an acceptable ID for federal purposes.
I would wager that the majority of states are technically non compliant, just like Texas is, but for some reason the feds are willing to overlook it and pretend that they are.
A lot of people get out of whack when someone will mention "straw man" but the real question that should be asked is this, "if in order to be legally driving you need license from the state, that would be a form of a contract. So for contracts to be legal and binding the parties should be listed by their full legal name. Why does the state refuse to put our full legal name on our driver license?"
Putting any other name or variation of our name does in fact create a "straw man" and that we are accepting responsibility for that fictional character, by signing that license.
The states could very easily put full legal names on driver's licenses but then that would open up a whole can of worms that would take way more time and space than I care to do in a comment reply. I would have to do a full week of Daily Doses and break that up into several parts.
But that is a question we should be asking our state officials about why our full legal names are not on driver licenses.