如何从 .run 文件安装最新的 NVIDIA 驱动程序?

Sha*_*yan 18 nvidia drivers

这就是我想要做的。我从http://www.nvidia.com下载了我的 VGA 的最新驱动程序。安装需要X11被关闭,所以我登录我的账户了,然后按Ctrl+ Alt+ F1,然后登录我的用户名和密码,然后运行命令

sh NVIDIA-Linux-x86_64-285.05.09.run
Run Code Online (Sandbox Code Playgroud)

以各种可能的方式,我什至尝试使用 777 权限对包进行 CHMODing,但我仍然得到

sh: can't open NVIDIA-Linux-x86_64-285.05.09.run
Run Code Online (Sandbox Code Playgroud)

错误。任何帮助将不胜感激。

Tre*_*vor 15

确保没有安装专有驱动程序。如果是,请取消激活它们 - 否则,它们会导致问题。

这是我使用的程序:

  • Ctrl+ Alt+ F1

  • 登录

  • cd到文件的位置(仅当它位于您的$HOME目录以外的位置时)

  • 此后,运行以下命令:

    sudo su
    sudo service lightdm stop ## if you are using 11.04 replace `lightdm` with `gdm`
    chmod +x NVIDIA-Linux-x86_64-285.05.09.run
    sudo sh NVIDIA-Linux-x86_64-285.05.09.run
    
    Run Code Online (Sandbox Code Playgroud)

然后安装程序会抱怨需要禁用 Nouveau。它将这样做,然后您需要重新启动PC。然后,您必须再次重做上述过程以重新启动安装。

如果您安装了其他驱动程序,此安装程序将为您卸载它。

每次都对我有用。

也可以看看:


JoK*_*KeR 5

该指南也适用于 12.04 LTS 和 14.04 LTS。

为了测试,我采用了官方 Nvidia 发布的最新 Nvidia 驱动程序之一。

从 Nvidia 官方源下载驱动程序。

下载链接#1

下载链接#2

例如,它会被命名为 nvidia-304.119.run 之类的东西。

在做任何事情之前备份您当前的 nvidia 配置,只需运行:

sudo nvidia-xconfig
Run Code Online (Sandbox Code Playgroud)

它会自动备份您当前的配置并创建一个新的配置文件。

禁用冲突软件(推荐!)以避免安装过程中出现任何问题。使用编辑器打开或创建 /etc/default/linux-restricted-modules-common 文件,在 Ubuntu 中使用:

gksudo gedit /etc/default/linux-restricted-modules-common
Run Code Online (Sandbox Code Playgroud)

并粘贴或替换一行:

DISABLED_MODULES="nv nvidia_new"
Run Code Online (Sandbox Code Playgroud)

完毕!现在删除已安装的内容:

登录到TTY终端(Ctrl+ Alt+ F1)并删除并清除您当前的配置,执行下一个命令:

sudo /etc/init.d/lightdm stop
Run Code Online (Sandbox Code Playgroud)

(或者你的系统上安装的任何显示管理器 xdm for Xubuntu kdm for Kubuntu 例如)

sudo apt-get install build-essential linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

或使用命令uname -r为您的平台找到合适的,例如:

sudo apt-get install build-essential linux-headers-`3.8.0-36-generic`
Run Code Online (Sandbox Code Playgroud)

(如果它说已经安装了最新的或类似的东西,下一步)

sudo apt-get remove --purge nvidia*
Run Code Online (Sandbox Code Playgroud)

(删除 nvidia-common ,因为某些人可能需要sudo apt-get install ubuntu-desktop手动将其带回来,对我来说没有必要)

sudo rm /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

(删除 xorg 配置)

完成此操作后,您还应该通过编辑此文件将 nouveau 驱动程序列入黑名单:

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
Run Code Online (Sandbox Code Playgroud)

...并在最后添加这些行:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
Run Code Online (Sandbox Code Playgroud)

您还可以通过在终端窗口中键入以下行来禁用 Kernel Nouveau:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
Run Code Online (Sandbox Code Playgroud)

在那之后:

sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

或者您可以从系统中删除 nouveau:

sudo apt-get remove --purge xserver-xorg-video-nouveau
Run Code Online (Sandbox Code Playgroud)

警告!从系统中删除开源视频驱动程序!该步骤是可选的,我这样做是为了防止与 Nvidia 的所有冲突,请自行承担风险,如果您不确定,请不要管它)

在继续之前,您还可以dkms在途中安装。

(*DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.)

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

接下来,当一切都完成后,让我们安装驱动程序。导航到您下载驱动程序的位置,例如:

cd /home/yourname/downloads/
Run Code Online (Sandbox Code Playgroud)

并使其可执行并运行:

sudo chmod +x nvidia-304.119.run

sudo ./nvidia-304.119.run
Run Code Online (Sandbox Code Playgroud)

(不要忘记使用 root 权限安装,sudo否则它不会继续)

Yes在安装弹出窗口期间单击(通常),在安装向导结束时,系统会询问您是否希望 Nvidia 为您配置和激活驱动程序?点击Yes!

现在您必须带回显示管理器:

sudo /etc/init.d/lightdm start
Run Code Online (Sandbox Code Playgroud)

或者

sudo sevice lightdm restart
Run Code Online (Sandbox Code Playgroud)

登录后不要运行,sudo nvidia-xconfig因为它已经配置好了,只需运行即可gksudo nvidia-settings

瞧!完毕。

该驱动程序基本上适用于所有 Nvidia 显卡,包括旧显卡。

故障排除

如果在重新启动后由于任何原因您无法登录或在启动过程中卡住,请确保您按照所有步骤操作,如果您这样做了并且仍然遇到问题,请登录以Recovery Mode按住ShiftEnterRecovery ModeFailsafe boot由于某种原因启动,xorg.conf即使您在运行时也可能以不同的方式命名sudo nvidia-xconfig例如,XF86Config它自己命名它实际上是一个很好的工作配置,如果需要,您可以简单地重命名它:

sudo /etc/init.d/lightdm stop (just to be sure)

sudo mv /etc/X11/XF86Config /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

并重新配置它:

sudo dpkg-reconfigure xserver-xorg
Run Code Online (Sandbox Code Playgroud)

不过请注意,如果您使用的是不同的版本,比如说 14.04.2 运行此命令将返回no package installed或等等...您必须确保在这种情况下是否安装了任何版本,xserver-xorg-lts-utopic因此您必须运行sudo dpkg-reconfigure xserver-xorg-lts-utopic代替。

sudo /etc/init.d/lightdm start
Run Code Online (Sandbox Code Playgroud)

现在您应该在登录屏幕上,输入您的姓名首字母并在登录时运行:

gksudo nvidia-settings (just to be sure)
Run Code Online (Sandbox Code Playgroud)

它没有用!?

尝试启动 X 时,如果您收到有关 nvidiactl 的错误(您需要查看 X 日志),请尝试以下操作:

sudo update-rc.d -f nvidia-kernel remove
Run Code Online (Sandbox Code Playgroud)

如果您想在执行上述说明后返回 Restricted Manager 方法,请执行以下操作:

sudo update-rc.d nvidia-kernel defaults
Run Code Online (Sandbox Code Playgroud)

如果安装程序失败,请检查以下清单:

  • 是否已经为 nv 驱动程序正确配置了 Xorg?

  • 您是否禁用了使用DISABLED_MODULES="nv nvidia_new"in加载 Ubuntu 提供的 NVIDIA 驱动程序/etc/default/linux-restricted-modules-common?由于与 Ubuntu 提供的 NVIDIA 二进制驱动程序冲突,这是手动安装时驱动程序不匹配错误的常见原因。

  • 您可能需要删除该文件 /lib/linux-restricted-modules/.nvidia_new_installed

  • 您是否删除了nvidia-glx/nvidia-glx-legacy/nvidia-glx-newnvidia-settings包?

  • 您是否阅读了在日志中发现的/var/log/nvidia-installer-log可以指导您的错误?

  • 你检查输出了dmesg吗?

  • 您是否安装了内核头文件(可能还有源包)?

  • 您是否检查了在他们网站上找到的 NVIDIA 自述文件以确保您的卡支持该版本的驱动程序?

警告!

有时它可能无法工作,例如在Ubuntu 14.04 LTS 中,目前较新的linux-image内核可能会与某些视频卡不兼容,并且在重新启动后您可能会看到一个空白屏幕。

然后你可以做的是试试这个:

解决方案1

解决方案 2(由Takkat 提供

在 14.04 内核更新后如何使 Nvidia 驱动程序工作?

当您在 14.04 中手动安装 Nvidia 驱动程序时,如果内核得到更新,则更新后不要重新启动,否则您将启动到空白屏幕。

我该怎么办?

如果解决方法dkms没有成功,您将需要重新安装驱动程序。启动一个console Ctrl+ Alt+F1和类型:

sudo service lightdm stop
Run Code Online (Sandbox Code Playgroud)

.run使用cd命令导航到 nvidia文件位置,并Yes在出现提示时始终按重新安装 nvidia 驱动程序。安装完成后,输入:

sudo service lightdm restart
Run Code Online (Sandbox Code Playgroud)

登录到您的帐户,打开一个终端Ctrl+ Alt+T和类型:

sudo nvidia-xconfig (only if xorg.conf is missing)

gksudo nvidia-settings

sudo update-initramfs -u -k all

sudo reboot
Run Code Online (Sandbox Code Playgroud)

完毕。您现在应该正常登录。