热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Ubuntu18.10使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境

原文地址:"解决Ubuntu18.10使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境"0x00配置硬件OS:Ub

0x00 配置

硬件

OS: Ubuntu 18.10
Base Board: ASUS WS X299 SAGE
CPU: Intel® Core™ i9-9820X
GPU: NVIDIA GeForce RTX 2080 * 4
RAM: 64 G

将要安装的软件

NVIDIA Driver: 410.93
Anaconda: Anaconda3 - conda 4.6.14
python: 3.6
opencv: 3.4.1
tensorflow: 1.13.1
CUDA: 10.0
cuDNN: 7.5.0

0x01 安装显卡驱动

由于 X299 主板不提供集显输出,Ubuntu 18.10 官方软件源也不包含 RTX 2080 的驱动,导致了装完 Ubuntu 之后无法初始化图形界面,屏幕上只有一个闪烁的光标位于左上角

待闪烁的光标出现后按下 Ctrl + Alt + F2进入 tty2,输入用户名和密码后使用命令行进行操作

注意:在 Linux 中输入密码是没有回显的

接下来使用 ROOT 用户进行操作

sudo -s

将阿里云 OPSX、网易云、清华 TUNA 的软件源添加至 apt 源列表中

apt (Advanced Packaging Tool) 是 Debian 系 Linux 的包管理工具,其中包括 apt-get、apt-cache 和 apt-cdrom

cat 命令用于将文件中的内容输出到终端,>> 用于将 cat 输出的文本追加到文件末尾

注意:>> 符号用于追加到文件末尾,> 符号用于替换文件内容,不要写错导致文件内容被替换

source.list for Ubuntu 18.10

wget https://www.leviatan.cn/download/source-list/ubuntu-18.10
cat ubuntu-18.10 >> /etc/apt/sources.list

检查软件包更新

apt update
apt upgrade -y

安装常用工具

apt install -y gcc make vim net-tools htop openssh-server gnome-tweak-tool fcitx-googlepinyin

由于某些原因,该驱动需要先用 runfile 安装,再用 apt 安装才能保证驱动完整

补充:经测试发现 2019 年 5 月最新版的 410.104 runfile 驱动安装后仍然存在问题,所以这里使用 410.93 runfile + 410.104 apt 的搭配

补充:出现该问题的原因可能并不是 runfile 驱动不完整,而是 runfile 安装后无法注册驱动,有待测试

runfile 安装

下载 NVIDIA 适用于 Linux x64 的 410.93 驱动

NVIDIA Driver 410.93 for Linux

wget http://cn.download.nvidia.com/XFree86/Linux-x86_64/410.93/NVIDIA-Linux-x86_64-410.93.run

为驱动安装文件添加执行权限并执行

chmod +x NVIDIA-Linux-x86_64-410.93.run
./NVIDIA-Linux-x86_64-410.93.run --silent --no-cc-version-check --run-nvidia-xconfig
参数 功能
no-cc-version-check 不检查 gcc 版本
run-nvidia-xconfig 运行 nvidia-xconfig

apt 安装

添加 NVIDIA Graphics 驱动软件源,并安装 nvidia-driver-410

add-apt-repository -y ppa:graphics-drivers/ppa
apt install -y nvidia-driver-410

此时由于刚刚安装完驱动,需要重新启动系统以使系统认出设备,同时使刚刚安装的 fcitx-googlepinyin 生效

reboot

重启后图形界面应正常启动

0x02 配置安装常用软件

更改用户目录语言

从应用程序列表中打开语言支持,此时提示系统安装的语言包不完整,选择安装,待安装完成后将键盘输入法系统切换为 fcitx

按下 Ctrl + Space 即可切换为 Google 拼音输入法

如果在安装系统的时候选择的语言是中文,用户目录下的文件夹都是以中文命名的,这样在命令行界面下操作非常不方便

以命令需要以普通用户的身份执行

首先将控制系统语言的环境变量 LANG 切换为英文,并更新 gtk 控制的用户目录

export LANG=en_US
xdg-user-dirs-gtk-update

在弹出的对话框中选择 Update Names

此时已经将文件夹名称更改为英文,但系统语言变成了英文

再将 LANG 改回中文

export LANG=zh_CN

重启生效

reboot

重启后弹出对话框询问是否更改用户文件夹名,勾选 不要再次询问我 并选择 保留旧的名称

安装 Google Chrome 和 VSCode

以下命令需要以 root 身份执行

sudo -s

下载安装包

Google Chrome for Ubuntu

Visual Studio Code for Ubuntu

wget https://www.leviatan.cn/download/google-chrome-stable_current_amd64.deb
wget https://www.leviatan.cn/download/vscode/code_1.33.1-1554971066_amd64.deb
apt install ./google-chrome-stable_current_amd64.deb
apt install ./code_1.33.1-1554971066_amd64.deb

0x03 安装 Anaconda3

下载 Anaconda3 安装脚本并赋予执行权限

Anaconda3 2019.03 for Linux

wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
chmod +x ./Anaconda3-2019.03-Linux-x86_64.sh

执行安装脚本,其中 -b 选项用于无人值守安装,-p 用于指定安装目录

./Anaconda3-2019.03-Linux-x86_64.sh -b -p /usr/local/anaconda3

无人值守安装不会添加 conda 的随终端启动脚本,这里手动写入 ~/.bashrc

# >>> conda initialize >>>
__conda_setup="$(\'/usr/local/anaconda3/bin/conda\' \'shell.bash\' \'hook\' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/usr/local/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<

应用更改

source ~/.bashrc

使用 conda 安装环境

conda install -y python=3.6
conda install -y opencv=3.4.1
conda install -y tensorflow=1.13.1

0x04 安装 CUDA 和 cuDNN

下载 CUDA 10.0

CUDA 10.0

在 CUDA 10.0 下载选择页面中选择 Linux - x86_64 - Ubuntu - 18.04 - runfile (local)

并在下方弹出的列表中下载安装包

下载 cuDNN

cuDNN 7.5.0 for CUDA 10.0

下载 cuDNN 需要注册 NVIDIA 帐号

在 cuDNN 下载列表页面中选择 Download cuDNN v7.5.0 (Feb 21, 2019), for CUDA 10.0

在弹出的列表中选择 cuDNN Library for Linux

安装

赋予执行权限并执行 runfile,其中 --override 选项用于忽略 apt 安装的 gcc-8.3 与用于 cuda 编译的 gcc-8.2 不匹配的问题

chmod +x ./cuda_10.0.130_410.48_linux.run
./cuda_10.0.130_410.48_linux.run --silent --toolkit --samples --samplespath=/usr/local/cuda-10.0 --override --verbose
参数 功能
silent 无人值守安装(静默安装)
toolkit 安装 cuda-toolkit
samples 安装示例
samplespath 示例安装位置
override 覆盖安装
verbose 输出安装日志

echo \'export PATH="/usr/local/cuda/bin:$PATH"\' >> ~/.bashrc
echo \'export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"\' >> ~/.bashrc
echo \'export CUDA_HOME="/usr/local/cuda:$CUDA_HOME"\' >> ~/.bashrc

source ~/.bashrc

cd /usr/local/cuda/NVIDIA_CUDA-10.0_Samples/1_Utilities/deviceQuery && make && ./deviceQuery && cd ~

tar zxvf cudnn-10.0-linux-x64-v7.5.0.56.tgz

cp -rf cuda/ /usr/local/cuda/
rm -rf cuda/


推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • Ubuntu 22.04 安装搜狗输入法详细指南及常见问题解决方案
    本文将详细介绍如何在 Ubuntu 22.04 上安装搜狗输入法,并提供常见问题的解决方法。包括下载安装包、更新源、安装依赖项等步骤。 ... [详细]
  • 【图像分类实战】利用DenseNet在PyTorch中实现秃头识别
    本文详细介绍了如何使用DenseNet模型在PyTorch框架下实现秃头识别。首先,文章概述了项目所需的库和全局参数设置。接着,对图像进行预处理并读取数据集。随后,构建并配置DenseNet模型,设置训练和验证流程。最后,通过测试阶段验证模型性能,并提供了完整的代码实现。本文不仅涵盖了技术细节,还提供了实用的操作指南,适合初学者和有经验的研究人员参考。 ... [详细]
  • 在 Ubuntu 系统上正确安装 NVIDIA 显卡驱动程序前,首先需要卸载已有的驱动版本。这一步骤至关重要,以避免新旧驱动冲突导致系统不稳定。接下来,可以通过官方仓库或 NVIDIA 官方网站下载最新驱动,并使用终端命令进行安装。确保在安装过程中启用适当的内核模块支持,以获得最佳性能和兼容性。此外,建议在安装后重启系统并验证驱动是否成功加载。 ... [详细]
  • 本文提供了PyTorch框架中常用的预训练模型的下载链接及详细使用指南,涵盖ResNet、Inception、DenseNet、AlexNet、VGGNet等六大分类模型。每种模型的预训练参数均经过精心调优,适用于多种计算机视觉任务。文章不仅介绍了模型的下载方式,还详细说明了如何在实际项目中高效地加载和使用这些模型,为开发者提供全面的技术支持。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 在Conda环境中高效配置并安装PyTorch和TensorFlow GPU版的方法如下:首先,创建一个新的Conda环境以避免与基础环境发生冲突,例如使用 `conda create -n pytorch_gpu python=3.7` 命令。接着,激活该环境,确保所有依赖项都正确安装。此外,建议在安装过程中指定CUDA版本,以确保与GPU兼容性。通过这些步骤,可以确保PyTorch和TensorFlow GPU版的顺利安装和运行。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • 当PHP中的tempnam()函数被禁用后的应对策略与解决方案
    当 PHP 中的 `tempnam()` 函数被禁用时,开发者需要采取相应的替代方案以确保应用程序的正常运行。本文探讨了多种应对策略,包括使用 `sys_get_temp_dir()` 结合自定义文件命名方法,以及利用第三方库来生成临时文件。此外,还详细介绍了如何在不同操作系统和服务器环境中配置临时文件路径,以提高代码的兼容性和安全性。 ... [详细]
author-avatar
吃碰杠和_338
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有