无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
2954#
发表于 2023-7-24 16:26:55 | 只看该作者
rockrock99 发表于 2023-7-21 13:46
grub4dos-for_UEFI-2023-07-08.7z,出现严重Bug
测试环境:
硬件:Dell OptiPlex 3020

2023-07-20测试正常
回复

使用道具 举报

2953#
发表于 2023-7-24 11:53:03 | 只看该作者
本帖最后由 1801403 于 2023-7-24 12:19 编辑

0720版已测试,还可以哦。
回复

使用道具 举报

2952#
发表于 2023-7-23 15:59:27 | 只看该作者

很厉害的东西,支持一下
回复

使用道具 举报

2951#
发表于 2023-7-22 08:09:06 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

2950#
发表于 2023-7-22 01:11:14 | 只看该作者
2011yaya2007777 发表于 2023-7-21 16:48
下载2023-07-16版本的RUN、G4E,以及附带的NTBOOT。

一直上http://grub4dos.chenall.net/检查更新
没上github
回复

使用道具 举报

2949#
 楼主| 发表于 2023-7-21 16:48:53 来自手机 | 只看该作者
下载2023-07-16版本的RUN、G4E,以及附带的NTBOOT。

点评

一直上http://grub4dos.chenall.net/检查更新 没上github  详情 回复 发表于 2023-7-22 01:11
回复

使用道具 举报

2948#
发表于 2023-7-21 13:46:27 | 只看该作者
grub4dos-for_UEFI-2023-07-08.7z,出现严重Bug
测试环境:
硬件:Dell OptiPlex 3020
菜单:
default 04
timeout 5
find --set-root --ignore-floppies /BOOT/MSDOS.IMA
graphicsmode -1 640:1024
font /BOOT/UNIFONT.HEX.GZ
echo fontfile /BOOT/FONTS.GZ
set highest=yes

title 00. Lenovo一键恢复 v10.2.0.8 修改版
chainloader /EFI/BOOT/LENOVOOKR.EFI.GZ

title 01. Memtest86 内存检测 v10.5 Build 1000
chainloader /EFI/BOOT/memtest86.efi.gz

title 02. Memtest86+ 内存检测 v6.20
kernel /BOOT/memtest64.efi.gz

title 03. RUN万能运行器
/EFI/GRUB/RUN --automenu /BOOT
kernel && clear

title 04. 优启通 v3.7.2023.0506
/EFI/GRUB/RUN /EFI/10PEX64.WIM
kernel && clear

接上SATA硬盘情况下,选择启动“优启通”,会卡在(hd0,0)  (hd2,0)的界面;
不接SATA硬盘情况下,能正常进“优启通”桌面。


G4D更换为2023-07-01版本,此故障消失。

点评

2023-07-20测试正常  详情 回复 发表于 2023-7-24 16:26
回复

使用道具 举报

2947#
发表于 2023-7-15 13:46:47 | 只看该作者

感谢分享
回复

使用道具 举报

2946#
发表于 2023-7-15 10:53:48 | 只看该作者
感谢分享
回复

使用道具 举报

2945#
发表于 2023-7-15 09:29:08 | 只看该作者
回复

使用道具 举报

2944#
发表于 2023-7-5 22:37:24 | 只看该作者
留言先保留看一下。怕以后找不到这么好的东西了。
回复

使用道具 举报

2943#
发表于 2023-7-4 18:23:49 | 只看该作者
本帖最后由 2011whp 于 2023-7-4 18:30 编辑
2011yaya2007777 发表于 2023-7-4 15:36
启动初始,%?_BOOT% = %@root%" = 引导驱动器根分区

是说 能 便携,例如:
     windows的 bootmgfw.efi 优先 找 同目录的 bcd

g4e起动后,g4e.efi  在 %?_BOOT%分区
   问题是 没有 具体 目录 :%?_BOOT%/efi/abc      g4e 做为 第二启动时,目录是任意的 ,放  /efi/abc/g4e.efi

所以 希望 cmdline能取回来%?_BOOT%/efi/abc,(这个 好像是 BIOS启动 g4e时的 命令)
         这样能 引用 这个目录下的资源
回复

使用道具 举报

2942#
发表于 2023-7-4 16:28:19 | 只看该作者
谢谢分享!!
回复

使用道具 举报

2941#
 楼主| 发表于 2023-7-4 15:36:13 | 只看该作者
外部命令cmdline  的建议

启动初始,%?_BOOT% = %@root%" = 引导驱动器根分区

点评

是说 能 便携,例如: windows的 bootmgfw.efi 优先 找 同目录的 bcd g4e起动后,g4e.efi 在 %?_BOOT%分区 问题是 没有 具体 目录 :%?_BOOT%/efi/boot/ 所以 希望 cmdline能取回来%?_BOOT%/efi/bo  详情 回复 发表于 2023-7-4 18:23
回复

使用道具 举报

2940#
发表于 2023-7-4 11:51:21 | 只看该作者
本帖最后由 2011whp 于 2023-7-4 11:58 编辑

外部命令cmdline  的建议
现在是  %?% 是参数,
希望  把 g4epath 能放 到  %@retval%里   即g4e.efi 所在的位置 ,类似 grub2 的$cmdpath
这个功能有用 : 在g4etitle.efi中  有用(或者说 g4e做二启时 有用:g4e.efi便携)
回复

使用道具 举报

2939#
发表于 2023-7-3 12:18:43 | 只看该作者
感谢分享!
回复

使用道具 举报

2938#
发表于 2023-7-3 00:16:37 | 只看该作者
很给力!
回复

使用道具 举报

2937#
发表于 2023-7-2 11:22:55 | 只看该作者
MC__Eric 发表于 2023-7-2 10:29
请问是否有计划支持安全启动?

没有。
你自己用的话自己签名就行了。
回复

使用道具 举报

2936#
发表于 2023-7-2 10:29:35 | 只看该作者
请问是否有计划支持安全启动?

点评

没有。 你自己用的话自己签名就行了。  详情 回复 发表于 2023-7-2 11:22
回复

使用道具 举报

2935#
发表于 2023-6-19 18:34:28 | 只看该作者
给力
回复

使用道具 举报

2934#
发表于 2023-6-19 16:35:54 | 只看该作者
很给力,支持更新!
回复

使用道具 举报

2933#
发表于 2023-6-16 17:11:49 | 只看该作者
学习下
回复

使用道具 举报

2932#
 楼主| 发表于 2023-6-15 18:15:45 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-6-15 18:16 编辑
要么取消勾选下面的 "Block command line pushes that expose my email",要么 用你那边显示的 xxx@users.noreply.github.com 这个邮箱。

推送成功了。下载页面更新了。。

别担心。到时候我可以改。

好吧,到时候你处理吧。
回复

使用道具 举报

2931#
发表于 2023-6-15 17:34:38 | 只看该作者
本帖最后由 wintoflash 于 2023-6-15 17:35 编辑
2011yaya2007777 发表于 2023-6-15 15:28
@wintoflash
请教个问题。
编译中有个警告:

别担心。到时候我可以改。
你要是想修改的话,可以参考 https://github.com/grub4dos/ntlo ... 2e67b524539606690d4
回复

使用道具 举报

2930#
 楼主| 发表于 2023-6-15 15:28:35 | 只看该作者
@wintoflash
请教个问题。
编译中有个警告:
41: Error: *.zip doesn't match any files
Warning: The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files.
For more information see: https://github.blog/changelog/20 ... et-output-commands/

看了一下,是这个内容:
GitHub Actions:弃用保存状态和设置输出命令

2022 年 10 月 11 日
为了避免不受信任的记录数据在工作流作者无意的情况下使用保存状态和设置输出工作流命令,我们引入了一组新的环境文件来管理状态和输出。

从今天开始,如果您通过标准输出使用保存状态或设置输出命令,运行器版本 2.298.2 将开始警告您。 我们正在监控遥测以了解这些命令的使用情况,
并计划在 2023 年 5 月 31 日完全禁用它们。从 2023 年 6 月 1 日开始,通过标准输出使用保存状态或设置输出命令的工作流将失败并出现错误。 我们的遥测显示这些命令的重要用途。 考虑到受影响的客户数量,我们将推迟移除。

修补您的操作和工作流程
如果您使用的是自托管运行器,请确保将它们更新到版本 2.297.0 或更高版本。
使用该工具包的动作作者应将 @actions/core 包更新到 v1.10.0 或更高版本,以获得更新的 saveState 和 setOutput 函数。
通过 stdout 使用保存状态或设置输出的操作和工作流作者应该更新以使用新的环境文件。

例子
使用保存状态或设置输出的工作流程如下所示
- name: Save state
run: echo "::save-state name={name}::{value}"
- name: Set output
run: echo "::set-output name={name}::{value}"

应更新为写入新的 GITHUB_STATE 和 GITHUB_OUTPUT 环境文件:
- name: Save state
run: echo "{name}={value}" >> $GITHUB_STATE
- name: Set output
run: echo "{name}={value}" >> $GITHUB_OUTPUT

我看代码,没有save-state与set-output。
与run有关的代码有2段:
runs:
  using: 'composite'
  steps:
    - id: pre-debug-check
      run: $GITHUB_ACTION_PATH/tmate.sh
      shell: bash
    - id: start-grubdev
      env:
        INPUT_USEQEMU: ${{ inputs.useQemu }}
      run: |
        cd $GITHUB_ACTION_PATH && chmod +x ./start-grubdev.sh && ./start-grubdev.sh
      shell: bash
    - id: start-build
      env:
        INPUT_USEQEMU: ${{ inputs.useQemu }}
        grub4dos_src: ${{ inputs.srcDir }}
        COMMIT_RANGE: "${{ github.event.before || github.event.pull_request.base.sha }}...${{ github.sha }}"
      run: chmod +x $GITHUB_ACTION_PATH/build.sh && $GITHUB_ACTION_PATH/build.sh
      shell: bash
    - id: end-debug-check
      run: $GITHUB_ACTION_PATH/tmate.sh
      shell: bash

# Print connection info
echo ________________________________________________________________________________
echo
echo To connect to this session copy-n-paste the following into a terminal:
tmate -S /tmp/tmate.sock display -p '#{tmate_ssh}'
echo After connecting you can run 'touch /tmp/keepalive' to disable the 2m timeout

不知有没有影响。

点评

别担心。到时候我可以改。  详情 回复 发表于 2023-6-15 17:34
回复

使用道具 举报

2929#
 楼主| 发表于 2023-6-15 15:10:09 | 只看该作者

@2011yaya2007777
老哥 你的 git 用户名与 email 设置有误。

返回如下信息,好像没有更新前一次推送。
只要下一次推送的用户名与 email 正确即可。
不知为什么会这样。

remote: Resolving deltas: 100% (7/7), completed with 7 local objects.
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails
To github.com:chenall/grub4dos.git
! [remote rejected] 0.4.6a -> 0.4.6a (push declined due to email privacy restrictions)
error: 无法推送一些引用到 'github.com:chenall/grub4dos.git'

点评

[attachimg]528035[/attachimg] 要么取消勾选下面的 "Block command line pushes that expose my email",要么 用你那边显示的 这个邮箱。  详情 回复 发表于 2023-6-15 17:33
回复

使用道具 举报

2928#
发表于 2023-6-15 11:43:27 | 只看该作者
@2011yaya2007777
老哥 你的 git 用户名与 email 设置有误。

  1. git config --global user.name "yaya2007"
  2. git config --global user.email "xxx@xxx.com"
复制代码

然后重新编辑一下你的上一个 commit 的作者信息。
  1. git commit --amend --author="yaya2007 <xxx@xxx.com>" --no-edit
  2. git push -f
复制代码

xxx@xxx.com 换成你在 github 预留的邮箱地址
https://stackoverflow.com/questi ... for-a-single-commit
回复

使用道具 举报

2927#
发表于 2023-6-12 00:19:04 | 只看该作者
新手过来认下大神!!!感谢分享。。非常棒的软件。。以前有用过。第一次知道大神
回复

使用道具 举报

2926#
发表于 2023-6-10 22:49:55 | 只看该作者
wintoflash 发表于 2023-6-10 22:03
你说的是启动 Linux 时使用的协议吧。
BIOS 下 grub4dos 用的是 16 位协议 (Legacy protocol),相当于 G ...

感谢答疑!
回复

使用道具 举报

2925#
发表于 2023-6-10 22:03:34 | 只看该作者
liuzhaoyzz 发表于 2023-6-10 15:15
想请问下:g4e启动协议是handover/loadfile2,那么g4d的启动协议是什么呢?

你说的是启动 Linux 时使用的协议吧。
BIOS 下 grub4dos 用的是 16 位协议 (Legacy protocol),相当于 GRUB2 下用 linux16 命令启动 Linux。

点评

感谢答疑!  详情 回复 发表于 2023-6-10 22:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 16:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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