We are mostly linux users here, so you likely will not get another answer than use linux.
Having cards where the written capacity is different than what the software reports exists a lot. Thats usually not a good sign regarding quality of the card and can also indicate it is broken, however sometimes its legit, sometimes its just exactly what it says and the card has 128mb and 32 written on. Just try using it.