presently Linux kernel is very much capable and bundles available drivers supporting most new hardwares with each release.
Linux kernel needs supports from h/w manufacturers by giving their h/w specs correctly to write a OSS driver.OR H/W manufacturers should release drivers to FOSS already like Intel.IT is not the fault of free software community and Linux kernel to have lesser h/w support than windows(ofcourse u get a driver cd for windows,eh?now think vista widout drivers?sure do u liked it?).
For eg:wireless support for Linux kernel seems pathetic.most manufacturers are paranoid thinking if they open up for a driver for Linux,rivals will know their technical specs

wht 2 say?even Linux users are forced to use windows drivers(sometimes) for wireless support in Linux via Ndiswrapper.hmm..think again before blaming Linux.even lately Linux kernel devels agreed to write drivers for devices for free as in true FOSS nauture.
btwn i dont think there will be death of windows anytime soon unless the world is forced to move off suddenly due to something weird needs to happen.