我怎么知道,X是由哪个X驱动程序启动的。
我想,查看配置文件或日志文件是不值得信赖的。启动后可以以一种或其他方式操作这些文件。
有没有办法找出哪个 X 驱动程序负责启动 X ?
(例如,可以是 VIA、openchrome 或 VESA)
答案1
正如已经提到的,确定正在使用的内核驱动程序相当简单,但如果没有 Xorg 日志,确定正在使用哪个用户态 X 服务器驱动程序就有点棘手。
对于拥有它的系统,glxinfo
可以使用(尽管这只会为您提供一般设备信息,而不是实际的驱动程序名称)。
环球资讯| grep OpenGL OpenGL 供应商字符串:nouveau OpenGL 渲染器字符串:NVE6 上的 Gallium 0.4 OpenGL核心配置文件版本字符串:3.1(核心配置文件)Mesa 9.2.5 OpenGL 核心配置文件着色语言版本字符串:1.40 OpenGL 核心配置文件上下文标志:(无) OpenGL 核心配置文件扩展: OpenGL版本字符串:3.0 Mesa 9.2.5 OpenGL 着色语言版本字符串:1.30 OpenGL 上下文标志:(无) OpenGL 扩展:
另一个选择是检查 Xorg 已加载哪些模块(取自这Reddit 上的帖子):
lsof -p $(pidof X) | grep xorg | rev | cut -f 1 -d '/' | rev
答案2
lspci -k
将显示为其加载的设备和模块。您可以 grep 查找您要查找的特定设备,例如“VGA”
lspci -k|grep -A2 VGA