吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1510|回复: 7
收起左侧

[经验求助] BIOS中设置启动项的问题

[复制链接]
朱朱你堕落了 发表于 2022-5-16 07:03
40吾爱币
如下图,

我测试发现,如果选择是P2:TOSHIBA DT01ACA100做为第一启动项,那么就启动不起来。
但是如果把Windows Boot Manager(P2:TOSHIBA DT01ACA100)做为第一启动项,那么就能启动起来。

请问为什么,这两个有什么区别?

最佳答案

查看完整内容

1、要问为什么,先说是什么。 你的主板很明显支持UEFI启动的,一般情况下,支持UEFI启动的主板,也是支持Legacy启动的。 Legacy和UEFI是现在主板启动存储介质(硬盘、U盘等)里的系统(Windows,MacOS,Linux等)的两种方式。 Legacy是传统(很多很多很多年了)启动方式,可以设置启动介质的列表顺序,UEFI是(多年前)新出来的启动方式,可以设置启动位于介质及其内部分区里的不同系统,这就很呐嘶了,我们可以先从BIOS启动一个 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

列明 发表于 2022-5-16 07:03
1、要问为什么,先说是什么。
你的主板很明显支持UEFI启动的,一般情况下,支持UEFI启动的主板,也是支持Legacy启动的。
Legacy和UEFI是现在主板启动存储介质(硬盘、U盘等)里的系统(Windows,MacOS,Linux等)的两种方式。
Legacy是传统(很多很多很多年了)启动方式,可以设置启动介质的列表顺序,UEFI是(多年前)新出来的启动方式,可以设置启动位于介质及其内部分区里的不同系统,这就很呐嘶了,我们可以先从BIOS启动一个欲启动系统管理系统,然后从这个欲启动系统管理系统里再启动欲启动的系统。
2、联系与区别。
你的P2:TOSHIBA DT01ACA100相当于介质,Windows Boot Manager相当于欲启动系统管理系统,Windows Boot Manager(P2:TOSHIBA DT01ACA100)相当于欲启动系统管理系统自动启动介质(TOSHIBA DT01ACA100)里的系统的系统。
Wan030 发表于 2022-5-16 08:03
这个是UEFI 启动。从原理上说,Windows会将这个作为启动设备注册到 UEFI 启动变量中。

所以你能看到这个启动选项。

直接选硬盘启动的话老系统legacy启动需要选他

至于这俩有什么区别

先说传统BIOS吧
⼀句话概括:BIOS只认识设备,不认识分区、不认识⽂件。
BIOS启动的时候,按照CMOS设置⾥的顺序,挨个存储设备看:(此处不讨论PXE和光盘)
这个存储设备的前512字节是不是以0x55 0xAA结尾?
不是,那就跳过。找下⼀个设备。
是的话,嗯,这个磁盘可以启动,加载这512字节⾥的代码,然后执⾏。
执⾏之后,后⾯的事,⼏乎就跟BIOS没啥关系了。
⾄于后⾯启动什么系统,取决于这512字节⾥存了谁家的代码。这个代码是各家的系统安装程序写进去的,⽬的是启动⾃家系统。
⽐如你装(或者重装)了Windows,这⾥⾯就变成了Windows的启动代码。
⽐如你装(或者重装)了Linux,这⾥⾯就会变成Grub的启动代码。
顺便这512字节包含了MBR分区表的信息。但是有⼈可能注意到,上⾯半句没提“系统装在哪个分区上了”,硬盘有⼏个分区。
其实BIOS并不认识分区表。哪怕磁盘上没有分区表,没分过区,只要前512字节有0x55 0xAA的结尾,有合适的引导代码,也是能启动的。
所以leagcy启动需要设硬盘为第一启动

然后UEFI,⼀句话概括,UEFI认识设备,还认识设备ROM,还认识分区表、认识⽂件系统以及⽂件。UEFI启动的时候,经过⼀系列初始化,然后按照设置⾥的顺序,找启动项。启动项分两种,设备启动项和⽂件启动项:
⽂件启动项,⼤约记录的是某个磁盘的某个分区的某个路径下的某个⽂件。对于⽂件启动项,固件会直接加载这个EFI⽂件,并执⾏。类似于DOS下你敲了个win.com就执⾏了Windows 3.2/95/98的启动。⽂件不存在则失败。
设备启动项,⼤约记录的就是“某个U盘”、“某个硬盘”。(此处只讨论U盘、硬盘)对于设备启动项,UEFI标准规定了默认的路径“\EFI\Boot\bootX64.efi”。UEFI会加载磁盘上的这个⽂件。⽂件不存在则失败。
就是这样。
⾄于这个EFI⽂件会⼲嘛,主板是不管的。
你用bootice查看uefi启动项就会发现,这个boot manager指向的就是一个efi文件
甚至于有大佬可以通过这个efi文件实现主板加载的小游戏,有兴趣可以继续百度一下
Wan030 发表于 2022-5-16 08:10
有乱码,重新编辑发布一下。

你这个是UEFI 启动。从原理上说,Windows会将这个作为启动设备注册到 UEFI 启动变量中。

所以你能看到这个启动选项。

直接选硬盘启动的话老系统legacy启动需要选他

至于这俩有什么区别

先说传统BIOS吧
一句话概括:BIOS只认识设备,不认识分区、不认识文件。
BIOS启动的时候,按照CMOS设置的顺序,挨个存储设备看:(此处不讨论PXE和光盘)
这个存储设备的前512字节是不是以0x55 0xAA结尾?
不是,那就跳过。找下个设备。
是的话,嗯,这个磁盘可以启动,加载这512字节的代码,然后执行
执行之后,后面的事,几乎就跟BIOS没啥关系了。
至于后来启动什么系统,取决于这512字节里存了谁家的代码。这个代码是各家的系统安装程序写进去的,目的是启动自家系统。
比如你装(或者重装)了Windows,这里面就变成了Windows的启动代码。
比如你装(或者重装)了Linux,这里面就会变成Grub的启动代码。
顺便这512字节包含了MBR分区表的信息。但是你可能注意到,上面半句没提“系统装在哪个分区上了”,硬盘有几个分区。
其实BIOS并不认识分区表。哪怕磁盘上没有分区表,没分过区,只要前512字节有0x55 0xAA的结尾,有合适的引导代码,也是能启动的。
所以leagcy启动需要设硬盘为第一启动

UEFI吧,一句话概括,UEFI不仅认识设备,而且还认识设备ROM,还认识分区表、认识文件系统以文件。


UEFI启动的时候,经过一系列初始化,然后按照设置里的顺序,找启动项。启动项分两种,设备启动项和文件启动项:
文件启动项,大约记录的是某个磁盘的某个分区的某个路径下的某个文件。对于文件启动项,固件会直接加载这个EFI文件,并执行。类似于DOS下你敲了个win.com就执行了Windows 3.2/95/98的启动。文件不存在则失败。
设备启动项,大约记录的就是“某个U盘”、“某个硬盘”。(此处只讨论U盘、硬盘)对于设备启动项,UEFI标准规定了默认的路径“\EFI\Boot\bootX64.efi”。UEFI会加载磁盘上的这个文件。文件不存在则失败。
就是这样。
至于这个EFI文件会干嘛,主板是不管的。
你用bootice查看uefi启动项就会发现,这个boot manager指向的就是一个efi文件
甚至于有大佬可以通过这个efi文件实现主板加载的小游戏,有兴趣可以继续百度一下
JieW_L 发表于 2022-5-16 10:36
楼上说得对
freelive 发表于 2022-5-17 07:37
bios引导模式有(1)legacy+mbr和(2)uefi+gpt,对应图片上的顺序。

https://zhuanlan.zhihu.com/p/84227383

UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别。

再结合你的问题,应该是系统安装时候的设置和选择,对应不同的启动模式。安装好系统后,不能再随意切换bios启动,需要做相应的修复才可以。(不同模式,对应安装的方法和系统也是有要求的,详细可以参考上面的教程)
oookim 发表于 2022-5-17 16:41
简单点:

你应该是用uefi+gpt这种方式引导的 (新机器都基本这样了)

Windows Boot Manager(P2:TOSHIBA DT01ACA100)   是电脑启动的引导程序

P2:TOSHIBA DT01ACA100     这上面没有引导程序 所以启动不起来
pserlee 发表于 2022-5-19 00:35
猜你装的应该是win10
Windows Boot Manager 会找引导区(如图:99M/EFI引导区),这是我的磁盘安装情况,111.67G(120G)固态硬盘:引导分区+系统盘。
总之一句话,
多说无益,看图。

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-28 18:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表