个人觉得,Linux 对于新硬件的驱动支持不够好。而原因大概分为两类:
一方面,这与发行版有关(在新的 kernel 已经增加了对某硬件驱动支持的情况下)。Ubuntu 每半年发布一个新版本,新版本往往会采用比较新的 kernel;Arch Linux 作为「激进派」,每次滚动更新,kernel 和各种应用程序都能升级到很新(倒不一定是最新);Gentoo Linux 虽然同样是滚动更新,但是系统更新时,对 kernel 和应用程序的更新就保守很多。个人感觉,新版本 Ubuntu 和 Arch Linux 对于新硬件的驱动支持都比 Gentoo 要好一些。
另一方面,与硬件厂商对于 Linux 驱动的支持有关。硬件厂商能提供开源驱动当然是好事;如果不愿意提供开源驱动、而闭源驱动支持又足够好用的话,作为一个普通的 Linux 用户,我也很乐意接受。毕竟,开源暗含「自由」的意思,如果强迫硬件厂商把驱动开源出来,一定程度上就违背了「自由」的含义。但是我很难接受这样的情形:闭源驱动很差,bug 严重到硬件没法正常使用;同时,又不愿意把驱动开源出来,让开源社区帮助提高……这损害了用户的利益。nVidia 就是这样的典型。
我写过一篇博客,吐槽过这个问题:
Y400 Linux 驱动折腾记作者: spiegesq 时间: 2018-4-5 10:51
因为这确实是个问题,之前上高中的时候有精力有兴趣折腾,自然就折腾了一下。上了大学没兴趣折腾,毕业后更加懒得折腾。