当我做一些琐碎的事情(例如滚动浏览 PDF 文件)时,我的 CPU 使用率很高。所以我认为我的视频驱动程序安装不正确。
我想通过检查当前安装的视频驱动程序的信息来确认这一点,例如是否安装了驱动程序以及它的版本。然后我可以决定是否安装新的驱动程序(如果它不是最新的)。
在 Windows 上,我可以使用设备管理器,在 Ubuntu Linux 上该怎么做?我不指望有 GUI 解决方案。命令行就足够了。
答案1
在Linux中,视频驱动程序有两个部分:内核部分和X服务器部分。
- 首先让我们识别一下你的硬件。通过
lspci | grep VGA
在终端中输入,你应该会看到一行带有显卡描述的文字(即使根本没有配置)。 - 让我们检查是否加载了正确的内核驱动程序
find /dev -group video
。 - 让我们检查是否加载了正确的 X 驱动程序
glxinfo | grep -i vendor
。
如果您需要更多帮助,我希望得到以下命令的结果:(请记住,永远不要相信那些在不知道其功能的情况下要求您执行的命令行。)
lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
答案2
最简单的方法是运行
lspci -k | grep -EA3 'VGA|3D|Display'
例子:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
Subsystem: ASUSTeK Computer Inc. HD Graphics 530
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375
此命令将显示所有已安装和正在使用的视频 PCI 设备和内核模块。
仅VGA
是不够的,因为 Nvidia 移动适配器显示为 ,3D
而一些 AMD 适配器显示为Display
。
答案3
我使用这个命令来查看 Xorg 当前正在使用什么:
egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
答案4
至少对于 nvidia 驱动程序,我通常在终端中使用以下命令:
cat /proc/driver/nvidia/version
这将输出类似以下内容的内容:
NVRM version: NVIDIA UNIX x86_64 Kernel Module 346.96 Sun Aug 23 22:29:21 PDT 2015