无忧启动论坛

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

[求助] ventoy无法在mac电脑上启动

  [复制链接]
1#
发表于 2023-2-28 20:54:18 | 显示全部楼层
longpanda 发表于 2022-3-1 14:44
Ventoy 不支持MAC机器。

实测反馈:macbook pro 2011 17寸大飞机(intel CPU),Ventoy 不支持苹果电脑直接启动,可以出现菜单,但无论哪种方式均无法启动,左上角出现一光标后死机,必须按电源键强行关机。但是曲线启动可以成功的,即成功启动到Ventoy界面后,通过F6自定义菜单已添加好的grubfmx64.efi中转,浏览启动PE、iso、udf以map方式启动均没有问题。此外,通过RUN.EFI中转失败,根本无法进入RUN浏览文件界面,直接左上角出现一光标后死机,症状与Ventoy一致。
结论:Ventoy既然可以启动到菜单主界面,说明是支持MAC的,但原生代码不支持直接启动,说明原生代码的map方式苹果电脑不接受。通过grubfmx64.efi中转以map方式启动ISO成功,说明grubfmx64.efi的map方式有其独到之处。剩下的就由L大去自行决定及把握了。
结语:谢谢L大开发这么优秀的启动软件供大家使用,其中耗费的时间精力巨大无比,必须点赞。我是学法律的,如果L大出于知识产权方面的考虑不方便直接借鉴GRUB4DOS、siso及grubfm、run.efi等相关代码,不妨在官网上介绍通过ventoy_grub.cfg自定义菜单引入GRUB4DOS、siso及grubfm、run.efi的方法或菜单写法,由使用者自行到无忧下载相关软件,这样便两全其美了,站在巨人的肩上更上一层楼,Ventoy定将变为真正的“无忧启动”,我对L大有信心。说多了,如果有冒犯及得罪,望海涵!

点评

不支持 mac 的原因就是 longpanda 没有 mac 的机器,没办法自己调试。  详情 回复 发表于 2023-2-28 23:04
回复

使用道具 举报

2#
发表于 2023-3-1 01:18:42 | 显示全部楼层
本帖最后由 DILLION99 于 2023-3-1 01:53 编辑
wintoflash 发表于 2023-2-28 23:04
不支持 mac 的原因就是 longpanda 没有 mac 的机器,没办法自己调试。

W大的grubfm及L大的ventoy都是非常全面的启动神器,非常优秀,很荣幸能够用上您们的软件,感谢!我目前没有使用三分区方案了,主用ventoy,通过ventoy_grub.cfg自定义菜单,bios模式增加grubfm及siso(run)中转应急,做到bios启动通吃没问题,efi模式下增加grubfmx64.efi及run.efi备用中转,efi启动通吃也基本没问题(包括intel芯片的苹果电脑)。ventoy、grubfm、siso、run四者各有所长,强强联合,以后都不用制作编辑任何菜单了,是现阶段比较完美的U盘启动方案了。此外,如果longpanda大大有意开发扩大测试对苹果电脑的兼容,本人乐意参与测试反馈,私信我即可。我手上有一台2011的macbook pro 17寸intel芯片的苹果电脑、还有一台macbook air M1芯片的苹果电脑,如能参与测试反馈,乐意效劳,荣幸之至。

点评

学习了 辛苦  详情 回复 发表于 2023-9-19 06:47
回复

使用道具 举报

3#
发表于 2024-2-2 23:12:21 | 显示全部楼层
本帖最后由 DILLION99 于 2024-2-2 23:19 编辑
flaky123 发表于 2023-12-23 00:03
求指导,这个配置文件要怎么写才能在mac上运行

# ==================
#  用于标准二分区 ventoy U盘
# ==================

if [ "$grub_platform" = "pc" ]; then
     
     menuentry '【 启 动   W i n d o w s   硬  盘  内  系  统 】' --class nt6 {   
        if search -n -s -f /bootmgr; then
            ntldr /bootmgr
        elif search -n -s -f /ntldr; then
            ntldr /ntldr
        else
            echo "Windows NOT found ..."
        fi        
     }

     if  search --file /boot/ext_tools/grubfm_multiarch.iso; then
     menuentry "【 启 动   G r u b 2 F M   文  件  管  理  器 】" --class grub2{  
        search -s -f /boot/ext_tools/grubfm_multiarch.iso
        linux /boot/ext_tools/loadfm  
        initrd /boot/ext_tools/grubfm_multiarch.iso  
     }
     fi

     if  search --file /boot/srldr; then  
     menuentry "【 运 行   G4D SisoRun     自  定  义  映  像 】" --class g4d2 {
         search -n -s -f /boot/srldr
         ntldr /boot/srldr
     }
     fi

     if  search --file /boot/ext_tools/MAXDOS.IMG; then
     menuentry "【 启 动   M a x D O S   系 统 维 护 工 具 箱 】 " --class dos2 {  
        search -s -f /boot/ext_tools/MAXDOS.IMG
        linux16  ($root)/boot/ext_tools/memdisk
        initrd16 ($root)/boot/ext_tools/MAXDOS.IMG
     }
     fi

else

     if  search --file /EFI/Microsoft/Boot/bootmgfw.efi; then
     menuentry '【 启 动   W i n d o w s   硬  盘  内  系  统 】' --class windows {   
        search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
     }
     fi

     if  search --file /boot/ext_tools/grubfmx64.efi; then
     menuentry "【 启 动   G r u b 2 F M   文  件  管  理  器 】" --class grub2{  
        if [ "${grub_cpu}" == "x86_64" ]; then
        search --file /boot/ext_tools/grubfmx64.efi --set=root
        chainloader /boot/ext_tools/grubfmx64.efi
        fi
        if [ "${grub_cpu}" == "i386" ]; then
        search --file /boot/ext_tools/grubfmia32.efi --set=root
        chainloader /boot/ext_tools/grubfmia32.efi
        fi  
     }
     fi

     if  search --file /boot/ext_tools/run.efi; then   
     menuentry "【 运 行   G r u b 2 R u n 自  定  义  映  像 】" --class gentoo{
         search -s -f /boot/ext_tools/run.efi
         chainloader /boot/ext_tools/run.efi
     }
     fi

     if  search --file /boot/CLOVER/CLOVERX64.efi; then   
     menuentry "【 运 行   C L O V E R 自  定  义  映  像 】" --class gentoo{
         search -s -f /boot/CLOVER/CLOVERX64.efi
         chainloader /boot/CLOVER/CLOVERX64.efi
     }
     fi

     if  search --file /boot/OC/OpenCore.efi; then   
     menuentry "【 运 行   Opencore 自  定  义  映  像 】" --class gentoo{
         search -s -f /boot/OC/OpenCore.efi
         chainloader /boot/OC/OpenCore.efi
     }
     fi

fi

     menuentry "            【 重 启 计 算 机 】"  --class reboot --class os{
         reboot
     }
     menuentry "            【 关 闭 计 算 机 】"  --class halt --class os{
         halt
     }
     menuentry '            【 返回上级菜单 】[Esc]' --class go-previous --class=vtoyret VTOY_RET {
         echo 'Return ...'
     }


-----上面是我的ventoy_grub.cfg的全部文件内容,经实测多种方案组合可以启动绝大多数电脑。不一定适合你,仅供参考。目录对应着自己的文件目录相应修改,相关文件在论坛里找。我现在就是在苹果电脑(intel CPU,2010年17寸macbookpro,俗称大飞机)的U盘pe里回复你的,采用的是【 启 动   G r u b 2 F M   文  件  管  理  器 】方案,感谢W大的G r u b 2 F M   文  件  管  理  器,真的兼容性强,强大无比。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-30 21:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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