联想电脑安装ubuntu18.04双系统超详细教程(23年最新教程,99%成功率)

news2024/10/10 10:32:23

文章目录

  • 前言
  • 电脑配置
  • 制作系统盘
  • 安装ubuntu系统
  • 更新显卡驱动
  • 安装wifi驱动
  • 完成

前言

ubtuntu的长期支持版本现在应该已经出道21.04版本了,如果你对于版本没有要求的话,建议直接安装最新版ubuntu,因为新版的系统驱动都会进行更新,也对于新版硬件的适配性也会更好~~~

如果你跟我一样,公司(实验室)必须或者都在用18.04版本,那就接着往下看吧。虽然装起来问题会比较多,但是办法总比困难多!

网上的教程很多,但大多都比较古早,随着硬件不断更新,ubuntu18.04相应的驱动无法支持。在安装中主要会有两个大问题:显卡驱动不适配和wifi网卡驱动不适配,本篇教程也会给出相应的解决办法。

电脑配置

  • 电脑型号:联想ThinkPad E14Gen4
  • CPU型号:Intel i7-1255U
  • 显卡型号:NVIDIA GeForce MX550
  • wifi型号:WiFi 6 AX201 160MHZ
    这些配置在windows系统上”设备管理器”中都可以查看到。
    在这里插入图片描述

制作系统盘

最简单的方法找同事借。也可以自行百度制作,没有什么难点,这里不再赘述。
参考链接:https://blog.csdn.net/qq_43106321/article/details/105361644

安装ubuntu系统

系统盘做好以后 插上重启电脑 在开机界面按F12进入boot menu,将U盘启动(USB HDD选项) 回车
在这里插入图片描述

进入安装引导界面后 选择第一个选项 然后按’e’
在这里插入图片描述

splash空格后面加nouveau.modeset=0,注意0和-之间有空格哦
然后按F10 回车重启
在这里插入图片描述

进入之后点击桌面 Install Ubuntu18.04.6LTS 进入安装引导程序 一直电脑下一步直到分区选项
在这里插入图片描述

这里选择”其他选项” 对系统盘进行分区
在这里插入图片描述

选择磁盘中空闲的分区点左下角的”+”(我这里是500多个G的分区)
这里需要分四个区 分别是:

  • 1024mb 主分区 用efi
  • 16384mb 主分区 用于交换空间
  • 107380mb 主分区 用于ext4 挂载点’/’
  • 剩余387321mb 主分区 用于ext4 挂载点’/home’
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

注意:这里的分区大小不是固定的,我的仅供参考
然后点现在安装 就可以一直继续了,注意安装启动启动器的设备选择。
在这里插入图片描述

最后设置下用户名和密码 就可以重启了
重启后进入 ubuntu高级选项 然后进入recovery mode(第二个选项)
在这里插入图片描述

然后默认第一个选项 回车 回车 回车 应该就可以进入ubuntu系统了,接下来就可以安装显卡驱动了。

更新显卡驱动

PS:此时登陆进去应该是没有wifi的,如果有的话,恭喜你不需要进行wifi驱动配置了,如果没有也不用慌,把手机插到电脑上,然后选择USB共享网络就可以有网络了。
首先先把下载源换成国内的 否则下载速度慢的超乎想象
换成中科大的下载源为例:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

设置最新的密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
sudo apt-get update

添加ppa源

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

查看驱动
ubuntu-drivers devices

内容如下

== /sys/devices/pci0000:00/0000:00:06.2/0000:02:00.0 ==
modalias : pci:v000010DEd00001F9Fsv000017AAsd000050A1bc03sc02i00
vendor   : NVIDIA Corporation
driver   : nvidia-driver-525 - distro non-free
driver   : nvidia-driver-525-server - distro non-free
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-515 - distro non-free
driver   : nvidia-driver-515-server - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-510 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

那个recommend 为nvidia-driver-470 我们安装这个就行
sudo ubuntu-drivers autoinstall
或者
sudo apt-get install nvidia-470

PS:这个更新下载根网络有关,应该需要一两个小时,需要一点儿耐心… 如果实在太慢也可以换成阿里云源或者清华源试一试。

重启之后 在终端输入命令”nvidia-smi”如果跟下图显示一样的话 恭喜你完成了显卡驱动的安装~~~
在这里插入图片描述

安装wifi驱动

查看内核版本:
在intel官网中,连接可以下载相应的linux网卡驱动,注意不同驱动要求的最低内核版本不一样,对于我的这个型号来说,要求的最低版本为5.2。
通过下面命令查询内核版本
uname -r

我的内核版本是5.4,满足要求。如果内核版本太低的话,先手动省级下。
然后在官网上下载对应的驱动,我的是AX201
官网网站:https://www.intel.cn/content/www/cn/zh/support/articles/000005511/wireless.html?login=from_csdn

之后解压该文件,将其复制到/lib/firmware目录

tar -zxvf iwlwifi-qu-48.13675109.0.tgz
cd iwlwifi-Qu-48.13675109.0
sudo cp iwlwifi-Qu-*-48.ucode /lib/firmware

然后重启,如果运气好的话应该就在右上角看到wifi了
如果还没有 那就继续下面的操作吧。
首先先装一下wifi驱动
git clone https://github.com/intel/backport-iwlwifi.git
安装安装cmake和flex bison

sudo apt-get install flex bison
sudo apt-get install cmake

转移dev目录编译

 cd iwlwifi-stack-dev
sudo make defconfig-iwlwifi-public
sudo make
sudo make install

最后将驱动文件复制到对应目录内打开终端输入下列指令
在这里插入图片描述

cd ..
cd fw-binaries
sudo cp iwlwifi-* /lib/firmware/

重启以后应该就可以看到WiFi链接了

完成

安装ubuntu双系统不出意外的话应该会出很多意外,主要是因为安装的ubuntu18。04版本有些太老了。不过办法总比困难多,遇到问题善用百度,希望大家都可以顺利装机~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自学 Java 怎么入门?

玩Java多年的老司机带你上车全面系统学习Java,并且还能教你如何学习才能在今年拿到一份不错的offer。 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了高薪工作,《史记》中说”天下熙熙皆…

2.【SpringBoot源码】SpringBoot核心启动流程

目录 一、简介 二、创建SpringApplication对象 1)、推导出当前启动的项目的类型 2)、设置Initializer初始化器 3)、初始化Listener监听器 4)、反推出main方法所在的Class对象 三、运行SpringApplication#run(java.lang.String...)方法 1)、获取运行监听器 2)、发布…

unity使用对象池实现冲锋留下的残影效果

目录 效果展示 实现思路 残影代码 对象池代码 控制冲刺产生残影 CD冷却图标 效果展示 实现思路 对象池,有想要用的物体时可以从池子里取,用完再放回去。 因为在生成残影再销毁,这个过程中创建和销毁都需要耗费大量资源,因此…

shell 条件测试详解

目录 shell条件测试 一,条件测试的基本语法 1,test 2,[ ] 3,[[ ]] 二,文件测试表达式 1,判断目录是否存在: 2,判断文件file1是否有写的权限,结果为有 3&#xf…

重学MySQL基础(一)

文章目录重学MySQL基础(一)MySQL 连接管理MySQL字符编码InnoDB 记录存储结构InnoDB 表的主键生成策略:InnoDB 数据页结构页目录页的效验和索引事务报错记录在MySQL中创建函数时出现这种错误恶补SQL语句SQL中的条件语句SQL中的字符串函数SQL中…

python调用go语言踩坑记录

目录 基本操作 1 在go文件中加注释,设置为导出方法,导出C依赖 2 导出so文件(mac或者linux下只需要so) 3 进行调用 报错记录 踩坑1 关于结构体 2 cannot use (_Cfunc_CString)("12345") (value of type *_Ctype_char) as ty…

spring中事务失效场景

文章目录spring中事务失效场景一、权限访问问题二、方法用final修饰三、无事务嵌套有事务的方法四、没有被spring管理五、设计的表不支持事务六、没有开启事务七、错误的事务传播八、自己捕获了异常九、手动抛出别的异常十、自定义回滚异常spring中事务失效场景 一、权限访问问…

软件研发管理经验总结 - 事务管理

软件研发管理经验总结 - 事务管理 相关系列文章 软件产品研发管理经验总结-管理细分 软件研发管理经验总结 - 事务管理 目录软件研发管理经验总结 - 事务管理一、概述二、事务管理过程1、制定开发计划2、启动会议3、阅读前一天的日报4、例会/早会5、调整计划6、协调资源7、日报…

LeetCode——2325. 解密消息

一、题目 给你字符串 key 和 message ,分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下: 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐,形成对照表。 按照对照表…

vue全家桶(三)前端路由

vue全家桶(三)前端路由1.路由的概念1.1路由1.2vue Router2.vue-router的基本使用步骤2.1基本使用步骤2.2路由重定向3.vue-router的嵌套路由用法3.1嵌套路由的用法4.vue-router动态路由匹配用法5.vue-router命名路由用法6.vue-router编程式导航用法6.1 页…

06 Sentinel控制台规则配置讲解 (2)

1、实时监控 监控接口的通过的QPS和拒绝的QPS 2、簇点链路 用来显示微服务的所监控的API 3、流控规则 流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以…

源于《C陷阱与缺陷》----研究程序死循环问题

本题来源于《C陷阱与缺陷》这本书,从本质上讲解程序死循环的原因,关键在于栈的空间使用方式。研究程序死循环的原因死循环的原因是什么呢?解决方法总结研究程序死循环的原因 题目1: 在VS2019 X86环境下测试: int mai…

Linux服务器怎么设置iptables防火墙?

当今,为避免香港服务器及其端口受到恶意入侵,保障香港服务器的安全,配置Linux服务器防火墙的重要性不言而喻。恒创科技将向您介绍如何在 CentOS、Ubuntu 和 Debian 服务器中安装和配置 iptables防火墙。iptables是一个简单的防火墙&#xff0…

测试工程师必备技能之编写测试用例

1. 必要性 👉 指导测试工作,用例通过率是评估质量的基准 👉 完善测试人员测试的整体思路,不出现漏测 ❗️ 避免背锅,线上出了问题防止开发甩锅给测试 2. 模板 企业中用例往往是每个人负责不同模块,再根据…

Verilog实现超前进位加法器

在CPU等对性能要求较高的电路中,一般都会采用超前进位加法器,因为超前进位加法器的延时相对来说比较小。下面讲述超前进位加法器的原理: 我们知道,一个三输入,二输出的全加器,其逻辑关系为 SA⊕B⊕CinSA\op…

每日一练9——另类加法走方格的方案数

文章目录另类加法思路:代码:走方格的方案数思路:代码:另类加法 题目链接 思路: 本题可以通过位运算实现,具体实现如下: 两个数求和,其实就是 求和后当前位的数据两个数求和的进位…

Ceres Solver解算已知函数模型参数

一、介绍Ceres solver 是谷歌开发的一款用于非线性优化的库,在已知一个函数表达式,以及一组观测到的值,利用最小二乘是可以解算得到相关参数。下面举例使用ceres solver解算直线函数以及曲线函数参数。其过程包括三个步骤:&#x…

图为技术:专注核心技术 引领行业发展

图为技术T-3D引擎经过多年的技术积累与原始创新,作为国内首批基于分布式技术进行三维图形底层渲染的开拓者,不仅在渲染架构上优势明显,同时其所具备数据管理能力也十分卓越。分布式架构采用独创的(Multi Compute Server To Web Render)架构方…

Java多线程之CAS中的ABA问题与JUC的常见类

文章目录一. CAS指令与ABA问题1. 解析CAS2. 基于CAS实现的原子类3. 基于CAS实现自旋锁4. ABA问题二. JUC中的常见类1. Callable接口2. ReentrantLock类(可重入锁)3. Semaphore类(信号量)4. CountDownLatch同步工具类一. CAS指令与ABA问题 1. 解析CAS CAS即compare and awap, …

Cesium 坐标系的转换,空间数据加载 粒子系统加载

在vue中引入Cesium.js官网下载好的Cesium文件放入vue项目中index.html中引入,在js文件即可智能提示&#xff0c;或者下载依赖包也可<script src"./Cesium/Cesium.js"></script><link rel"stylesheet" href"./Cesium/Widgets/widgets.c…