![每次内核更新时屏幕分辨率都会降低](https://linux22.com/image/837681/%E6%AF%8F%E6%AC%A1%E5%86%85%E6%A0%B8%E6%9B%B4%E6%96%B0%E6%97%B6%E5%B1%8F%E5%B9%95%E5%88%86%E8%BE%A8%E7%8E%87%E9%83%BD%E4%BC%9A%E9%99%8D%E4%BD%8E.png)
每次我获得内核更新时,我的屏幕分辨率都会降低。我可以通过切换 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