拙劣的Linux内核模块机制
Tofloor
poster avatar
梦幻大陆
deepin
2018-07-21 00:33
Author
  Linux的硬件驱动程序是一个个内核模块,每次升级内核,就必须重新编译所有模块,因此硬件厂家必须提供驱动程序源代码才能配适不断升级的Linux内核。而驱动程序源代码的开放会导致硬件设计机密的泄漏,这导致了硬件厂家的抵制,因此大量硬件没有可用的Linux版驱动程序。
  我首次安装Linux是很多年前的事了,当时Linux内核版本还是2.2,当时就有很多声音批评Linux的内核模块机制。直到18年后的今天,最新的内核版本升级到了4.18,这个问题竟然毫无改进。作为一个十几年的GNU/Linux爱好者,实在感到痛心疾首,对Linux内核社区的developers感到及其失望,这18年来Linux没有大面积推广开来,这帮大神们负有不可推卸的责任。
  从技术上说这个问题是否很难解决?一点都不难!微软的windows95的开发时间那么早,都可以直接使用硬件厂家提供的二进制驱动程序,Linux内核社区聚集了那么多技术大神,不可能真的有不可逾越的技术门槛。原因只能是“固执”,对GPL过于执着了,甚至可以说是病态的偏执,导致他们不肯接受硬件厂家提供的闭源二进制驱动程序。
  如果Linux可以改掉这个缺点,那么它的生态环境必然会迅速改善。希望有人可以做点什么,哪怕重新fork一个Linux内核分支,甩开Linux内核社区单干也可以。只要硬件驱动程序跟上,内核的升级并不重要,现在很多办公电脑不是还在跑老掉牙的WindowsXP吗?在使用体验上和最新的Windows10相比,又有多少区别?
Reply Favorite View the author
All Replies
avatar
talon0011
deepin
2018-07-21 00:42
#1
你说的不是和BSD差不多吗? 然而BSD现在呢?
就是因为强制开源 所以linux的环境得到了控制而不会被偷窃成果

Reply View the author
avatar
sysop
deepin
2018-07-21 01:04
#2
理想和信仰







    Mozilla/5.0 (Wayland; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0  (zh-CN)
    ——2018/7/20 下午5:04:09
             
    Reply View the author
    avatar
    linusboyle
    deepin
    2018-07-21 01:25
    #3
    嗯说得好
    结论:你适合用mac
    Reply View the author
    avatar
    jianguo922
    deepin
    2018-07-21 01:40
    #4
    驱动应该和内核分开,内核升级不影响驱动
    Reply View the author
    avatar
    昨夜的星辰
    deepin
    2018-07-21 01:59
    #5
    企业想做强,比如深度,自己控制一下内核更新速度就可以了,一般使用LTS版本就可以,并且如果内核版本没有大升级的情况下闭源驱动也是可以用的,我以前就装过二进制的驱动程序,可以的。深度要以一个大公司的心态要求自己,稳定才是王道,尤其是底层,不用太追新,尤其是以后用户多的时候。对于个人用户来说,现在的LINXU4.0和当初2.36的时候我也没感觉内核方面多大差别,一般用户也不会去管这个,只是要注意新硬件能驱动上就可以了
    Reply View the author
    avatar
    ExplosiveBattery
    deepin
    2018-07-21 03:30
    #6
    本帖最后由 ExplosiveBattery 于 2018-7-20 19:34 编辑

    看起来好像说的有点道理

    但是你知不知道,厂家的驱动基本都只是设置了内核版本的下限,只要内核版本够高基本都是能用的,虽然可能会出问题

    驱动问题,我们自由开发者不背锅,这本来确实就应该是厂家该做的事情,nvidia、intel 倒是很友好地安排工程师开发自己家的闭源驱动,这并不是闭源和开源的问题,闭源驱动能够用很明显大家也是乐于接受的,虽然开发进度上没有windows快

    你知不知道linux在全球使用人群中百分比是个位数,mac都有个百分之几十

    所以你是厂家你愿不愿意专门单独安排人开发一份linux的,而且linux各个发行版之间还有着不小的偏差(所以一般针对就是debian、ubuntu),这就是一件很烦的事情

    Reply View the author
    avatar
    風銜霜
    deepin
    2018-07-21 03:57
    #7
    说的好像UNIX系的Mac OS以及各种BSD、各种systemV干掉巨硬的windows了似的
    Reply View the author
    avatar
    justforlxz
    deepin
    2018-07-21 04:10
    #8
    虽然咱只是略微看了一下内核和内核模块,不过内核模块不是只用来搞驱动的,是驱动可以以内核模块的方式加载。
    Reply View the author
    avatar
    s***1@gmail.com
    deepin
    2018-07-21 04:50
    #9
    我怎么觉得某些硬件厂商出linux驱动也是用的二进制文件,比如AMD,比如三星打印机,有泄露硬件设计机密吗?记得早些年有关于linux内核是否应该集成图形显示模块一样,类似与win这种,最后不还是这样了。存在即是合理
    Reply View the author
    avatar
    梦幻大陆
    deepin
    2018-07-21 18:08
    #10
    忠言逆耳利于行、良药苦口利于病!
    如果Linux可以使用二进制驱动,那么它只需要维护好一套开放接口,根本不需要浪费大量精力在开发驱动程序上,硬件厂家自己就会提供完美的驱动程序。
    Reply View the author