无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2101#
发表于 2021-12-5 13:47:04 | 只看该作者
displaymem 出的 内存 大于 物理内存 (如 16GB的物理内存,displaymem 显示 17.8GB)

是不是 什么 PCI 的 mmio 占了 一部分(北桥 有这样的功能?)  

显示 缓冲 是在  mmio 处?

http://blog.chinaaet.com/justlxy/p/5100053319
回复

使用道具 举报

2102#
发表于 2021-12-5 14:45:09 | 只看该作者
突然有一个大胆的想法(把水老的03pe加一个uefi g4d的iso壳)(估计首先得把驱动处理一下)
回复

使用道具 举报

2103#
发表于 2021-12-13 13:51:00 | 只看该作者
太强了,非常感谢!!
回复

使用道具 举报

2104#
发表于 2021-12-13 18:48:37 | 只看该作者
本帖最后由 2011whp 于 2021-12-13 19:46 编辑

2021-12-10版   强制批处理  以  二进制 00 结尾,


不利于 编辑处理 调试
没有人 会故意 尾 一此 无用的  img镜像字节,

建议 恢复,不强制 尾 00 字节
连 首字 !BAT 都 经常忘的,觉得 不可能  造成 混乱滴

故意的,是防不住的。





回复

使用道具 举报

2105#
 楼主| 发表于 2021-12-13 21:24:23 来自手机 | 只看该作者
尾部的零没有用,不是强制,你去掉试一试便知。
回复

使用道具 举报

2106#
发表于 2021-12-16 14:25:24 来自手机 | 只看该作者
2021-12-15日版本中,ext 下增加了 loadnt (loadernt) 外部命令。请问:该怎么用?
回复

使用道具 举报

2107#
 楼主| 发表于 2021-12-16 15:00:49 来自手机 | 只看该作者
那是NTBOOT内部使用的。
回复

使用道具 举报

2108#
发表于 2021-12-16 15:15:11 来自手机 | 只看该作者
多谢
回复

使用道具 举报

2109#
发表于 2021-12-16 16:50:34 | 只看该作者
好久 没看到G4D的更新了,这下 解决了 大问题啦,致敬!!
回复

使用道具 举报

2110#
发表于 2021-12-16 18:49:01 | 只看该作者
請問UEFI不支援 set /A 指向0x4CB00嗎
實際使用 都沒有輸入到變數裡
回复

使用道具 举报

2111#
发表于 2021-12-16 19:28:17 | 只看该作者
本帖最后由 saiz 于 2021-12-16 19:31 编辑

使用UEFI最新版 2021-12-15

實測
pause --test-key | set PEboot=
結果是有進入PEboot 但這樣沒有倒數自動進行下一止功能但輸入1 PEboot=0031
輸入2 PEBoot=0032

pause --test-key --wait=3 | set PEboot=
PEboot永遠=3 ,即--wait=X 此值

pause --test-key --wait=3 | set  /A PEboot=
pause --test-key --wait=3 | set  /a PEboot=
大部份不成功 PEboot=0
有時會成功 但輸入2 PEboot=32


這是pause有問題還是set有問題?
或是都有問題?

回复

使用道具 举报

2112#
发表于 2021-12-16 19:44:25 | 只看该作者
set /A 指向0x4CB00嗎
要做什么 ,有个 calc命令的,(  看帮助 文档 )

————————————————————————
  pause --test-key --wait=3
echo %@retval% | set aa=
回复

使用道具 举报

2113#
发表于 2021-12-16 19:52:36 | 只看该作者
辛苦yaya,给一个大大的赞!!
回复

使用道具 举报

2114#
发表于 2021-12-16 20:12:47 | 只看该作者
感謝.我試了下.儲存值會+48
輸入1==>49
輸入2==>50但我的菜單就一直怪怪的
IF判斷也只跑第一條IF {}不跑第二條?
第二條是IF或ELSE 條件改為輸入2也都不會過
都是出現" 按任意鍵繼續"的英文字
輸入2 也不會開機 會有error 27

但明明原本內部命令以前是可以用的
獨立出來test2 也會跑 不會有error 27出現
title Win10 PE開機(ChainLoader/NTLoader)\nNTBOOT方式啟有問題時\n可選擇以其它方式啟動Win10PE\n限RAM 2GB以上使用

echo 請選擇以何種方式啟動 Win10PE
echo 1:ChainLoader
echo 2:NTLoader
echo
echo 稍候畫面跳轉為全黑畫面實屬正常,
echo 請稍候5-10分鐘應可進入Windows開機LOGO
pause --test-key --wait=3
echo %@retval% | set PEboot=
clear
if %PEboot%==50 {
        find --set-root --ignore-floppies /SelfPE.ico
        echo NTLoader 啟動中...
        uuid ()
        kernel %bd%/EFI/grub/ntloader uuid=%?_UUID% hires=0 file=/iso/10PE.wim
        initrd %bd%/EFI/grub/initrd.lz1

}

else {
        find --set-root --ignore-floppies /SelfPE.ico
        echo ChainLoader 啟動中...
        uuid ()
        chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/iso/10PE.wim
}

title test2
        find --set-root --ignore-floppies /SelfPE.ico
        uuid ()
        chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/iso/10PE.wim


回复

使用道具 举报

2115#
 楼主| 发表于 2021-12-17 10:01:31 | 只看该作者
請問UEFI不支援 set /A 指向0x4CB00嗎

现在不是指向0x4CB00。这是一个返回值,可以使用 %@retval% 获取它。
回复

使用道具 举报

2116#
 楼主| 发表于 2021-12-17 10:09:43 | 只看该作者
感謝.我試了下.儲存值會+48

这个菜单我测试,一点问题也没有。

点评

但我在VM中測試.輸入2 顯示50說@@a  详情 回复 发表于 2021-12-18 16:45
回复

使用道具 举报

2117#
发表于 2021-12-17 14:01:14 | 只看该作者
本帖最后由 2011whp 于 2021-12-17 14:06 编辑

@saiz  加上 !BAT    再加上   显式 的boot试试
title Win10 PE開機(ChainLoader/NTLoader)\nNTBOOT方式啟有問題時\n可選擇以其它方式啟動Win10PE\n限RAM 2GB以上使用
!BAT
echo 請選擇以何種方式啟動 Win10PE
echo 1:ChainLoader
echo 2:NTLoader
echo
echo 稍候畫面跳轉為全黑畫面實屬正常,
echo 請稍候5-10分鐘應可進入Windows開機LOGO
pause --test-key --wait=3
echo %@retval% | set PEboot=
clear
if %PEboot%==50 {
        find --set-root --ignore-floppies /SelfPE.ico
        echo NTLoader 啟動中...
        uuid ()
        kernel %bd%/EFI/grub/ntloader uuid=%?_UUID% hires=0 file=/iso/10PE.wim
        initrd %bd%/EFI/grub/initrd.lz1
    boot
}

else {
        find --set-root --ignore-floppies /SelfPE.ico
        echo ChainLoader 啟動中...
        uuid ()
        chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/iso/10PE.wim
    boot
}

点评

感謝 可以了!! 沒有加!BAT跟boot 就無法正常啟動 也不會判斷成功  详情 回复 发表于 2021-12-18 17:03
回复

使用道具 举报

2118#
发表于 2021-12-18 16:45:08 | 只看该作者
2011yaya2007777 发表于 2021-12-17 10:09
这个菜单我测试,一点问题也没有。

但我在VM中測試.輸入2 顯示50說@@a

key.png (17.88 KB, 下载次数: 117)

key.png
回复

使用道具 举报

2119#
发表于 2021-12-18 17:03:59 | 只看该作者
2011whp 发表于 2021-12-17 14:01
@saiz  加上 !BAT    再加上   显式 的boot试试
title Win10 PE開機(ChainLoader/NTLoader)\nNTBOOT方式啟 ...

感謝 可以了!!
沒有加!BAT跟boot
就無法正常啟動
也不會判斷成功
回复

使用道具 举报

2120#
发表于 2021-12-18 18:05:58 | 只看该作者
very good
回复

使用道具 举报

2121#
发表于 2021-12-20 15:29:26 | 只看该作者
linux 的链接不支持?vmlinuz链接到具体版本,提示bad file?

点评

你说的是ext4的符号链接吗? 我看grub4dos源码里面是有对符号链接的支持的。  详情 回复 发表于 2021-12-20 18:13
回复

使用道具 举报

2122#
发表于 2021-12-20 18:13:01 | 只看该作者
loongson 发表于 2021-12-20 15:29
linux 的链接不支持?vmlinuz链接到具体版本,提示bad file?

你说的是ext4的符号链接吗?
我看grub4dos源码里面是有对符号链接的支持的。

点评

对,ext4的文件链接,grub4dos很正常,efi版下启动不了,非要文件全名。  详情 回复 发表于 2021-12-21 09:55
回复

使用道具 举报

2123#
发表于 2021-12-20 22:21:51 | 只看该作者
为啥没有一个官方的,具体的教程呢,介绍怎么安装
回复

使用道具 举报

2124#
发表于 2021-12-21 08:20:10 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-12-29 14:54 编辑
2011yaya2007777 发表于 2021-11-26 19:09
在UEFI环境,GOP显卡的显存地址是64位的。但是通常在4Gb以下。现在起码有两个人反馈,是位于4Gb以上。以前 ...

大神们有空请看下
724楼http://wuyou.net/forum.php?mod=r ... 5672&fromuid=298214
到758楼http://wuyou.net/forum.php?mod=r ... 5672&fromuid=298214

是怎么回事?高分辨率2880x1800的MAC,MACBOOK PRO 2017版
1、g4e
引导RICH-RAMOS-20211218-04741.vdf文件,Booting "RICH-RAMOS-20211218-04741.vdf"   (HD0,0) (HD0,3) 提示Error 16(http://grub4dos.chenall.net/e/16)   Inconsistent filesystem structure       Press any key continue...   
graphicsmode -1 800:7680
#foreground FFFFFF
#background 0000AD
find --set-root /EFI/grub/unifont.hex.gz
font --font-high=40 /efi/grub/menu40.hex.gz
#ctrl+alt+f12=ScreenShot,save in FAT32 partition
#load -n /EFI/grub/CrScreenshotDxe.efi
#color white/blue blue/yellow light-red/blue 10
#color normal=0x07 highlight=0xF1 helptext=0x07 heading=0x02 standard=0x07 border=0x09
color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
#terminal_output gfxterm
timeout 3
default 0

title RICH-RAMOS-20211220-22541.vdf
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /TUHAO0/RICH-RAMOS-20211220-22541.vdf
map /TUHAO0/RICH-RAMOS-20211220-22541.vdf (hd)
chainloader (hd-1)

title RICH-RAMOS-20211220-22541.vdf-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /TUHAO0/RICH-RAMOS-20211220-22541.vdf
map /TUHAO0/RICH-RAMOS-20211220-22541.vdf (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title RICH-RAMOS-20211220-18511.vdf
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /RAMOS/RICH-RAMOS-20211220-18511.vdf
map /RAMOS/RICH-RAMOS-20211220-18511.vdf (hd)
chainloader (hd-1)

title RICH-RAMOS-20211220-18511.vdf-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /RAMOS/RICH-RAMOS-20211220-18511.vdf
map /RAMOS/RICH-RAMOS-20211220-18511.vdf (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title RICH-RAMOS-20211219-23181.vdf
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /RAMOS/RICH-RAMOS-20211219-23181.vdf
map /RAMOS/RICH-RAMOS-20211219-23181.vdf (hd)
chainloader (hd-1)

title RICH-RAMOS-20211219-23181.vdf-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /RAMOS/RICH-RAMOS-20211219-23181.vdf
map /RAMOS/RICH-RAMOS-20211219-23181.vdf (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title /EFI/Microsoft/Boot/bootmgfw.efi
find --set-root /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi


title 4 command line
commandline

title 5 reboot

2、grub2
search -n -s -f /boot/grub/grub.cfg
configfile /boot/grub/grub.cfg
卡死

CFG菜单如下:
set default=0
set fallback=1
set timeout=2
set pager=20
set grub_draw_border=1

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

loopback -m ramdisk /boot/grub/unicode.xz
loadfont (ramdisk)/grub2/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub2/locale
set lang=zh_CN
set gfxmode=2880x1800,auto
terminal_output gfxterm

#loadfont /boot/grub/fonts/unicode.pf2
#set locale_dir=/boot/grub/locale
#set lang=zh_CN
#set gfxmode=auto,800x600,1024x768
#terminal_output gfxterm

menuentry "RICH-RAMOS-20211220-22541.vdf-ntboot" "/TUHAO0/RICH-RAMOS-20211220-22541.vdf" {
search --no-floppy --set --file $2
map -n -l $2
ntboot --win --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi (vd0,1)
}

menuentry "RICH-RAMOS-20211220-22541.vdf" "/TUHAO0/RICH-RAMOS-20211220-22541.vdf" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map -l $2
}
回复

使用道具 举报

2125#
发表于 2021-12-21 09:55:27 | 只看该作者
wintoflash 发表于 2021-12-20 18:13
你说的是ext4的符号链接吗?
我看grub4dos源码里面是有对符号链接的支持的。

对,ext4的文件链接,grub4dos很正常,efi版下启动不了,非要文件全名。
回复

使用道具 举报

2126#
发表于 2021-12-22 13:28:06 | 只看该作者
是否可以是这个在无csm的主板上安装引导win7?
回复

使用道具 举报

2127#
发表于 2021-12-24 17:26:08 | 只看该作者
感谢楼主的贡献!!!
回复

使用道具 举报

2128#
发表于 2021-12-24 22:19:15 | 只看该作者
请问这个怎么添加到系统启动菜单?
回复

使用道具 举报

2129#
 楼主| 发表于 2021-12-25 21:35:38 来自手机 | 只看该作者
苹果笔记本,UEFI固件可能比较特殊。启动到g4e,执行 map 死机了。还没有时间研究它。有人使用苹果笔记本通过UEFI启动到grub2或者g4e吗?

点评

sevenyu的MAC,搭配苹果笔记本UEFI启动grub2、g4e都没有问题啊。 http://wuyou.net/forum.php?mod=viewthread&tid=423423&extra=&authorid=142880&page=1  详情 回复 发表于 2021-12-29 14:46
续前文,我对g4e+NTloader各个版本进行了详细的、不完全测试,我的电脑重启了N次,惨遭蹂躏,结论是,yaya应该对chainloader+NTloader方案不能启动背锅。http://wuyou.net/forum.php?mod=viewthread&tid=423940 win  详情 回复 发表于 2021-12-26 09:13
回复

使用道具 举报

2130#
发表于 2021-12-26 09:13:34 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-12-26 18:19 编辑
2011yaya2007777 发表于 2021-12-25 21:35
苹果笔记本,UEFI固件可能比较特殊。启动到g4e,执行 map 死机了。还没有时间研究它。有人使用苹果笔记本通 ...

续前文,我对g4e+NTloader各个版本进行了详细的、不完全测试,我的电脑重启了N次,惨遭蹂躏,结论是,yaya应该对chainloader+NTloader方案不能启动背锅。

http://wuyou.net/forum.php?mod=viewthread&tid=423940
wintoflash分享了很多NTloader版本,以修改日期命名来说,主要有:
ntloader2021-2-9(一楼的)
ntloader2021-6-22(来自https://github.com/grub4dos/ntloader/releases
ntloader_c(2021-10-21)

总体上来说,感觉ntloader2021-2-9和ntloader2021-6-22版本,chainloader+NTloader方案,比较稳定。
ntloader_c(2021-10-21)这是个测试版本,测试感觉容易死机。


以上是NTloader各版本的对比。


花开两朵,各表一枝,再说说,g4e版本:
grub4dos-for_UEFI-2021-02-10版本,搭配ntloader2021-2-9,ntloader2021-6-22都可以启动WIN8.1,WIN10。
title /VHD/FTW81P.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0


title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0


grub4dos-for_UEFI-2021-02-10版本,搭配ntloader_c(2021-10-21)直接死机,废话不说,直接上图。当然测试版本,不能作为NTloader是否可用的依据。


grub4dos-for_UEFI-2021-08-18版本,搭配ntloader2021-2-9,ntloader2021-6-22无法启动WIN8.1,WIN10,0xc000000e,废话不说,直接上图。


grub4dos-for_UEFI-2021-09-08版本,搭配ntloader2021-2-9,ntloader2021-6-22无法启动WIN8.1,WIN10,0xc000000e
grub4dos-for_UEFI-2021-12-15版本,搭配ntloader2021-2-9,ntloader2021-6-22无法启动WIN8.1,WIN10,0xc000000e

我的电脑暂时没有g4e其他版本了,所以,友请yaya比对grub4dos-for_UEFI-2021-02-10和grub4dos-for_UEFI-2021-08-18的差异吧,中间的版本,要想再次进行测试,比较费事,如果有必要,我再进行进一步测试。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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