无忧启动论坛

标题: grub4dos_UEFI版本截图办法 [打印本页]

作者: liuzhaoyzz    时间: 2021-2-5 08:47
标题: grub4dos_UEFI版本截图办法
本帖最后由 liuzhaoyzz 于 2021-2-5 10:13 编辑

grub4dos_UEFI版本截图办法
1、为了方便g4e反馈,wintoflash大神为g4e写了个load命令,可以加载CrScreenshotDxe.efi截图模块,调用办法:启动分区中\EFI\grub\menu.lst前面加上load -n /EFI/grub/CrScreenshotDxe.efi,把CrScreenshotDxe.efi先拷贝到(启动分区)/EFI/grub/目录下,然后按左Ctrl+左Alt+F12就可以截图了,图片会用8位数字.png的形式保存在第一个找到的FAT16/FAT32分区。
用手机拍摄电脑屏幕会因为液晶屏幕和手机频率不一致和屏幕反光问题不清晰,有时候拍摄的屏幕也不全面,建议用这个方法上传截图,反馈问题。

示例菜单:
timeout 5
default 0
graphicsmode -1 800
find --ignore-floppies --set-root /efi/grub/unifont.hex.gz
font /efi/grub/unifont.hex.gz
#font --font-high=40 /efi/grub/menu40.hex.gz
#splashimage /efi/grub/lt.jpg
#ctrl+alt+f12=ScreenShot,save in FAT32 partition
load -n /EFI/grub/CrScreenshotDxe.efi
color normal=0x55ffff highlight=0xff00ff helptext=0xffff55 standard=0x55ffff border=0xaaaaaa
#color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
#setmenu --box x=4 w=60 y=6 h=9 l=2
#setmenu --keyhelp=1 --lang=zh
#setmenu --auto-num-on
#setmenu --keyhelp=1=0x66ff00
#setmenu --string=m=2=0x0000000000ffff="G4D维护菜单"
#setmenu --string=s=1=0x8800000000ffff="date&time=yyyy-MM-dd  HH:mm:ss"
#setmenu --timeout=90=2=0x88000000ffff
setmenu --hotkey -A [F4] commandline

title /boot/imgs/WePE_64_V2.1.iso
find --set-root /boot/imgs/WePE_64_V2.1.iso
map --mem /boot/imgs/WePE_64_V2.1.iso (0xff)
chainloader (0xff)

title 启动存在的光盘(cd0)
chainloader (cd0)

title ^Ctrl+d commandline
commandline

title [F3] reboot
reboot

title halt
halt

2、在菜单中利用g4e的debug和pause命令,在你想要暂停的语句后面加上pause即可,然后用上面的办法截图,这样子就不用手工输入复杂的一串命令了。我最怕的就是输入那一串命令。
比如上面的菜单:

title /boot/imgs/WePE_64_V2.1.iso
debug 3
find --set-root /boot/imgs/WePE_64_V2.1.iso
map --mem /boot/imgs/WePE_64_V2.1.iso (0xff)
pause pause1
chainloader (0xff)

我上传个示例菜单和CrScreenshotDxe.efi模块,考虑到g4e离开了字库就不能正常加载,我把unifont.hex一并打包上来,把这些文件放到(启动分区)\EFI\grub\目录下即可。来自wintoflash大神817楼低调的发布:
GRUB4DOS for UEFI - 第28页 - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://bbs.wuyou.net/forum.php?m ... &page=28#pid4195636

CrScreenshotDxe.efi原作者是LongSoft:
GitHub - LongSoft/CrScreenshotDxe: UEFI DXE driver to take screenshots from GOP-compatible graphic consoles https://github.com/LongSoft/CrScreenshotDxe

grub2-UEFI下面的截图模块用法:
UEFI 下的截图模块 - GRUB2 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=421511#lastpost

g4e截图模块示例.rar

1.23 MB, 下载次数: 141, 下载积分: 无忧币 -2


作者: wintoflash    时间: 2021-2-5 09:06
为了方便g4e反馈,wintoflash大神写了个截图模块

CrScreenshotDxe 不是我写的!
https://github.com/LongSoft/CrScreenshotDxe
作者: liuzhaoyzz    时间: 2021-2-5 09:21
wintoflash 发表于 2021-2-5 09:06
CrScreenshotDxe 不是我写的!
https://github.com/LongSoft/CrScreenshotDxe

crscreenshot.mod是你移植到grub2的吧?
作者: wintoflash    时间: 2021-2-5 09:53
liuzhaoyzz 发表于 2021-2-5 09:21
crscreenshot.mod是你移植到grub2的吧?

是的。
但是 CrScreenshotDxe 驱动和我一点关系也没有,我不能冒领其他人的成果。
请修改帖子,以免造成不必要的麻烦。
作者: liuzhaoyzz    时间: 2021-2-5 10:04
wintoflash 发表于 2021-2-5 09:53
是的。
但是 CrScreenshotDxe 驱动和我一点关系也没有,我不能冒领其他人的成果。
请修改帖子,以免造 ...

       一楼的帖子已修改。没有你为g4e写的load命令,CrScreenshotDxe.efi也加载不了啊,只会埋没在历史的尘埃里,CrScreenshotDxe.efi都是2年前开发的了。没有你的介绍,我也不知道g4e下面还能用这个CrScreenshotDxe.efi来截图。
作者: wintoflash    时间: 2021-2-5 10:09
  1. 图片会用8位随机数字.png的形式保存在g4e能够找到的FAT16/FAT32分区。
复制代码

不是8位随机数字,而是与当前时间有关。也不是 g4e 能找到的分区。它保存到什么分区和g4e无关。
作者: liuzhaoyzz    时间: 2021-2-5 10:15
wintoflash 发表于 2021-2-5 10:09
不是8位随机数字,而是与当前时间有关。也不是 g4e 能找到的分区。它保存到什么分区和g4e无关。

已修改。
作者: henrygoode    时间: 2024-6-6 18:23
感谢分享
作者: 邪恶海盗    时间: 2024-6-6 18:40
这功能好,出问题时方便将截图发出来找人解答...


----------------------
作者: hilsonma    时间: 2024-6-7 23:38
本帖最后由 hilsonma 于 2024-6-7 23:40 编辑

经试用,补充如下:
1.需要外部文件CrScreenshotDxe.efi
  放到g4e能识别的路径,我放在 \EFI\grub\ext\
2.使用load命令加载
  可以在菜单文件中加载,也可以在g4e命令行输入命令加载
  如 load -n /EFI/grub/ext/CrScreenshotDxe.efi
3.需要截图时按下组合键:Ctrl+Alt+F12
  不分左右,左Ctrl或右Ctrl,左Alt或右Alt,都是可以的
  戴图保存在FAT16或FAT32分区根目录,文件名是8个数字(ddhhmmss 日时分秒),扩展名是png
作者: 财源茂盛    时间: 2024-6-8 10:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: szwp    时间: 2024-6-8 13:37
直接加入驱动序列,固件设置时就可截屏
作者: hilsonma    时间: 2024-6-8 14:46
szwp 发表于 2024-6-8 13:37
直接加入驱动序列,固件设置时就可截屏

请教这个要怎么操作?是不是需要固件支持?
作者: szwp    时间: 2024-6-9 09:29
hilsonma 发表于 2024-6-8 14:46
请教这个要怎么操作?是不是需要固件支持?

进shell,用bcfg加入,驱动放硬盘上为好。
序列分引导和驱动,驱动加载得早。

这些群里早讨论过了,多来看看,这个驱动是将图放在它所在区的
作者: hilsonma    时间: 2024-6-9 14:34
szwp 发表于 2024-6-9 09:29
进shell,用bcfg加入,驱动放硬盘上为好。
序列分引导和驱动,驱动加载得早。

感谢回复。
群里海量信息我看不过来。
作者: szwp    时间: 2024-6-11 08:22
hilsonma 发表于 2024-6-9 14:34
感谢回复。
群里海量信息我看不过来。

图里的SC就是这个驱动,可以试着将NVME、NTFS、EXFAT之类驱动也加进去。

28085553.png (137.37 KB, 下载次数: 26)

28085553.png

作者: hilsonma    时间: 2024-6-11 15:05
szwp 发表于 2024-6-11 08:22
图里的SC就是这个驱动,可以试着将NVME、NTFS、EXFAT之类驱动也加进去。

我的固件没有这个功能,不过自带了F12截屏,保存为 yymmddhhmmss.bmp 。



作者: szwp    时间: 2024-6-11 15:38
hilsonma 发表于 2024-6-11 15:05
我的固件没有这个功能,不过自带了F12截屏,保存为 yymmddhhmmss.bmp 。

自带的一般是到U盘,俺上面图的固件也支持。
用了驱动后,在shell或grub2下都能截屏了。
作者: 2011whp    时间: 2024-6-11 20:51
本帖最后由 2011whp 于 2024-6-11 20:56 编辑






UEFI 可扩展固件
(开着 安全启动 时,   驱动.efi , 要加DB信任)



作者: qhb    时间: 2024-11-5 13:23
赞赞
作者: dna2jm    时间: 2024-11-7 22:50
努力回贴获积分,争取早日在论坛发布自己DIY的PE,以smine发布的PE为基础,修改增加可以用WIN自带的远程桌面远程PE,PE里面固化一些常用的软件




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3