硬件驱动与内核的关系

我的理解是,驱动是内核的一部分(不知道对不对)~

那么,我们平时安装的驱动,比如nvidia驱动,通常是指安装闭源驱动,而这个闭源驱动因为不开源的关系,所以无法放到内核中,必须另外单独安装。

而显卡的开源驱动,通常已经集成在内核中了,不需要另外安装;如果安装,那么通常是安装与内核中不同的驱动版本,比如需要安装比内核中驱动版本更新的开源驱动,或者更低的驱动。

我这理解对么?

我用了好几年linux,也没弄明白这个。
比如nouveau是开源驱动但是不在内核,在module里(貌似是在initrd里)。要更新到闭源驱动需要先屏蔽这个的驱动,但是如果是驱动module的话直接卸载不就行了,干吗屏蔽。但是ps4手柄驱动是在内核开启的,也看不到驱动module在那里。

学习到了,谢谢你