我正在尝试这样做。我从以下网址下载了 VGA 的最新驱动程序:http://www.nvidia.com。安装需要关闭X11,所以我退出我的账户,然后按++ Ctrl,然后用我的用户名和密码登录,然后运行命令AltF1
sh NVIDIA-Linux-x86_64-285.05.09.run
我尽一切可能,甚至尝试使用 777 权限对包进行 CHMOD 操作,但仍然得到
sh: can't open NVIDIA-Linux-x86_64-285.05.09.run
错误。任何帮助都将不胜感激。
答案1
确保没有安装专有驱动程序。如果安装了,请取消激活它们 - 否则,它们将导致问题。
这是我使用的程序:
按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
然后安装程序会提示需要禁用 Nouveau。它会禁用,然后您需要重新启动 PC。然后您必须再次重复上述步骤以重新启动安装。
如果您安装了其他驱动程序,此安装程序将为您卸载它。
对我来说每次都有效。
也可以看看:
答案2
该指南也适用于 12.04 LTS 和 14.04 LTS。
为了进行测试,我采用了 Nvidia 官方发布的最新 Nvidia 驱动程序之一。
从 Nvidia 官方来源下载驱动程序。
例如,它将被命名为 nvidia-304.119.run。
在执行任何操作之前,请先备份您当前的 nvidia 配置,只需运行:
sudo nvidia-xconfig
它会自动备份您当前的配置并创建一个新的配置文件。
禁用冲突的软件(推荐!)以避免安装过程中出现任何问题。使用编辑器打开或创建 /etc/default/linux-restricted-modules-common 文件,在 Ubuntu 中使用:
gksudo gedit /etc/default/linux-restricted-modules-common
并粘贴或替换一行:
DISABLED_MODULES="nv nvidia_new"
完成了!现在删除已安装的内容:
登录到TTY
终端(Ctrl++ )并执行Alt以下F1命令删除并清除当前配置:
sudo /etc/init.d/lightdm stop
(或者你系统上安装的任何显示管理器,例如 Xubuntu 的 xdm,Kubuntu 的 kdm)
sudo apt-get install build-essential linux-headers-`uname -r`
或者使用命令找到适合您平台的命令,uname -r
例如:
sudo apt-get install build-essential linux-headers-`3.8.0-36-generic`
(如果它显示已经安装了最新版本或者类似的东西,请继续)
sudo apt-get remove --purge nvidia*
(删除 nvidia-common 有些人可能需要sudo apt-get install ubuntu-desktop
手动将其恢复,但对我来说没有必要)
sudo rm /etc/X11/xorg.conf
(删除 xorg 配置)
完成此操作后,您还应该通过编辑此文件将 nouveau 驱动程序列入黑名单:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
...并在最后添加以下几行:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
您还可以通过在终端窗口中输入以下行来禁用 Kernel Nouveau:
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
在那之后:
sudo update-initramfs -u
或者你可以从系统中删除 nouveau:
sudo apt-get remove --purge xserver-xorg-video-nouveau
(警告!从系统中删除开源视频驱动程序!此步骤是可选的,我这样做是为了防止与 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
接下来,当一切完成后,让我们安装驱动程序。导航到您下载驱动程序的位置,例如:
cd /home/yourname/downloads/
并使其可执行并运行:
sudo chmod +x nvidia-304.119.run
sudo ./nvidia-304.119.run
(不要忘记使用 root 权限进行安装,sudo
否则将无法继续)
在安装弹出窗口期间单击Yes
(通常),在安装向导结束时,系统会询问您是否希望 Nvidia 为您配置和激活驱动程序?单击Yes!
现在您必须恢复显示管理器:
sudo /etc/init.d/lightdm start
或者
sudo sevice lightdm restart
登录时请勿运行,sudo nvidia-xconfig
因为它已经配置好了,只需运行gksudo nvidia-settings
。
瞧!完成了。
该驱动程序基本上适用于所有 Nvidia 显卡,包括旧款。
故障排除
如果由于某种原因,在重启后您无法登录或在启动过程中卡住,请确保您按照所有步骤操作,如果这样做了但仍然遇到问题,请登录Recovery Mode
并按住ShiftEnter 键Recovery Mode
并开始,Failsafe 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
并使用以下命令重新配置它:
sudo dpkg-reconfigure xserver-xorg
(不过要注意的是,如果您使用不同的点版本,比如说 14.04.2,运行此命令将返回no package installed
或等等...您必须确保在这种情况下是否安装了任何版本,所以xserver-xorg-lts-utopic
您必须运行sudo dpkg-reconfigure xserver-xorg-lts-utopic
。)
sudo /etc/init.d/lightdm start
现在您应该在登录屏幕,输入您的姓名首字母并在登录后运行:
gksudo nvidia-settings (just to be sure)
它不起作用!?
尝试启动 X 时,如果您收到有关 nvidiactl 的错误(您需要查看 X 日志),请尝试以下操作:
sudo update-rc.d -f nvidia-kernel remove
如果执行完上述说明后您想返回到受限管理器方法,请执行以下操作:
sudo update-rc.d nvidia-kernel defaults
如果安装程序失败,请按照以下检查表进行操作:
Xorg 是否已针对 nv 驱动程序正确配置?
DISABLED_MODULES="nv nvidia_new"
您是否已禁用 Ubuntu 提供的 NVIDIA 驱动程序的加载/etc/default/linux-restricted-modules-common
?这是手动安装时出现驱动程序不匹配错误的常见原因,因为与 Ubuntu 提供的 NVIDIA 二进制驱动程序发生冲突。您可能需要删除该文件
/lib/linux-restricted-modules/.nvidia_new_installed
您是否删除了
nvidia-glx/nvidia-glx-legacy/nvidia-glx-new
和nvidia-settings
包?您是否阅读了
/var/log/nvidia-installer-log
可以为您提供指导的错误日志?您检查过的输出
dmesg
吗?您是否安装了内核头文件(可能还有源包)?
您是否检查了其网站上的 NVIDIA 自述文件,以确保您的卡支持该版本的驱动程序?
警告!
有时它可能不起作用,例如Ubuntu 14.04 LTSlinux-image
,目前有些显卡可能与较新的内核存在不兼容问题,重启后您可能会看到空白屏幕。
那么你可以尝试这样做:
14.04 内核更新后如何使 Nvidia 驱动程序正常工作?
当你在 14.04 中手动安装了 Nvidia 驱动程序时,如果内核更新了,那么更新后不要重启否则您将启动到空白屏幕。
我该怎么办?
如果解决方法不成功,则dkms
需要重新安装驱动程序。启动console
Ctrl++并输入:AltF1
sudo service lightdm stop
使用命令导航到 nvidia.run
文件位置cd
并重新安装 nvidia 驱动程序,出现Yes
提示时按始终。安装完成后,输入:
sudo service lightdm restart
登录你的账户,打开终端Ctrl++Alt并T输入:
sudo nvidia-xconfig (only if xorg.conf is missing)
gksudo nvidia-settings
sudo update-initramfs -u -k all
sudo reboot
完成。您现在应该可以正常登录了。
答案3
在 Ubuntu 中,有一个开源驱动程序叫做 Nouveau。Nouveau 在 NVIDIA 驱动程序安装中做了一些故障排除。应该删除并清理配置,并仅随附 NVIDIA 驱动程序以获得更好的体验。
这是我以前的做法,可能与其他人不同:
Ctrl+Alt+F1
登录然后停止 GUI
sudo stop lightdm
移除 Nouveau
sudo apt-get --purge remove xserver-xorg-video-nouveau
安装 NVIDIA 驱动程序
$ cd to the location of the nvidia driver file
(例如:cd /home/obysr/Downloads,为了验证位置,您可以输入 $ ls)
sudo chmod +x NVIDIA-Linux-x86_64-285.05.09.run
sudo ./NVIDIA-Linux-x86_64-285.05.09.run
然后按照说明操作即可
最后一次重启
sudo reboot
答案4
Trevor 和 obysr 的答案是正确的,但对我来说,我必须采取额外的步骤,因为我无法摆脱 Nouveau:
- 打开 /etc/default/grub:
添加
nouveau.blacklist=1
以下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.blacklist=1"
保存并退出
然后运行:
sudo update-grub