Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
拙劣的Linux内核模块机制
deepin Talks
1098
views ·
10
replies ·
To
floor
Go
梦幻大陆
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
Like 0
Favorite
View the author
All Replies
talon0011
deepin
2018-07-21 00:42
#1
你说的不是和BSD差不多吗? 然而BSD现在呢?
就是因为强制开源 所以linux的环境得到了控制而不会被偷窃成果
Reply
Like 0
View the author
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
Like 0
View the author
linusboyle
deepin
2018-07-21 01:25
#3
嗯说得好
结论:你适合用mac
Reply
Like 0
View the author
jianguo922
deepin
2018-07-21 01:40
#4
驱动应该和内核分开,内核升级不影响驱动
Reply
Like 0
View the author
昨夜的星辰
deepin
2018-07-21 01:59
#5
企业想做强,比如深度,自己控制一下内核更新速度就可以了,一般使用LTS版本就可以,并且如果内核版本没有大升级的情况下闭源驱动也是可以用的,我以前就装过二进制的驱动程序,可以的。深度要以一个大公司的心态要求自己,稳定才是王道,尤其是底层,不用太追新,尤其是以后用户多的时候。对于个人用户来说,现在的LINXU4.0和当初2.36的时候我也没感觉内核方面多大差别,一般用户也不会去管这个,只是要注意新硬件能驱动上就可以了
Reply
Like 0
View the author
ExplosiveBattery
deepin
2018-07-21 03:30
#6
本帖最后由 ExplosiveBattery 于 2018-7-20 19:34 编辑
看起来好像说的有点道理
但是你知不知道,厂家的驱动基本都只是设置了内核版本的下限,只要内核版本够高基本都是能用的,虽然可能会出问题
驱动问题,我们自由开发者不背锅,这本来确实就应该是厂家该做的事情,nvidia、intel 倒是很友好地安排工程师开发自己家的闭源驱动,这并不是闭源和开源的问题,闭源驱动能够用很明显大家也是乐于接受的,虽然开发进度上没有windows快
你知不知道linux在全球使用人群中百分比是个位数,mac都有个百分之几十
所以你是厂家你愿不愿意专门单独安排人开发一份linux的,而且linux各个发行版之间还有着不小的偏差(所以一般针对就是debian、ubuntu),这就是一件很烦的事情
Reply
Like 0
View the author
風銜霜
deepin
2018-07-21 03:57
#7
说的好像UNIX系的Mac OS以及各种BSD、各种systemV干掉巨硬的windows了似的
Reply
Like 0
View the author
justforlxz
deepin
2018-07-21 04:10
#8
虽然咱只是略微看了一下内核和内核模块,不过内核模块不是只用来搞驱动的,是驱动可以以内核模块的方式加载。
Reply
Like 0
View the author
s***1@gmail.com
deepin
2018-07-21 04:50
#9
我怎么觉得某些硬件厂商出linux驱动也是用的二进制文件,比如AMD,比如三星打印机,有泄露硬件设计机密吗?记得早些年有关于linux内核是否应该集成图形显示模块一样,类似与win这种,最后不还是这样了。存在即是合理
Reply
Like 0
View the author
梦幻大陆
deepin
2018-07-21 18:08
#10
忠言逆耳利于行、良药苦口利于病!
如果Linux可以使用二进制驱动,那么它只需要维护好一套开放接口,根本不需要浪费大量精力在开发驱动程序上,硬件厂家自己就会提供完美的驱动程序。
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
【Enhanced Repo】Better Deepin Repo is released
Popular Events
More
我首次安装Linux是很多年前的事了,当时Linux内核版本还是2.2,当时就有很多声音批评Linux的内核模块机制。直到18年后的今天,最新的内核版本升级到了4.18,这个问题竟然毫无改进。作为一个十几年的GNU/Linux爱好者,实在感到痛心疾首,对Linux内核社区的developers感到及其失望,这18年来Linux没有大面积推广开来,这帮大神们负有不可推卸的责任。
从技术上说这个问题是否很难解决?一点都不难!微软的windows95的开发时间那么早,都可以直接使用硬件厂家提供的二进制驱动程序,Linux内核社区聚集了那么多技术大神,不可能真的有不可逾越的技术门槛。原因只能是“固执”,对GPL过于执着了,甚至可以说是病态的偏执,导致他们不肯接受硬件厂家提供的闭源二进制驱动程序。
如果Linux可以改掉这个缺点,那么它的生态环境必然会迅速改善。希望有人可以做点什么,哪怕重新fork一个Linux内核分支,甩开Linux内核社区单干也可以。只要硬件驱动程序跟上,内核的升级并不重要,现在很多办公电脑不是还在跑老掉牙的WindowsXP吗?在使用体验上和最新的Windows10相比,又有多少区别?