关于硬件驱动的一个设想
Tofloor
poster avatar
cuck49
deepin
2018-11-11 04:34
Author
本帖最后由 cuck49 于 2018-11-10 20:41 编辑

由于个人水平有限,所以这也仅仅是一个设想,不知道大咖们觉得有没有可能实现。
我记得在大约十七、八年前,网络还不发达的时候,那时我还在用windows,给别人安装系统时最大的困扰就是硬件驱动,个人电脑新的还行,原厂驱动盘还能找到,但是旧电脑装系统就没这么幸运了,经常找不到系统盘。后来在网上找到了一款软件,什么名字忘了,但是他的功能是这样的:他可以在现有的系统或驱动包中提取驱动程序,安装完系统后再恢复驱动。经过比对发现,其实windows下的硬件驱动主要就是*.sys和*.dll那么几个文件。
我的想法是能否设计一款类似于这种功能的软件,把win版的驱动提取出来,然后在驱动文件中查找驱动代码进行重新编译,编译成linux下可运行的驱动程序,这样就不用针对每一款硬件去编写他的驱动程序了,不知道难度大不大,希望大家多多交流。
deepin下目前虽然也有显卡驱动管理程序,但是它的功能还是非常弱,稳定性也不好,个人感觉好像主要是匹配兼容驱动程序或者拟合闭源驱动达到驱动硬件的目的,这样做我觉得有点本末倒置、事倍功半。

Reply Favorite View the author
All Replies
avatar
Ziggy
deepin
2018-11-11 05:47
#1
只要有毅力和决心,你就是新一代Linus
Reply View the author
avatar
s***1@gmail.com
deepin
2018-11-11 06:07
#2
好像之前有个迷你Linux发行版,可以和Win共享休眠文件,好多年前的我忘了。
而且那个时候很多网卡的驱动,都是用win的,有个软件叫什么忘了,可以提取win的Dll还是Sys文件,然后加载到上面,用来驱动网卡
不过那个时候Linux办公确实是短板,所以我也就是玩儿玩儿
总之,开源的力量很强大的,一切皆有可能
Reply View the author
avatar
yexiaoqi
deepin
2018-11-11 06:12
#3
不知楼主听过Linus曾经对英伟达竖中指,指责其对linux不友好。要是楼主的想法可以,Linus和linux社区优秀的开发者为什么不这样搞? 还是too young,too simple
Reply View the author
avatar
b***j@126.com
deepin
2018-11-11 06:20
#4
建议设立打印机等硬件驱动开源设计平台,需求方适当给予打赏,鼓励尽可能多的设计人员参与其中,以小溪汇聚成江河,坚持下去必成正果!
Reply View the author
avatar
朱卫民机长
deepin
2018-11-11 18:02
#5
这种需要硬件厂商来带头搞
不只是不排斥而且是无条件支持这种
只靠社区力量不太可能
Reply View the author
avatar
cuck49
deepin
2018-11-11 18:18
#6
https://bbs.deepin.org/post/170774
不知楼主听过Linus曾经对英伟达竖中指,指责其对linux不友好。要是楼主的想法可以,Linus和linux社区优秀的 ...

呵呵,这个还真没听说过,刚才百度了一下,说N卡确实对linux很不友好,既然它要学windows那一套,看来我以后也只有舍弃N卡了,毕竟可选项还是有的。
Reply View the author
avatar
wtz
deepin
2018-11-12 01:39
#7
楼主可以反过来想想,为什么硬件厂商不愿意提供驱动的源代码?
驱动是比操作系统更接近硬件的一层逻辑,因此涉及到更多硬件的细节。如果开放源代码,意味着硬件的具体参数被外界知晓,相应的技术就更容易被竞争对手掌握,这样在竞争中就没有优势了。
因此几乎没有硬件厂商会主动开放源代码。即便社区有人做了反向工程,也会因为因为侵犯知识产权而被起诉。
归根到底,还是生产力的发展水平还不够高。楼主有时间提出很多设想,不如花点时间学习编程,为软件/硬件开源做贡献。
空谈误国实干兴邦
Reply View the author
avatar
mxdlzg
deepin
2018-11-12 02:19
#8
wtz 发表于 2018-11-11 17:39
楼主可以反过来想想,为什么硬件厂商不愿意提供驱动的源代码?
驱动是比操作系统更接近硬件的一层逻辑,因 ...

所以为什么一定要要求Linux内核里面的驱动必须开源,这不是一切事情的罪魁祸首吗?
Reply View the author
avatar
cuck49
deepin
2018-11-12 02:37
#9
本帖最后由 cuck49 于 2018-11-11 18:39 编辑
https://bbs.deepin.org/post/170774
楼主可以反过来想想,为什么硬件厂商不愿意提供驱动的源代码?
驱动是比操作系统更接近硬件的一层逻辑,因 ...

你怎么知道我是在空谈呢?毕竟水平有限,只是站在一个初入门这的角度来思考问题,请不要上升到对linux态度上。如果一个人在这里提个构想就叫空谈,那么论坛的意义何在?
Reply View the author