Ubuntu安装NVIDIA驱动后桌面循环登录问题

本文介绍了解决在Ubuntu16.04上安装Nvidia驱动后出现的循环登录问题的方法,包括卸载原有驱动、安装合适的驱动及更新系统等步骤。
部署运行你感兴趣的模型镜像

前言

这两天把实验室服务器给装成了Ubuntu16.04+cuda8.0+cudnn5.0,本来以为应该没什么问题,结果那折腾得……不说了,都是泪。具体Caffe,Tensorflow,Mxnet的安装教程已经很多了,我这儿就不说了。本文主要想说说Nvidia驱动和Ubuntu桌面冲突的问题,当时为了解决在网上找了一圈,始终没能解决我的问题,所以这儿特意写篇博客,权当做个记录,希望能给遇到同样问题的人提供一点微小的帮助。

环境

一切关于配置的问题不声明环境都是耍流氓

系统:Ubuntu16.04 64bit 
显卡:Nvidia GFoce GTX TITAN X 
驱动:nvidia 375.20 
软件版本:cuda8.0 + cudnn5.0

问题声明

在ubutnu上配置cuda时需要安装nvidia的驱动,所以在安装了驱动后出现了进入Ubuntu循环登录的问题。

问题解释(大概)

以下属于我的猜测

一般而言我们安装的ubuntu 的显示器并没有接到nvidia的显卡上,而是使用了intel的集显。我们安装驱动其实只是想将我们运算的显卡的驱动更新,结果都给搞了,所以产生了冲突。当然,也可能时opengl产生的冲突。

Nvidia驱动正确安装过程

找到适合的正确的驱动

nvidia驱动官网下载

卸载掉原有驱动

sudo apt-get remove –purge nvidia*

安装驱动

进入命令行界面

Ctrl-Alt+F1

给驱动run文件赋予执行权限

sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run

安装(注意 参数)

sudo ./NVIDIA-Linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files

  • –no-x-check 安装驱动时关闭X服务
  • –no-nouveau-check 安装驱动时禁用nouveau
  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件

重启,并不会出现循环登录的问题

禁忌

  1. 安装CUDA时一定使用runfile文件,这样可以进行选择。不再选择安装驱动,以及在弹出xorg.conf时选择NO
  2. 不要使用ubuntu设置中附加驱动中驱动

提醒

  1. cuda安装时会将源文件装在/usr/local/cuda-8.0下,然后会创建一个/usr/local/cuda的链接,所以在安装tensorflow设置cuda和cudnn路径以及拷贝cudnn文件到cuda文件夹下时,注意使用真实的路径
  2. 在安装了cuda之后再安装nvidia驱动,可能这和网上“流传”的教程有些出入,但是长得帅的人都这样做了,换句话说,这样做的话会避免出现一些奇怪的问题。比如:tf安装好了出现的缺少libcuda.so.1

再结合各个框架官网的安装教程,相信大家会拥有一个好的开发环境了。那么让我们开始好好调教系统吧。

以上。

直接采用网线,直接用附加驱动安装显卡驱动,

===================================================================================================

个人经历总结。本人新手,因为在Ubuntu16.04上安装ANSYS18.0后fluent不能开启并行,总是报错。错误代码忘了,当时百度有人说需要更新显卡驱动。在应用程序的附加驱动中更新完之后重启,输入密码后循环登陆无法进入图形界面。网上看了很多帖子都没有解决我的问题。自己摸索通过下面的方法解决。

1.Ctrl+alt+f1进入文字界面

sudo apt-get purge nvidia-*运行该命令卸掉N卡驱动

2.Ctrl+alt+f7进入图形登录。此时提醒图形显示能力较低是否继续。然后就会出一个列表,此时选择第一个默认

显卡驱动。然后进入图形登录界面了,输入密码可以进入系统了。

3.连网更新系统。线连接网络,然后打开终端运行

sudo apt-get  update 会更新下载源,然后软件跟新会询问你是否下载更新。下载并安装。

4.更新完再去应用程序的附加驱动中更新完显卡驱动之后重启,输入密码可以进入系统,问题解决。

5.总结:更新显卡驱动时先更新系统,确认系统保持最新。

小白瞎折腾了好久的体会,写下来以防忘了,也希望对有同样问题的人能有些帮助。


您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

<think>首先,用户的问题是:“我想在Ubuntu系统上安装NVIDIA 50系列显卡驱动 请问Ubuntu 安装 NVIDIA 50 series 显卡驱动指南”。用户要求在Ubuntu安装NVIDIA 50系列显卡驱动。 根据系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题,保证真实可靠。 用户引用了三个参考: - 引用[1]:讨论了AMD和NVIDIA在Linux上的驱动安装复杂性。 - 引用[2]:提供了安装NVIDIA驱动的命令,包括清理模块、停止进程、安装驱动等。 - 引用[3]:涉及安装nvidia-container-toolkit。 这些引用是关于NVIDIA驱动安装的,但不是针对50系列的具体指南。我需要基于这些信息,构建一个针对UbuntuNVIDIA 50系列驱动的指南。 NVIDIA 50系列显卡可能指的是GeForce 500系列(如GTX 580),但用户说的是“50 series”,可能是个笔误或泛指。实际上,NVIDIA的显卡系列如RTX 50系列尚未发布(截至2023年知识截止),但用户可能指的是现有系列。我应该假设用户指的是现有的NVIDIA显卡,如RTX 30系列或类似,但既然用户指定了“50 series”,我将假设是GeForce 500系列或处理为一般NVIDIA驱动安装。 在Ubuntu安装NVIDIA驱动的标准方法: 1. 检查显卡型号:使用命令如 `lspci | grep -i nvidia`。 2. 添加PPA或下载官方驱动。 3. 禁用nouveau驱动。 4. 安装驱动。 5. 重启。 基于引用[2],有具体步骤:清理模块、停止进程、安装驱动。 步骤应该清晰: - 确保系统更新。 - 添加合适的PPA(如graphics-drivers PPA)。 - 安装驱动。 - 处理可能的问题。 结构回答: 1. 介绍:简要说明安装NVIDIA驱动的必要性。 2. 准备工作:检查系统、备份、更新。 3. 禁用nouveau驱动。 4. 安装驱动:使用PPA或手动安装。 5. 验证安装。 6. 常见问题解决。 7. 生成相关问题。 使用中文回答。 添加引用:在回答中自然地引用参考内容。例如,提到清理模块时引用[2]。 生成相关问题:在回答结束时,添加相关问题部分。 最终回答格式: - 以清晰的标题开始。 - 分步骤说明。 - 代码块用于命令。 - 结束时添加相关问题。 确保内容真实可靠:基于标准Ubuntu实践。</think>### Ubuntu 安装 NVIDIA 50 系列显卡驱动指南 安装 NVIDIA 50 系列显卡驱动(如 GeForce GTX 580 或其他 500 系列显卡)在 Ubuntu 系统上需要谨慎操作,以避免常见问题登录循环驱动冲突。本指南基于 Ubuntu 22.04 LTS(或更新版本)编写,但适用于大多数 Ubuntu 发行版。整个过程分为准备、安装和验证三部分,确保系统稳定和安全。安装前,请备份重要数据,并确保系统已连接到互联网。参考引用[1]和[2],NVIDIA 驱动安装可能比 AMD 更复杂,需要手动处理内核模块和图形服务[^1][^2]。 #### 1. **准备工作:检查系统和显卡** - **步骤 1.1:更新系统** 打开终端(Ctrl+Alt+T),运行以下命令更新软件包列表和系统: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential dkms linux-headers-$(uname -r) -y ``` 这确保系统内核和开发工具是最新的,为驱动安装做准备。 - **步骤 1.2:识别显卡型号** 运行命令检查显卡信息: ```bash lspci | grep -i nvidia ``` 输出类似 `01:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 580]`,确认是 50 系列显卡(如 GTX 580)。如果输出为空,检查显卡是否连接正常。 - **步骤 1.3:禁用开源 nouveau 驱动** nouveau 是 Ubuntu 预装的开源驱动,可能与 NVIDIA 专有驱动冲突。参考引用[2],需要彻底禁用它[^2]: ```bash sudo bash -c "echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" sudo bash -c "echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" sudo update-initramfs -u ``` 重启系统: ```bash sudo reboot ``` 重启后,验证 nouveau 是否禁用: ```bash lsmod | grep -i nouveau ``` 如果无输出,表示禁用成功。 #### 2. **安装 NVIDIA 驱动** NVIDIA 50 系列显卡较旧,官方可能不再提供最新驱动支持。建议使用 Ubuntu 的 PPA(Personal Package Archive)安装稳定版本。参考引用[2],安装时需停止图形服务以避免冲突[^2]。 - **步骤 2.1:添加 NVIDIA PPA 并安装驱动** 添加官方 PPA 源(适用于旧显卡): ```bash sudo add-apt-repository ppa:graphics-drivers/ppa -y sudo apt update ``` 查找可用驱动版本。运行: ```bash ubuntu-drivers devices ``` 输出中寻找推荐版本(如 `nvidia-driver-390` 或 `nvidia-driver-470`,具体取决于显卡型号)。安装推荐驱动: ```bash sudo apt install nvidia-driver-470 -y # 以 470 版本为例,根据输出调整 ``` 如果 PPA 不支持您的显卡,手动下载驱动(从 [NVIDIA 官网](https://www.nvidia.com/Download/index.aspx) 选择对应型号,如 GeForce 500 系列),然后按步骤 2.2 操作。 - **步骤 2.2:手动安装驱动(备用方法)** 如果 PPA 安装失败,下载官方驱动(如 `NVIDIA-Linux-x86_64-390.154.run`),参考引用[2]清理模块和停止进程[^2]: ```bash sudo rmmod nvidia_drm nvidia_modeset nvidia_uvm nvidia # 清理残留模块 sudo killall Xorg # 停止 X 图形服务 sudo killall -9 nvidia-persistenced # 终止 NVIDIA 守护进程 ``` 进入下载目录,运行安装(添加关键参数避免问题): ```bash sudo sh ./NVIDIA-Linux-x86_64-390.154.run --no-x-check --no-nouveau-check --no-opengl-files ``` 参数说明: - `--no-opengl-files`:不安装 OpenGL 文件,防止登录循环[^2]。 - `--no-x-check`:跳过 X 服务检查。 - `--no-nouveau-check`:跳过 nouveau 检查。 安装过程中,选择“Yes”覆盖现有文件,并启用 DKMS 支持。 #### 3. **验证和后续处理** - **步骤 3.1:重启并验证安装** 安装完成后,重启系统: ```bash sudo reboot ``` 验证驱动是否生效: ```bash nvidia-smi ``` 输出应显示显卡信息(如 GPU 型号、驱动版本)。如果出现 "command not found",运行 `sudo apt install nvidia-smi` 安装工具。 - **步骤 3.2:处理常见问题** - **登录循环**:如果卡在登录界面,参考引用[2],确保使用了 `--no-opengl-files` 参数[^2]。进入恢复模式(开机时按 Shift),选择 root shell,运行: ```bash sudo apt purge nvidia-* # 卸载驱动 sudo apt install ubuntu-desktop # 恢复默认桌面 sudo reboot ``` 然后重试安装。 - **Secure Boot 冲突**:如果提示内核模块签名问题,禁用 Secure Boot(在 BIOS/UEFI 设置中)。 - **性能问题**:安装 CUDA 工具包(可选)以支持计算任务: ```bash sudo apt install nvidia-cuda-toolkit ``` - **步骤 3.3:启用图形模式** 参考引用[2],确保系统以图形模式启动[^2]: ```bash sudo systemctl set-default graphical.target ``` #### 总结 本指南覆盖了 Ubuntu安装 NVIDIA 50 系列显卡驱动的完整流程,包括 PPA 和手动方法。关键点包括禁用 nouveau、使用 `--no-opengl-files` 参数避免登录循环,以及验证安装。整个过程基于引用[1]和[2],强调了 NVIDIA 驱动在 Linux 上的复杂性[^1][^2]。如果遇到问题,可查阅 [NVIDIA 官方论坛](https://forums.developer.nvidia.com/) 或 Ubuntu 社区支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值