这就是我想要做的。我从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。然后,您必须再次重做上述过程以重新启动安装。
如果您安装了其他驱动程序,此安装程序将为您卸载它。
每次都对我有用。
也可以看看:
该指南也适用于 12.04 LTS 和 14.04 LTS。
为了测试,我采用了官方 Nvidia 发布的最新 Nvidia 驱动程序之一。
例如,它会被命名为 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 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
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-new和nvidia-settings包?
您是否阅读了在日志中发现的/var/log/nvidia-installer-log可以指导您的错误?
你检查输出了dmesg吗?
您是否安装了内核头文件(可能还有源包)?
您是否检查了在他们网站上找到的 NVIDIA 自述文件以确保您的卡支持该版本的驱动程序?
有时它可能无法工作,例如在Ubuntu 14.04 LTS 中,目前较新的linux-image内核可能会与某些视频卡不兼容,并且在重新启动后您可能会看到一个空白屏幕。
然后你可以做的是试试这个:
当您在 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)
完毕。您现在应该正常登录。
| 归档时间: |
|
| 查看次数: |
116303 次 |
| 最近记录: |