So how do you propose we set things up? Most of the need for CS labs is conformity in grading/teaching. I see the appeal - both fiscal and hacker-practical - for dropping the Uni labs, but I think that forcing 95% of CS majors to rely on 5% of their peers for support would cause enough grading and deadline ("I couldn't get the package to compile in time!") arguments that both faculty and undergrads would come to hate things even more.
Granted, there are obvious upsides to forcing people to learn systems other than Windows for their own use, and I think enough people would eventually adapt, but I think the initial hurdle would just be too much to overcome in a decently sized department.