我有一台联想 T480,配有英特尔和英伟达显卡。我运行的是 Debian 9,并从安装了英伟达驱动程序https://www.nvidia.com/Download/driverResults.aspx/156772/en-us
看起来 nvidia 驱动程序已经安装了,但是 i915(英特尔的驱动程序,对吗?)还在那里?
是否可以只使用 nvidia?我想运行基于 opengl 的应用程序并获得最佳性能。我希望看到 htop 上的 CPU 使用率下降。这有意义吗?
# lsmod | grep nvidia*
nvidia_drm 45056 0
nvidia_modeset 1110016 1 nvidia_drm
nvidia 20381696 1 nvidia_modeset
ipmi_msghandler 49152 1 nvidia
drm_kms_helper 155648 2 i915,nvidia_drm
drm 360448 6 i915,nvidia_drm,drm_kms_helper
答案1
最好执行以下操作:
将 Debian 存储库部分添加
non-free
到 APT 的软件包源列表中。请参阅这。跑步
# apt update
现在您有了
nvidia-driver
可用的软件包——它依赖于许多其他提供 nVidia 生产的“二进制 blob”专有驱动程序的软件包。使用它而不是下载其他软件的好处是,这个软件包将通过 APT 正确更新(如果出现问题,可以回滚到以前的版本等)。当您决定升级到 Debian 10 时(您可能应该这样做),它也会得到正确升级。
安装
nvidia-driver
,重启。查看 X Server 日志(运行
less /var/log/Xorg.0.log
)并查看为您的卡加载了哪个驱动程序。它一定不能提到“nouveau”,也不应该是“i915”等。它应该是带有单词“nvidia”的内容 ;-)尝试运行支持 OpenGL 的应用程序,看看问题是否已解决。
最好安装该
mesa-utils
包然后运行$ glxinfo -B
并查看它打印的有关找到的 GLX 设备的“设备”和“供应商”的信息。(包装中还包括那个经典的
glxgears
小玩意 ;-))如果没有,请安装
bumblebee
并使用它在 i915 和 nVidia 之间切换卡。