I had a cheap Samsung ML1860 mono laser printer for many years that went through several toner replacements. But last time I changed the toner, it was still bad. I think the fuser finally wore out. It worked with linux, but I don’t remember any specific drivers for it.
The print quality on the laser printer had been degrading for some time, and sometimes there was loose toner powder on the pages. When I switched to a new printer and saw the crisp output, I realized how bad it had gotten.
This time, I went back to an ink jet printer, an Epson M1100. It’s an Eco-Tank printer, black & white only. So instead of buying ink cartridges, there’s a tank that you pour the ink into. I found it frustrating to set-up and get the ink initially primed. But once setup, it seems to work reasonably well. I try to print at least a test page twice a week to ensure the nozzles don’t dry out.
The Epson has linux drivers that I installed, and it works fine with linux (Debian).