无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 19685|回复: 77
打印 上一主题 下一主题

[求助] 第一次使用UEFI shell,请求那位大侠帮忙写一下加载NVME驱动并引导M.2自动化命令

  [复制链接]
1#
发表于 2020-3-3 14:42:47 | 显示全部楼层
你把M.2磁盘里面的\efi\boot\bootx64.efi改成\efi\boot\nvmexbootx64.efi就可以用下面这人脚本

把脚本保存为startup. nsh

for %i in fs0 fs1 fs2 fs3 fs4 fs5 fs6 fs7 fs8 fs9 fsa fsb
if exist %i:\efi\boot\nvmex64.efi then
load %i:\efi\boot\nvmex64.efi
map -r
goto act1
endif
endfor
:act1
for %j in fs0 fs1 fs2 fs3 fs4 fs5 fs6 fs7 fs8 fs9 fsa fsb
if exist %j:\efi\boot\nvmexbootx64.efi then
%j:
goto act2
endif
endfor
:act2
\efi\boot\nvmexbootx64.efi

点评

非常感谢! 学习了FOR使用方法,但脚本还不能使用,脚本在运行 map -r 后会出现shell: cannot read from file -no media错误,脚本将停止工作退出。使用map -u,又出现上述的问题 ,测式发现只有这2个参数可以显示  详情 回复 发表于 2020-3-3 22:16
回复

使用道具 举报

2#
发表于 2020-3-3 22:34:03 | 显示全部楼层
luck9806 发表于 2020-3-3 22:16
非常感谢!
学习了FOR使用方法,但脚本还不能使用,脚本在运行 map  -r 后会出现shell: cannot read fro ...

这样的话,就没办法全自动了,只能手动运行一下第二步的脚本了

点评

多谢指导,我现在使用的2.31版,请问在哪下载新版再试一试  详情 回复 发表于 2020-3-3 22:53
回复

使用道具 举报

3#
发表于 2020-3-3 23:26:21 | 显示全部楼层
luck9806 发表于 2020-3-3 22:53
多谢指导,我现在使用的2.31版,请问在哪下载新版再试一试

版本是固件不是Shell
回复

使用道具 举报

4#
发表于 2020-3-3 23:31:30 | 显示全部楼层
luck9806 发表于 2020-3-3 22:55
Map -u 脚本运行错误提示,单独输入运行又可以很怪

也许你要加一个启动器才能全自动
回复

使用道具 举报

5#
发表于 2020-3-3 23:37:08 | 显示全部楼层
你可以试一下把微软的bootmgfw.efi也放在nvmex64.efi同一个盘中,加载驱动后启动bootmgfw.efi,让BCD指向nvme盘中的winload.efi,这样应该是可以的

点评

感谢指导,昨天我也想到把M.2盘的EFl引导文件全部拷贝到机械硬盘中,不执行map命令,利用BCD跳转,今天晚上试试。 还想咨询一下,Shell读取脚本的等待时间可以取消吗 另你说的其它方法定制EFⅠ是怎么做呢  详情 回复 发表于 2020-3-4 10:04
回复

使用道具 举报

6#
发表于 2020-3-4 10:32:25 | 显示全部楼层
本帖最后由 282198284 于 2020-3-4 10:33 编辑
luck9806 发表于 2020-3-4 10:04
感谢指导,昨天我也想到把M.2盘的EFl引导文件全部拷贝到机械硬盘中,不执行map命令,利用BCD跳转,今天晚 ...

取消是要在运行时加参数才能取消,启动器就多了,比如微微自带的也是一个启动器,也可以是自己写的

点评

经过测试已可以加载启动了,谢谢指导! 最后还是想取消计时,运行加参数要怎么做呢,谢谢!  详情 回复 发表于 2020-3-4 20:52
回复

使用道具 举报

7#
发表于 2020-3-4 22:47:06 | 显示全部楼层
luck9806 发表于 2020-3-4 21:59
运行参数在网上已找到,但未使用成功,请大家指导。
-delay[:n] 指定等待 startup.nsh 启动的时间。默认是 ...

你可以用xor试一下,应该是可以的

点评

测试了还是一样失败,怎么改参数都一样,无法取消5秒的等待,唉 有没有其它的方式加载M.2盘驱动后才启动系统呢,后台自动化完成。  详情 回复 发表于 2020-3-5 20:21
回复

使用道具 举报

8#
发表于 2020-3-5 21:07:57 | 显示全部楼层
luck9806 发表于 2020-3-5 20:21
测试了还是一样失败,怎么改参数都一样,无法取消5秒的等待,唉
有没有其它的方式加载M.2盘驱动后才启动 ...

刷主板BIOS

点评

最初的想法是改BIOS的,联想的主板,BIOS找不到下载点,备份的也不用,好像这主板有三个BIOS文件,所以无法下手,  详情 回复 发表于 2020-3-5 21:13
回复

使用道具 举报

9#
发表于 2020-3-5 21:29:13 | 显示全部楼层
luck9806 发表于 2020-3-5 21:13
最初的想法是改BIOS的,联想的主板,BIOS找不到下载点,备份的也不用,好像这主板有三个BIOS文件,所以无 ...

那只能找大神给你改一个Shell不等5秒的才行了

点评

网上找到的参数表,为何都无法使用,很怪呀 Shell 启动参数: shell.efi [ShellOpt-options] [options] [file-name [file-name-options]] -nostartup 进入 Shell 时不执行脚本 startup.nsh -noconsoleout S  详情 回复 发表于 2020-3-5 21:36
回复

使用道具 举报

10#
发表于 2020-3-5 21:40:58 | 显示全部楼层
本帖最后由 282198284 于 2020-3-5 21:46 编辑
luck9806 发表于 2020-3-5 21:38
难道这个参数是某个启动工具的,那这个启动工具又是什么呢

xor不行我就不知道了,好像没有了

N37_TR1AAWQRH_LWLKJAK%Y.png (41.03 KB, 下载次数: 128)

N37_TR1AAWQRH_LWLKJAK%Y.png

点评

我没建菜单直接改的启动项  详情 回复 发表于 2020-3-5 22:41
回复

使用道具 举报

11#
发表于 2020-3-5 22:59:45 | 显示全部楼层
本帖最后由 282198284 于 2020-3-5 23:02 编辑
luck9806 发表于 2020-3-5 22:41
我没建菜单直接改的启动项

你这样和xor有半毛钱关系?
我的意思是,用xor启动Shell. efi加参数的,应该是可以去掉5秒等待时间
回复

使用道具 举报

12#
发表于 2020-3-5 23:31:43 | 显示全部楼层
本帖最后由 282198284 于 2020-3-5 23:33 编辑
luck9806 发表于 2020-3-5 23:17
测试了建立了菜单加入命令一样,仍有5秒计时

我试了一下,没问题啊,可以不用等5秒啊
命令是-delay 0

点评

测试了还是不行,可以把你的Shellx64.efi文件发给我试一下吗,谢谢!  详情 回复 发表于 2020-3-6 20:41
我看说明-delay:0,多了个:,非常感谢晚上再试一下  详情 回复 发表于 2020-3-6 07:29
回复

使用道具 举报

13#
发表于 2020-3-6 21:03:54 | 显示全部楼层
luck9806 发表于 2020-3-6 20:41
测试了还是不行,可以把你的Shellx64.efi文件发给我试一下吗,谢谢!
测试了如下3种组合方式都不行,
- ...

试一下

Shell.rar

248.48 KB, 下载次数: 65, 下载积分: 无忧币 -2

点评

非常感谢! 使用你提供的shell已可以取消5秒计时,但启动黑屏,测试发现你的SheIl加载NVME驱动导致,后面使用load -nc 加载驱动就可以了。  详情 回复 发表于 2020-3-6 21:43
回复

使用道具 举报

14#
发表于 2021-7-28 08:22:21 来自手机 | 显示全部楼层
兄台的nvmex64.efi驱动从那里下载的,能分享一下?

点评

试一下  详情 回复 发表于 2021-11-21 14:55
回复

使用道具 举报

15#
发表于 2021-7-28 08:22:57 来自手机 | 显示全部楼层
luck9806 发表于 2020-3-3 13:49
我直接建立了startup. nsh文件测试失败,存在2个问题:1、加载nvmex64.efi驱动后,磁盘不分配盘符,需运行m ...

可以试一下自动搜索全盘
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 13:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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