无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
121#
 楼主| 发表于 2020-11-26 14:39:18 | 显示全部楼层
这个传ipxe接口是指什么?

bios 下有个 ipxe 接口,但是在 uefi 下好像没有。现在 grub4dos 无法与 ipxe 通讯,使用他加载服务器端的文件。
回复

使用道具 举报

122#
 楼主| 发表于 2020-11-26 14:41:53 | 显示全部楼层
没有,本机的 esp分区 efi 目录没显示啊

明明 ls (hd0,0)/ 下面显示 EFI,这就是目录。
你可能的要浏览
ls /efi/boot/
吧!
回复

使用道具 举报

123#
 楼主| 发表于 2020-11-26 14:55:05 | 显示全部楼层
本来 grub4dos 的写功能就弱
回复

使用道具 举报

124#
 楼主| 发表于 2020-11-26 15:13:22 | 显示全部楼层
写 iso,实际上是写光盘镜像,是写在硬盘上,或者是U盘上。写比读麻烦大了,工作了也大,容易出错。
回复

使用道具 举报

125#
 楼主| 发表于 2020-11-26 16:13:08 | 显示全部楼层
现在 chainloader 支持启动什么格式的文件?

xxxx.efi 或者硬盘,光盘。但是对 xxxx.efi 支持的不好。就是最后一步,调用 UEFI 协议,启动映像失败,返回 0x8000000000000011 错误,意思是没有映像。不知原因,正在请教 wintoflash
回复

使用道具 举报

126#
 楼主| 发表于 2020-11-27 10:41:48 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-27 11:08 编辑

那两个文件怎么没有推送上去?我再推送一次。
1522kb的在前面贴子里的,我先把那两个文件及 bootmgfw.efi 传到这里。Makefile.in-i386 是 stage2 里的。
是在FAT 分区启动。
2011whp 提供的,20H2系统提取.rar
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423059&extra=page%3D1


grub4dos.rar

713.28 KB, 下载次数: 64, 下载积分: 无忧币 -2

回复

使用道具 举报

127#
 楼主| 发表于 2020-11-27 11:02:44 | 显示全部楼层
文本级时,是不是会涉及到 bios里面的 preboot相关程序

咬文嚼字得讨论这些概念,象是做学问。
不管是电脑也好,主板也好,芯片也好,反正我理解就是电脑里的主板上的某个芯片,最开始是 ROM,后来是 EPROM,再后来是 EEPROM ,即电可擦写。现在是什么,我就不清楚了。
这个芯片管启动。老旧模式叫 BIOS ,新模式叫 UEFI,他启动提供文本模式,菜单就利用他。
回复

使用道具 举报

128#
 楼主| 发表于 2020-11-27 19:09:03 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-27 19:14 编辑

char_io.c 里是有汇编语句,没有定义 .code64 或者 .code32。
asm.S 里分别之明 .code64 或者 .code32。数据是使用的 .code64 。
我有编译了一次,没有问题。是编译环境?
我是 windows 7,32 位。是在 chenall 搭建的 grub4dos_dev 下编译的。可能是配置为32 位?

回复

使用道具 举报

129#
 楼主| 发表于 2020-11-27 19:50:24 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-27 19:52 编辑

就是编译的问题。我这边,可能是瞎猫碰上死耗子,赶巧了。
回复

使用道具 举报

130#
 楼主| 发表于 2020-11-27 19:54:26 来自手机 | 显示全部楼层
可以在这里
回复

使用道具 举报

131#
 楼主| 发表于 2020-11-27 20:48:23 来自手机 | 显示全部楼层
高亮颜色与普通颜色几乎一样,怎么能区分?文本模式,80*25,你算一算是否出界?最好学一学菜单命令,有一个专门的帖子说明,搜一搜。
回复

使用道具 举报

132#
 楼主| 发表于 2020-11-27 21:26:35 来自手机 | 显示全部楼层
看来是我的错。应该提供一个光蛋蛋的菜单,统一的,什么分辨率都适应,也不要什么色彩。自找的。
回复

使用道具 举报

133#
 楼主| 发表于 2020-11-28 08:14:13 | 显示全部楼层
另外,我想进图形界面,结果花屏,啥都看不清。如下图:

timeout 30
default 1
#graphicsmode -1 800             显示中文,并且有字体文件时,使用这项
#font /efi/grub/unifont.hex.gz  显示中文,并且有字体文件时,使用这项

title  xxx
.......
回复

使用道具 举报

134#
 楼主| 发表于 2020-11-28 10:22:49 | 显示全部楼层
字体文件 是不是一定要 unifont.hex 然后打包为 unifont.hex.gz

可以打包,也可以直接使用。
对于初接触 grub4dos 的人,对于没有时间 DIY 或不愿意搜索有关知识的人,最好使用推荐的 unifont.hex。体积虽大,但是字符比较齐全。
引起图形出错的可能性是不是分辨率的问题

屏幕分辨率一定要和图像分辨率一致!!!
而且电脑要支持这个分辨率。

点评

graphicsmode -1 800 这句意思是 显示模式 从1 到800 呢还是什么别的意思? 怎么我用graphicsmode 检查出来的模式是 238?  详情 回复 发表于 2020-11-30 21:40
现在能支持MESSAGE菜单不? 看着版本日益完善,有点激动。  发表于 2020-11-29 00:56
回复

使用道具 举报

135#
 楼主| 发表于 2020-11-29 10:59:49 | 显示全部楼层
加载了 shellx64.efi,在 Shell 命令行下,怎样启动 bootmgfw.efi ?

点评

在 uefi shell 环境下, echo %path% 可查看它搜索命令 的默认位置 bootmgfw.efi 当命令用即可 也可以浏览 fs0: 进入盘盘 cd 改变当前目录(支持提示符全位置的) ls (dir)列文件  详情 回复 发表于 2020-11-29 11:10
回复

使用道具 举报

136#
 楼主| 发表于 2020-11-29 13:14:48 来自手机 | 显示全部楼层
uefi shell 我没有搜索到源代码下载地址,有人可以提供源代码或者源代码下载地址?

点评

源码 https://github.com/tianocore/edk2 二进制文件 https://github.com/tianocore/edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi  详情 回复 发表于 2020-11-29 13:30
回复

使用道具 举报

137#
 楼主| 发表于 2020-11-29 17:33:04 | 显示全部楼层

好像文件有 19 Mb,下载几百k就失败了,而且不能断点续传。

点评

文本模式(cli): 涉及 文本模式菜单界面 ,命令行 及编辑器 显示中文 : grub204的关键 是 主题 theme.txt 文件中 全部部分的,terminal_font grub205是菜单中文即可,主题中有 上  详情 回复 发表于 2020-12-2 14:15
试试IDM之类的,下载很快。  详情 回复 发表于 2020-11-29 19:15
回复

使用道具 举报

138#
 楼主| 发表于 2020-11-30 05:40:39 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-11-30 06:45 编辑

太好了。可否向以前那样,截一张图,看看。那是解决了 img 的问题,iso 还没有解决?
回复

使用道具 举报

139#
 楼主| 发表于 2020-12-5 10:31:25 | 显示全部楼层
报告G4E光盘故障

试一试这个。

BOOTX64.rar

134.73 KB, 下载次数: 10, 下载积分: 无忧币 -2

点评

此版本可以读取ventoy EFI分区了,但是chainloader ventoy的bootx64.efi后, 不能像以前那样正常进入ventoy主画面,而是进入其grub2命令行状态了... [attachimg]469797[/attachimg] [attachimg]469798[/attac  详情 回复 发表于 2020-12-5 12:37
回复

使用道具 举报

140#
 楼主| 发表于 2020-12-5 12:46:19 来自手机 | 显示全部楼层
试一试   chainloader (hd2,1)

点评

结果相同,进入ventoy grub2命令行状态  详情 回复 发表于 2020-12-5 13:13
回复

使用道具 举报

141#
 楼主| 发表于 2020-12-6 20:59:29 来自手机 | 显示全部楼层
不支持  --top 参数。看截图,已经位于 4Gb 以上了。

点评

哦,明白了。  发表于 2020-12-7 07:32
回复

使用道具 举报

142#
 楼主| 发表于 2020-12-6 21:19:42 来自手机 | 显示全部楼层
动态vhd,差分vhd都会增大体积。
回复

使用道具 举报

143#
 楼主| 发表于 2020-12-6 21:22:46 来自手机 | 显示全部楼层
再一个要看内存分布。尽管内存很大,但是碎片很多,当前最大碎片尺寸是否允许安装vhd。

点评

不应该是内存碎片化的问题,这个13GB的vhd,我在BIOS-grub4dos下面成功加载过的,证明内存至少有13GB以上的连续空间。  详情 回复 发表于 2020-12-7 07:28
回复

使用道具 举报

144#
 楼主| 发表于 2020-12-7 09:51:06 | 显示全部楼层
“out of range poionter”,

这个提示不是 G4E 的,提示 out of memory 是 G4E 的。
以前 G4D 支持动态 vhd 加载,现在的 G4E 也应当支持动态vhd加载。不过发现一些问题,已经修正,你试一试。
hd 你可以简单理解为 '0x80 | 硬盘数',比如一个硬盘,当前驱动器是 0x80,则 hd 等于 0x81,也就是要新分配的驱动器号。
hd-1 当你新分配了驱动器号 0x81,这时有两个硬盘,则 hd 等于 0x82,hd-1 等于 0x82-1=0x81,也就是你刚才分配的新驱动器号。
有没有碎片,你最好确认一下  blocklist /VHD/SX10090329.vhd .


BOOTX64.rar

135.56 KB, 下载次数: 19, 下载积分: 无忧币 -2

点评

试了这个1207版本的bootx64.efi,一样提示“out of memory”.跟上面的帖子一样。 blocklist /VHD/UEFIltsb-svbus.vhd 好像是没有碎片。[attachimg]470121[/attachimg]  详情 回复 发表于 2020-12-7 12:42
是不是可以这样理解: 原分配:hd0 hd1 ……(数字形式:0x80 0x81 ……) 启用虚拟化后:hd0功能位,hd-1 … hd-7 hd0 hd1 ……(数字形式:0x80 0x81 ……) - 的内含:插入(虚拟)的意思 ( hd0 = hd-0  详情 回复 发表于 2020-12-7 11:28
白天要上班,晚上回家试试看。  详情 回复 发表于 2020-12-7 10:27
回复

使用道具 举报

145#
 楼主| 发表于 2020-12-7 09:51:48 | 显示全部楼层
这个版本是单独支持uefi还是     BIOS uefi 都支持?

单独支持uefi
回复

使用道具 举报

146#
 楼主| 发表于 2020-12-7 12:37:37 来自手机 | 显示全部楼层
不对。首先要确定hd对应的驱动器号,- 就是一个减号,与虚拟化无关。比如hd对应0x83,那hd-1对应0x82,hd-2对应0x81,以此类推。hd是一个变量。每增加一个硬盘,它都要加1。
回复

使用道具 举报

147#
 楼主| 发表于 2020-12-7 14:52:40 | 显示全部楼层
试了这个1207版本的bootx64.efi,一样提示“out of memory

这就奇怪了!原来有两处提示 “out of memory“,我修改为不同的提示了。可否再仔细看看。
回复

使用道具 举报

148#
 楼主| 发表于 2020-12-7 14:53:48 | 显示全部楼层
hd类似 数据库 的游标(记录号)

理解得透彻!
回复

使用道具 举报

149#
 楼主| 发表于 2020-12-7 19:45:53 | 显示全部楼层
liuzhaoyzz:我是跟你说的。wintoflash已经有结论了,就不用费事了。
回复

使用道具 举报

150#
 楼主| 发表于 2020-12-7 20:24:20 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-12-7 20:25 编辑

那就利用 --top 强制加载到4Gb以上内存。明天看看怎么修改。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-29 22:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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