无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: liuzhaoyzz
打印 上一主题 下一主题

判断当前系统是BIOS启动还是UEFI启动,分区表是MBR还是GPT(by双心)V1.3

    [复制链接]
25#
发表于 2019-2-10 22:38:04 | 只看该作者
ROMOS WIN10 X64 三杰LTSB2016
回复

使用道具 举报

24#
发表于 2019-2-8 15:05:09 来自手机 | 只看该作者
学习了,收藏此贴
回复

使用道具 举报

23#
 楼主| 发表于 2019-1-3 11:08:39 | 只看该作者

    我其实不知道你所说的样本是个什么样子的样本?重启蓝屏的截图已经有了啊。 因为RAMOS都是重启恢复的,dump之类的文件不能够被保存,你说的样本是什么?
这个问题要重现,只有你自己那边有环境才行。
不要用虚拟机测试,直接安装个新系统到vhd进行测试吧。   
回复

使用道具 举报

22#
发表于 2019-1-3 10:21:51 | 只看该作者
谢谢分享,学习了
回复

使用道具 举报

21#
 楼主| 发表于 2019-1-2 22:04:01 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-1-2 22:05 编辑

因为提到 BIOS UEFI 就顺便问了   看你回答   BIOS模式的无论32或64应该是
关机重启OK   新版开始菜单OK.
因为BIOS用的GRLDR也RAMDISK.SYS无关  (特指没用RAMDISK的P内存)

确实是这样子。

RAMOS制作最好安装个新系统到VHD中,不要在虚拟机中制作,因为虚拟机本身还要占用内存。目前UEFI-RAMOS制作,RP-WIMBOOT相对稳定。     
回复

使用道具 举报

20#
 楼主| 发表于 2019-1-2 21:32:37 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-1-2 21:35 编辑

        RAMOS在BIOS和UEFI下启动模式天壤之别,BIOS是借助于g4d启动,没有问题的;UEFI是用ramdisk驱动中转,primo驱动切入,ramdisk驱动就会有类似于10PE下的那些怪毛病,开始菜单左键打不开,托盘区部分图标异常等。 这有点跑题了吧,可以去那个帖子讨论。BIOS UEFI都要重做的,不是简单的改启动菜单,你多看下RAMOS的帖子就明白了。几年时间的发展,RAMOS技术日新月异,很多当时流行的方案,现在几乎被全盘否定,不论是理论还是实战。不是几句话就能说清楚的。  
回复

使用道具 举报

19#
发表于 2019-1-2 19:33:01 | 只看该作者
红毛樱木 发表于 2019-1-2 18:42
GetFirmwareEnvironmentVariableA
这个API还是没有具体说明呀

我还在研究  研究出来告诉你
回复

使用道具 举报

18#
发表于 2019-1-2 18:42:26 | 只看该作者
2012jiashanni 发表于 2019-1-2 18:29
https://technet.microsoft.com/zh-cn/library/dn938357(v=sql.85)#SecureBootAPIs

GetFirmwareEnvironmentVariableA
这个API还是没有具体说明呀

点评

我还在研究 研究出来告诉你  详情 回复 发表于 2019-1-2 19:33
回复

使用道具 举报

17#
发表于 2019-1-2 18:29:30 | 只看该作者
红毛樱木 发表于 2019-1-1 18:35
我想知道怎么判断当前UEFI启动是否为   安全启动

https://technet.microsoft.com/zh-cn/library/dn938357(v=sql.85)#SecureBootAPIs

点评

GetFirmwareEnvironmentVariableA 这个API还是没有具体说明呀  详情 回复 发表于 2019-1-2 18:42
回复

使用道具 举报

16#
发表于 2019-1-2 18:20:41 | 只看该作者
红毛樱木 发表于 2019-1-1 18:35
我想知道怎么判断当前UEFI启动是否为   安全启动

我也在研究 不过我找到的是Windows PowerShell脚本 而且还不知道是不是
https://docs.microsoft.com/zh-cn/previous-versions/windows/powershell-scripting/jj603042(v%3dwps.620)


我的运行后是这样的
回复

使用道具 举报

15#
发表于 2019-1-2 08:17:37 | 只看该作者
支持原创
回复

使用道具 举报

14#
发表于 2019-1-2 07:13:03 | 只看该作者
这个不错
回复

使用道具 举报

13#
发表于 2019-1-2 01:12:06 | 只看该作者
这个牛逼了!不错的说!
回复

使用道具 举报

12#
发表于 2019-1-1 20:26:22 | 只看该作者
谢谢分享实用工具!
回复

使用道具 举报

11#
 楼主| 发表于 2019-1-1 19:46:22 来自手机 | 只看该作者
         这个我就不懂了,我只是将原来的 理论程序化。      
回复

使用道具 举报

10#
发表于 2019-1-1 18:35:56 | 只看该作者
我想知道怎么判断当前UEFI启动是否为   安全启动

点评

https://technet.microsoft.com/zh-cn/library/dn938357(v=sql.85)#SecureBootAPIs [attachimg]384759[/attachimg]  详情 回复 发表于 2019-1-2 18:29
我也在研究 不过我找到的是Windows PowerShell脚本 而且还不知道是不是 https://docs.microsoft.com/zh-cn/previous-versions/windows/powershell-scripting/jj603042(v%3dwps.620) 我的运行后是这样的 [atta  详情 回复 发表于 2019-1-2 18:20
回复

使用道具 举报

9#
发表于 2019-1-1 14:40:27 | 只看该作者
学习了
回复

使用道具 举报

8#
 楼主| 发表于 2019-1-1 14:39:28 | 只看该作者
    你说的这个方法不能针对正常的windows,只能针对一部分PE,有的PE即使运行了wpeutil UpdateBootInfo,
reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType 键值也有可能不存在。   
回复

使用道具 举报

7#
发表于 2019-1-1 13:58:27 | 只看该作者
msdn.microsoft.com
WinPE:在 UEFI 或旧版 BIOS 模式下启动
在 UEFI 电脑上启动 Windows PE 时,可能需要检查电脑是在 UEFI 模式下还是在旧版 BIOS 兼容性模式下启动。
例如,通过 Windows PE 运行 Windows 安装程序要求你使用正确的固件模式。
对于许多操作,例如通过使用 Diskpart 和 DISM 来应用 Windows 映像,固件模式可能不会导致差异。
Dn938383.wedge(zh-cn,VS.85).gif启动到 UEFI 模式
启动 PC 时,可能需要手动选择 UEFI 启动文件:\EFI\BOOT\BOOTX64.EFI。
启动你的 PC,并通过按键进入固件菜单(示例:Esc、F2、F9、F12)。
查找用于选择启动文件(示例:启动到文件、启动到 EFI 文件)的固件选项。
从 USB 驱动器选择文件:\EFI\BOOT\BOOTX64.EFI。
Dn938383.wedge(zh-cn,VS.85).gif检测使用 BIOS 还是 UEFI 模式启动 Windows PE
检查 HKLM\System\CurrentControlSet\Control\PEFirmwareType 注册表值来查看电脑是启动到 UEFI 模式还是 BIOS 模式。请注意:可能需要运行 wpeutil UpdateBootInfo 来确保该值存在。
reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
如果 PC 启动到 BIOS 模式,该命令将返回“0x1”,如果启动到 UEFI 模式,将返回“0x2”。
示例脚本:
wpeutil UpdateBootInfo
for /f "tokens=2* delims=         " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
:: Note: delims is a TAB followed by a space.
if %Firmware%==0x1 echo The PC is booted in BIOS mode.
if %Firmware%==0x2 echo The PC is booted in UEFI mode.
如果这是常见问题,可以删除用于 UEFI 模式或 BIOS 模式的启动文件来防止 PC 在错误模式中启动。如果电脑固件设置为在错误模式下启动,介质将立即停止启动,这使你可以立即在正确模式下重新尝试启动电脑。
在 UEFI 模式下启动:要防止 Windows PE 在 BIOS 模式下启动,请删除介质根目录上的“bootmgr”文件。
在 BIOS 模式下启动:要防止 Windows PE 在 UEFI 模式下启动,请删除介质根目录上的“efi”文件夹。
回复

使用道具 举报

6#
发表于 2019-1-1 13:03:08 | 只看该作者
谢谢分享,辛苦啦
回复

使用道具 举报

5#
发表于 2019-1-1 10:38:50 | 只看该作者
API  GetFirmwareEnvironmentVariableA   不谢
回复

使用道具 举报

4#
发表于 2019-1-1 10:14:57 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 2019-1-1 09:58:51 | 只看该作者
涨姿势了,顶
回复

使用道具 举报

2#
 楼主| 发表于 2019-1-1 09:55:06 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-1 21:21 编辑

二楼备用
希望新手问关于RAMOS制作的时候,用Bootmode.exe运行下截个图,便于大家尽快定位问题。
一键3.7.8以及之后的版本已采用Bootmode.exe代替bcdedit来判断BIOS/UEFI启动。避免出现“找不到操作数”的现象出现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-18 10:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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