在经历过一次死机强制关机后,我的Nvidia显卡就无法在Ubuntu正常工作了,为此我重装了大约二十次显卡驱动,禁用nouveau或者修改grub等等方法组合拳一一尝试过后均以失败告终,我一度以为我的显卡烧了!但,转念一想,果断重装系统,并且这次详细记录了重装及配置GL开发环境的全部过程,此文在手,只要代码和数据不丢,系统和环境分分钟就装回来,再重装一百次也不怕!!

全文已开源在Github持续更新,英文版传送门

A. 笔记本配置

  • MSI GE62 490,Nvidia Gefore 960M 显卡
  • Intel i7-6700HQ 带核显
  • 单系统(ubuntu)

B. 安装系统

  1. 准备USB启动盘(自备)
    注意:官方ISO(ubuntu-18.04.4-desktop-amd64.iso)

  2. 关闭BIOS中的“安全启动”

  3. 按标准安装过程进行安装
    注意:如果可以顺利安装,请勿设置grub(例如nomodeset)。至此,我们已经可以登录到新的Ubuntu系统(现在使用的是核显和相关驱动)

  4. 同意第一次进入系统后的Update更新要求
    注意:初次进入Ubunutu时,可能会弹出更新信息,请务必同意。原则是:同意在安装过程中弹出的所有更新,但是在获得稳定而完整的系统和开发环境之后,记得去软件中心将更新选项更改为推迟,尽量减少弹出更新的频次,即使弹出也不要更新。尽量使系统保持不变,否则,新更新的内容和旧驱动程序之间可能会发生一些冲突。

  5. 重启

C. 安装nvidia驱动程序

  1. 添加源,然后我们才可以刷新出可安装的驱动
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
$ sudo ubuntu-drivers device
注意:这里会显示系统推荐安装的驱动版本!
  1. 在APP(软件和更新)中安装驱动程序
软件和更新->附加驱动程序->选择推荐版本->应用(Apply)
  1. 重启

  2. 请勿设置禁用nouveau的黑名单或设置grub的启动项
    注意:如果我们使用这种方式安装显卡驱动,则所有内容都可以由系统自动处理,我们什么也不做即可!

现在,Nvidia驱动程序的安装完成。你可以使用 nvidia-smi来测试它是否正常或查看设置里能否识别出当前的Nvidia显卡。

D. 安装cuda-toolkit

  1. 选择cuda-10_*或其他版本(此处我选择10.0)

  2. 执行

$ sudo chmod 777 cuda-10_\*.run
$ sudo sh cuda-10_\*.run
  1. 在此过程中
    注意:我们已经自行安装了驱动程序,因此这里输入NO。
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n
  1. 测试Samples
$ cd/usr/local/cuda/samples
$ make(大约10分钟后)
$ cd/usr/local/cuda/samples/bin/x86_64/linux/release
$ ./deviceQuery

  1. 额外的重要配置
    注意:在/etc/profile中添加两个环境变量,如果没有添加这些变量,也许你的程序运行时会出错:libcudart.so.10.0: cannot open shared object file: No such file or directory
export PATH =/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH =/usr/local/lib:/usr/local/cuda/lib64/

现在cuda安装完成,实际上通过Samples的测试,我们还可以得到GPU驱动程序运行良好的结论。

E. 安装GL的依赖库

  1. 对于GL/gl.h:
    sudo apt安装mesa-common-dev

  2. GL/glu.h:
    sudo apt安装libglu1-mesa-dev freeglut3-dev

  3. 其他:
    libglfw3-dev libgles2-mesa-dev libglew-dev

  4. 汇总在一起:
    注意:它们都是GL所必需的,也许你需要安装更多的库,这取决于你的代码。

$ sudo apt install mesa-common-dev freeglut3-dev libglfw3-dev libgles2-mesa-dev libglew-dev

F. 安装项目的东西

1.安装基础工具

$ sudo apt install vim
$ sudo apt install cmake

2.重建项目

$ cd ProjectionExplain/LIBRARY/glui-master
$ rm CMakeCache.txt
$ make clean
$ mkdir build && cd build
$ cmake ..
$ make install
$ cd ProjectionExplain/
$ make clean && make
$ ./projwiz -f DATA/segmentation lamp

至此,关于GL项目的所有配置和测试都已完成!

G. 安装个人软件

  • 屏幕截图:flameshot
    使用 sudo apt-get install flameshot 安装
    设置快捷键

  • vscode

  • 直接在APP(Ubuntu Software)中安装。

  • 然后,我们可以使用vsc来编写代码啦

    • 打开文件夹(ProjectionExplain)
    • 终端->new终端-> make && ./projwiz -f DATA/segmentation lamp

H. 通过Tweaks调整主题

  1. 安装Tweaks及其扩展
$ sudo apt install gnome-shell-extensions gnome-shell-extension-dash-to-panel gnome-tweaks adwaita-icon-theme-full
  1. 注销系统或重启

  2. 配置面板样式
    扩展:dash to panel
    注意:右键单击,可以唤醒面板设置窗口,并且可以在此处进行一些细微更改。

  3. 配置菜单样式
    扩展:applications menu
    注意:打开此扩展会添加像Windows的开始菜单一样的程序管理器。在此,我只通过Tweaks更改了菜单栏位置及其应用程序的边距,并隐藏了原来的启动按钮,用仿windows的菜单替换之。

  4. 更换壁纸
    到现在为止,基本主题设置已经完成,并且样式与我的Windows桌面非常相似(除了图标)。

I. 非必要的修改

  1. 添加中文支持
  • 在系统中添加中文语言包
  • 安装搜狗拼音
  1. 修改副屏输出分辨率
  • 连接高分辨率屏幕(不连接高分屏无需此配置)
  • 创建一个sh文件,使用xrandr新建高分辨率方案
  • 登录系统后执行sh
    注意:原始系统不支持高于1080的更高解决方案,因此我们需要添加新解决方案并触发更改,最好不要将其纳入启动配置,因为这可能会导致在初始屏幕上显示不高时导致崩溃解决方案显示屏。

获取分辨率方案(准备工作)

$ cvt 2560 1440
//此处输出结果就是sh中的第一行
$ xrandr -q
//查看现有连接设备,例如 HDMI-1-2,这个就是sh中第二三行中间的设备名称

resolution.sh内容:

xrandr --newmode "2560x1440_55.00"  284.00  2560 2744 3016 3472  1440 1443 1448 1489 -hsync +vsync
xrandr --addmode HDMI-1-2 "2560x1440_55.00"
xrandr --output HDMI-1-2 --mode "2560x1440_55.00"
  1. 添加对特定软件的支持
    如腾讯QQ,红色警戒2或其他应用程序。
  • **方法1:**从Ubuntu软件中心安装wine,然后使用wine安装Windows应用程序。这样,我们就可以在Ubuntu玩红警或在Ubuntu中用QQ聊天。

  • **方法2:**安装一个Android模拟器,我强烈推荐麟卓(下载链接),其稳定且快速,可以为我们提供相当于安卓平板的使用体验,如果你只想在Ubuntu中使用qq或微信,那么可以试试这个。

X. Ubuntu使用技巧

  • 更新
    要做的只是延迟更新(如果有办法关掉最好了)!不要取消“update from”,否则在安装新的软件包/工具时会出现错误。

  • 桌面崩溃/死机时
    例如关闭一些窗口时卡住或长时间运行某些东西后卡住。发生这种情况时,请勿通过切断电源来关闭系统!这是一种危险的行为,系统核心可能因此而遭到损坏。
    **正确的方法是:**Ctrl+Alt+F2/3/4,登录到tty2/3/4,然后重新启动gdm/lightdm,或者如果记得先前的误操作的话,可以在此处回滚导致出错的命令。或者干脆什么也不做,等系统自己响应,有时可能需要等好一会儿才能重新进入正常状态。

全文已开源在Github持续更新,英文版传送门

访问我的个人博客(cz5h.com),发现更多精彩内容

Ubuntu安装的完整步骤(GL/CUDA环境)相关推荐

  1. Ubuntu安装binwalk完整步骤

    Ubuntu安装binwalk完整步骤 1. 安装python3.9 apt-get update apt-get upgradeapt-get install zlib1g-dev libbz2-d ...

  2. 大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

    文章目录 前言 一.创建 Ubuntu 用户 二.安装 Java 2.1.查看本地 Java 版本 2.2.验证 Java 在本地的配置情况 三.安装 ssh 服务 3.1.安装 openssh-se ...

  3. 【Ubuntu】虚拟机VirtualBox安装win7完整步骤

    在Ubuntu16.04中使用VirtualBox安装win7,亲测可以完美使用; 完整步骤参见如下链接: 1.VirtualBox安装步骤:http://www.xitongcheng.com/ji ...

  4. Ubuntu安装nvidia显卡驱动和CUDA CUDNN autoinstall

    Ubuntu安装nvidia显卡驱动和CUDA CUDNN autoinstall 首先安装nvidia显卡驱动 打开终端输入: ubuntu-drivers devices 终端界面还显示可以安装的 ...

  5. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...

    前言:python在linux环境下面没有安装包,只支持从源码安装,本文不仅仅会完整的演示安装步骤,还会解释每一步这么做的原因以及一些关键概念的理解,包括什么是make等.本文基于centos7的KD ...

  6. ubuntu安装与配置,pytorch-gpu+cuda+cudnn+anaconda+pycharm

    ubuntu 安装与配置 安装过程 根据视频 配置启动盘 ,准备 空闲磁盘,注意: 机器学习尽量安装 18.04LTS 版本 根据上个视频进行安装,安装过程中磁盘分割步骤不要按照视频里的只分一个盘,而 ...

  7. Ubuntu安装Anaconda详细步骤

    本文主要讲述了在Ubuntu中安装anaconda的具体步骤. 准备环境:Ubuntu,Anaconda3 一.安装Anaconda3 在清华镜像下载Linux版本的anaconda: https:/ ...

  8. Ubuntu安装显卡驱动,配置conda环境,安装pytorch

    安装显卡驱动 这里选择自动安装,先更新升级 sudo apt-get update sudo apt-get upgrade 自动选择驱动安装 sudo ubuntu-drivers autoinst ...

  9. mac笔记本安装mysql_mac下安装MySQL完整步骤(图文详情)

    原文摘自:http://www.jb51.net/article/103841.htm 最近使用Mac系统,准备搭建一套本地web服务器环境.因为Mac系统自带PHP和apach,但是没有自带mysq ...

最新文章

  1. python入门教程共四本书籍-Python入门书籍有哪些?
  2. #if 和#ifdef的区别
  3. 【F3简介】一张图看懂FPGA-F3实例
  4. java 字符串构造函数,java构造函数示例(构造方法)
  5. HDU4706 Children's Day
  6. AppWidget实现机制分析--什么是桌面插件
  7. usb耳机android,USB 耳机:配件规范  |  Android 开源项目  |  Android Open Source Project...
  8. c语言清屏函数怎么用_怎么用好 Golang 的 init 函数
  9. 计算机软件专业毕业论文题目,★计算机软件专业论文题目_计算机软件专业毕业论文题目大全_计算机软件专业论文选题参考...
  10. JSP中文乱码问题终极解决方案(下)
  11. http 405原因
  12. Android 运行时权限
  13. 我哋嘅水墨动剐曾让宫祈骏、糕填勋睇木殳咗2019年6月25日 星期二
  14. Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器
  15. CRT控制台显示中文乱码问题
  16. zookeeper中zoo.cfg配置文件参数解释,常用命令整理
  17. element-ui改变树形菜单小箭头
  18. websocket连接不稳定_帮你解决WiFi卡顿:拒绝连接不稳定、网速慢
  19. 使用java解析Infor XA ERP SystemLink请求响应报文
  20. 2021年茶艺师(高级)考试内容及茶艺师(高级)考试资料

热门文章

  1. [生活孩子]给大家看看我自己设计的儿童房
  2. 1974年的图灵奖获得者-Donald E. Knuth
  3. python学习之猫狗数据集分类实验(二)
  4. 写一个函数,实现n的阶乘。
  5. 大数据开发和软件开发哪个前景好?
  6. 人机对弈是计算机什么应用,转载【哪个围棋人机对弈软件最好】
  7. 使用android studio连接真机时遇到的几个问题汇总,尤其是mmds里的设备显示unknow
  8. 守一隅静美,醉一域风情
  9. 内存文章汇总,并剖析mmap
  10. EbscoHost账号 EZproxy-edcc.edu账号