UEFI与BIOS GPT与MBR 科普

2024-05-27 16:08
文章标签 gpt 科普 uefi mbr bios

本文主要是介绍UEFI与BIOS GPT与MBR 科普,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 前言
在x86 中, 按下开机按钮之后.第一个运行的软件有可能为下面的其中一种(不能两者皆有),类似嵌入式系统中的bootrom1. BIOS2. UEFI
当我们在讨论 BIOS 和 UEFI 的时候,我们讨论的是 x86开机后运行的第一个软件在x86 中, 硬盘的布局有可能为下面的其中一种(不能两者皆有)// ok6410a 支持 u-boot kernel rootfs 都在sd 中, 这时候sd的 布局 就类似于 硬盘的布局.1. MBR2. GPT
当我们在讨论 MBR 和 GPT 的时候,我们讨论的是 x86中硬盘的分区
x86开机后运行的第一个软件
  • 总结
x86的机器
2010年及以前 一般内置为 BIOS
2011年开始 	开始内置 UEFI,而不是BIOS
// 现在(2020年11月9日13:20:39) x86 的机器(裸机,没装系统) 基本上都内置了 UEFI,装上系统之后 x86开机后运行的第一个软件 UEFI
BIOS
  • 如何进入
// 开机后根据提示 按 F2 或者 enter 或者 其他的 Fn
  • 进入之后 BIOS是什么样子
显著特征: 不支持鼠标,界面是 文字界面(类似于 linux下面 ncurses 库 做出来的)
BIOS是一个统称,有很多实现版本,由不同厂家维护.代码都不一样.
下面的三张图依次是 Phoenix_BIOS AMI_BIOS Insyde_BIOS

Phoenix_BIOS
AMI_BIOS
Insyde_BIOS

  • BIOS 有什么问题
BIOS实现 有很多套代码,接口不统一.
例如:写个 要在全部的BIOS实现中跑通 的 驱动 很难实现.
  • 如何在系统(linux或者windows或者mac)启动之后查询BIOS信息
UEFI
  • 如何进入
// 开机后根据提示 按 F2 或者 enter 或者 其他的 Fn
  • 进入之后 UEFI 是什么样子
显著特征: 支持鼠标,界面是 图形界面(非文字界面)
UEFI是一套标准和代码,有一个实现版本.但不同厂家(联想/华为/小米/戴尔)拿来代码之后,会更换图形界面的样式,但是内在的接口不会变化
下面的一张图依次是 thinkpad_BIOS 

在这里插入图片描述

  • UEFI 有什么问题
臃肿
  • 如何在系统(linux或者windows或者mac)启动之后查询UEFI信息
同 如何在系统(linux或者windows或者mac)启动之后查询BIOS信息
x86中硬盘的分区
  • 总结
系统(linux/windows)在硬盘A中,如果通过 BIOS/UEFI 将 硬件A中的 系统启动是一个问题此时涉及到几个问题.
1.硬盘上是否需要引导代码
2.硬盘分区信息x86开机后运行的第一个软件 决定了 这两个 问题的答案
对于BIOS来讲1. 硬盘上需要引导代码2. 硬盘分区最多只能分四个主分区或(三个分区一个逻辑分区)
对于UEFI来讲1. 硬盘上不需要引导代码2. 硬盘分区最多分区的数目没有限制
MBR
  • MBR 结构
    在这里插入图片描述
  • MBR 分区中的 MBR 一般是什么
安装不同的系统(windows/linux)会编程不同代码
对于 windows: TODO
对于 linux  : grub 的 stage1 或者grub2 的 boot.img
GPT
  • GPT 结构
    在这里插入图片描述
  • MBR分区中的 PMBR(LBA0) 什么作用
在GPT分区表的最开头,出于兼容性考虑仍然存储了一份传统的MBR,用来防止不支持GPT的硬盘管理工具错误识别并破坏硬盘中的数据,这个MBR也叫做保护MBR。在支持从GPT启动的操作系统中,这里也用于存储第一阶段的启动代码。在这个MBR中,只有一个标识为0xEE的分区,以此来表示这块硬盘使用GPT分区表。不能识别GPT硬盘的操作系统通常会识别出一个未知类型的分区,并且拒绝对硬盘进行操作,除非用户特别要求删除这个分区。这就避免了意外删除分区的危险。另外,能够识别GPT分区表的操作系统会检查保护MBR中的分区表,如果分区类型不是0xEE或者MBR分区表中有多个项,也会拒绝对硬盘进行操作。在使用MBR/GPT混合分区表的硬盘中,这部分存储了GPT分区表的一部分分区(通常是前四个分区),可以使不支持从GPT启动的操作系统从这个MBR启动,启动后只能操作MBR分区表中的分区。如Boot Camp就是使用这种方式启动Windows。
x86开机后运行的第一个软件 与 x86中硬盘的分区 配合 , 启动系统
x86开机后运行的第一个软件 有两个 1.BIOS2.UEFI
x86中硬盘的分区 有两个1. MBR2. GPT自由组合 得到 4个BIOS+MBR(互联网上经常提到的)BIOS+GPTUEFI+MBRUEFI+GPT(互联网上经常提到的)
  • BIOS+MBR
原生支持
  • BIOS+GPT
GPT 的 LBA0 与 MBR的结构一样,只需要将 GPT 的 LBA0 中的内容改写为正确的 MBR 就行了对于 grub ,MBR中可以装 grub的stage1 ,不装stage1_5,然后grub 的 stage2 在 /boot/grub/stage2 . // 如果 原来是 UEFI +GPT , 修改成 BIOS + GPT,不确定  UEFI +GPT 还能启动成功对于 grub2, 可以采用 Bios boot partition 的方式 修改 UEFI +GPT 为 BIOS+GPT,且 修改后 UEFI +GPT 还能正常启动 // 请查看 https://www.cnblogs.com/f-ck-need-u/p/7084627.html
  • UEFI+MBR
原生支持
只需要设置启动模式为 Auto 或者 Legacy onlyUEFI可设置成三种启动模式,即:Auto、UEFI、Legacy。
各种模式含义如下:
Auto/Both:自动按照启动设备列表中的顺序启动,优先采用UEFI方式.// 优先识别GPT分区
UEFI only:只选择具备UEFI启动条件的设备启动;// 只识别 GPT分区
Legacy only:只选择具备Legacy启动条件的设备启动。 // 只识别 MBR分区
  • UEFI+GPT
原生支持
只需要设置启动模式为 Auto 或者 UEFI only

这篇关于UEFI与BIOS GPT与MBR 科普的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007954

相关文章

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

速通GPT-3:Language Models are Few-Shot Learners全文解读

文章目录 论文实验总览1. 任务设置与测试策略2. 任务类别3. 关键实验结果4. 数据污染与实验局限性5. 总结与贡献 Abstract1. 概括2. 具体分析3. 摘要全文翻译4. 为什么不需要梯度更新或微调⭐ Introduction1. 概括2. 具体分析3. 进一步分析 Approach1. 概括2. 具体分析3. 进一步分析 Results1. 概括2. 具体分析2.1 语言模型

MiniCPM-V: A GPT-4V Level MLLM on Your Phone

MiniCPM-V: A GPT-4V Level MLLM on Your Phone 研究背景和动机 现有的MLLM通常需要大量的参数和计算资源,限制了其在实际应用中的范围。大部分MLLM需要部署在高性能云服务器上,这种高成本和高能耗的特点,阻碍了其在移动设备、离线和隐私保护场景中的应用。 文章主要贡献: 提出了MiniCPM-V系列模型,能在移动端设备上部署的MLLM。 性能优越:

OpenAI澄清:“GPT Next”不是新模型。

不,”GPT Next” 并不是OpenAI的下一个重要项目。 本周早些时候,OpenAI 日本业务的负责人长崎忠男在日本 KDDI 峰会上分享了一场演讲,似乎在暗示一个名为 “GPT Next” 的新模型即将出现。 但OpenAI的一位发言人已向Mashable证实,幻灯片中用引号括起来的”GPT Next”一词只是一个假设性占位符,旨在表明OpenAI的模型如何随着时间呈指数级进化。发言人

AI跟踪报道第55期-新加坡内哥谈技术-本周AI新闻: GPT NEXT (x100倍)即将在2024推出

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 点击下面视频观看在B站本周AI更新: B 站 链接 观看: 本周AI

什么是GPT-3的自回归架构?为什么GPT-3无需梯度更新和微调

文章目录 知识回顾GPT-3的自回归架构何为自回归架构为什么架构会影响任务表现自回归架构的局限性与双向模型的对比小结 为何无需梯度更新和微调为什么不需要怎么做到不需要 🍃作者介绍:双非本科大四网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发,目前开始人工智能领域相关知识的学习 🦅个人主页:@逐梦苍穹 📕所属专栏:人工智能 🌻gitee地址:x

win10 gpt分区+uefi引导 卸载双系统ubuntu

1、首先暴力卸载ubuntu 在win10里面磁盘管理中找到对应的linux磁盘分区 删除卷OK 2、重启 出现下面(根据机型不同界面可能不一样 ) 3、exit 退出grub引导 进入uefi引导  选择win10引导项 (当然你要是一直按着进入bios boot的那个按键的话 也不用看第二步了 直接选择windows启动项进去 dell的话是F12) 4、进入

UEFI——Shell下读取SMBIOS信息

一、SMBIOS简介 SMBIOS的全称为System Management BIOS,它不是一个BIOS,只是与BIOS相关。它是一个规范,定义了BIOS传递给操作系统的系统管理信息。它也表示了一系列的数据结构,包含了各类信息,由BIOS启动过程中创建并放在特定的内存,之后操作系统可以拿来用。 整个 SMBIOS_STRUCTURE 结构体定义了 SMBIOS 表中的一个基本单元。每个 SM