我已经从内核 PPA安装了内核 4.15.0 主线并启动了 PC 并安装了一个最小的 GUI。之后,我检查了正在运行的程序并注意到nouveau
正在加载驱动程序,但是当我安装 GUI 时,我没有明确选择安装 Ubuntu 软件包xserver-xorg-video-nouveau
。
我曾经modinfo
检查正在加载的模块,这是输出: /lib/modules/4.15.0-041500-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko
我在Ubuntu 包目录中搜索了 Ubuntu 提供的包的内容,它列出了这些文件:
/usr/lib/xorg/modules/drivers/nouveau_drv.so
/usr/share/bug/xserver-xorg-video-nouveau/script
/usr/share/doc/xserver-xorg-video-nouveau/NEWS.Debian.gz
/usr/share/doc/xserver-xorg-video-nouveau/README.Debian
/usr/share/doc/xserver-xorg-video-nouveau/changelog.Debian.gz
/usr/share/doc/xserver-xorg-video-nouveau/copyright
/usr/share/man/man4/nouveau.4.gz
即使我清楚地使用了驱动程序,我的系统中也没有这个文件:/usr/lib/xorg/modules/drivers/nouveau_drv.so
.
那么这两个文件之间有什么区别?
两个文件的区别
可以在许多层面上找到差异。对于这个有限的答案,描述了尺寸差异和应用差异。
尺寸差异
内核 Nouveau 模块比 Xorg 驱动程序大 16 倍。这意味着内核模块做的更多。
某些系统(尤其是笔记本电脑)将具有额外的Xorg 驱动程序:
是的
nvidia_drv.so
37 倍nouveau_drv.so
。应用差异
内核 Nouveau 模块是一个
.ko
文件,而 Xorg 驱动程序是一个.drv.so
文件类型。这个问题询问两种文件类型之间的区别。最佳答案 (IMO) 指出: