每次我获得内核更新时,我的屏幕分辨率都会降低。我可以通过切换 NVIDIA 驱动程序到其他版本然后重新启动来解决这个问题。我认为发生的事情是 NVIDIA 驱动程序模块没有重新编译。有什么办法可以解决这个问题吗?我有这个解决方法,但它非常烦人。
答案1
嗯,有一个操作方法:内核更新后自动更新手动安装的 NVidia 驱动程序为你。我假设你有一个驱动程序,其源版本为 NVIDIA-Linux-x86-173.14.05-pkg1.run
然后现在打开你的终端并输入
sudo mv NVIDIA-Linux-x86-173.14.05-pkg1.run /usr/src
sudo ln -s /usr/src/NVIDIA-Linux-x86-173.14.05-pkg1.run /usr/src/nvidia-driver
现在输入
nano update-nvidia
然后将此代码粘贴到其中
#!/bin/bash
#
# Set this to the exact path of the nvidia driver you plan to use
# It is recommended to use a symlink here so that this script doesn't
# have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver
# Build new driver if it doesn't exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo "NVIDIA driver already exists for this kernel." >&2
else
echo "Building NVIDIA driver for kernel $1" >&2
sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo " SUCCESS: Driver installed for kernel $1" >&2
else
echo " FAILURE: See /var/log/nvidia-installer.log" >&2
fi
fi
exit 0
然后
sudo mkdir -p /etc/kernel/postinst.d
sudo install update-nvidia /etc/kernel/postinst.d
从现在开始,当推出新内核时,您的驱动程序也会获得更新和编译。
希望有帮助。
了解更多信息 :Ubuntu论坛-HOWTO