每次内核更新时屏幕分辨率都会降低

每次内核更新时屏幕分辨率都会降低

每次我获得内核更新时,我的屏幕分辨率都会降低。我可以通过切换 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

相关内容