本文介绍在Debian 9 Stretch操作系统上安装Nvidia图形驱动程序的方法。Debian默认使用Linux内核中包含的开源nouveau驱动程序用于Nvidia显卡,但是此驱动程序缺乏3D加速支持。如果你是游戏玩家或需要使用3D图形,那么最好安装专有Nvidia驱动程序以得到更好的性能。
注意 在安装专有驱动程序之前,如果使用的是UEFI固件,我建议禁用安全启动。按照本文操作后,Nvidia模块将被添加到Linux内核中,因此新内核无法通过签名验证,如果启用了安全启动,则系统可能无法启动。
为标准用户帐户启用sudo 如果用户帐户不在sudoer列表中,则可以使用以下命令切换到root用户: su - 如果要将标准用户帐户添加到sudoer列表中,请以root身份运行以下命令,用你的实际用户名替换用户名(username): adduser username sudo 然后运行以下命令: apt install sudo 注销并重新登录以使更改生效,从现在开始,标准用户可以使用sudo来管理系统。
在Debian 9 Stretch系统上安装Nvidia驱动程序的方法 首先,打开Debian 9系统的终端窗口,使用以下命令检查Nvidia卡正在使用哪个驱动程序: sudo apt install lshw sudo lshw -c display 默认情况下,开源nouveau驱动程序用于Nvidia卡:
在我的桌面计算机上,没有找到驱动程序,因为我的HDMI线连接到Nvidia卡,但尚未安装专有驱动程序:
由于Debian中的nvidia-driver软件包是专有的,我们需要使用以下命令在/etc/apt/sources.list文件中启用contrib和非free组件(也可以在Synaptic包管理器中执行此操作,但使用命令更容易,更方便): sudo apt install software-properties-common sudo add-apt-repository contrib sudo add-apt-repository non-free 然后更新软件源: sudo apt update 现在从默认存储库安装nvidia-driver: sudo apt install nvidia-driver 在安装过程中,你将看到以下画面,只需按Enter继续即可:
如果在运行上述命令时遇到依赖性问题:
然后你需要从stretch-backports存储库安装驱动程序,首先,使用以下命令添加存储库。 sudo add-apt-repository 'deb http://ftp.debian.org/debian stretch-backports main contrib non-free' 请注意,需要contrib和非免费组件才能安装Nvidia驱动程序,如果之前添加了stretch-backports存储库,请确保添加了两个组件,现在更新软件源: sudo apt update 从stretch-backports存储库安装nvidia-driver软件包: sudo apt install -t stretch-backports nvidia-driver 安装完成后,重新启动计算机: sudo shutdown -r now 检查Nvidia卡使用的驱动程序: sudo lshw -c display 如下图所示,我的计算机现在使用专有的Nvidia驱动程序了:
虽然Nvidia驱动程序正在用于Nvidia卡,但计算机可能仍在使用集成的Intel显卡。
在桌面计算机上切换Intel和Nvidia显卡的方法 如果使用的是台式计算机,则只需关闭计算机,将HDMI电缆重新连接到Nvidia卡,然后启动计算机即可。然后可以从应用程序菜单启动Nvidia X Server Settings程序:
或者从命令行,运行以下命令: nvidia-settings 你可以检查驱动程序版本、显卡规格、显卡温度等:
在Nividia Optimus笔记本电脑上切换Intel和Nvidia显卡的方法 如果使用的是带有Nvidia Optimus卡的笔记本电脑并尝试启动Nividia X Server Settings程序,你将看到以下错误:
运行以下命令: sudo apt install nvidia-xconfig sudo nvidia-xconfig 注意,重启后我的lightDM显示管理器将无法工作,在Debian 9中不推荐使用Nvidia-xconfig。看来你不能让整个系统使用Nvidia卡,但你可以使用Bumblebee和Primus在Nvidia卡上运行个别应用程序。 要安装Bumblebee和Primus,请运行以下命令: sudo dpkg --add-architecture i386 sud apt update sudo apt install bumblebee bumblebee-nvidia primus primus-libs:i386 libgl1-nvidia-glx:i386 通常,系统使用英特尔显卡: glxinfo | grep OpenGL
要在Nividia卡上运行程序,只需在命令前加上primusrun,如以下命令: primusrun glxinfo | grep OpenGL 如下图所示,glxinfo在Nvidia卡上运行了:
要打开Nvidia X Server Settings程序,请运行以下命令: optirun nvidia-settings -c :8
如何在Debian 9 Stretch上卸载专有的Nvidia驱动程序 如果由于某种原因你不再需要专有驱动程序,可以通过运行以下命令将其删除: sudo apt purge nvidia-* sudo apt autoremove 等待命令执行完毕即可在Debian 9 Stretch上卸载专有的Nvidia驱动程序。
结语 以上就是在Debian 9 Stretch系统上安装Nvidia驱动程序及卸载的方法,步骤很简单,只需要按照图文所讲的操作即可。
相关主题 |