无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 25835|回复: 57

[求助] 請問這是否VMware未能支援Efi x64光碟啟動選單原因造成?

  [复制链接]
发表于 2013-6-15 21:58:42 | 显示全部楼层 |阅读模式
本帖最后由 peterpanheaven 于 2013-6-15 22:16 编辑

是這樣的.個人最近下版內的一份uefi bios雙啟 PE...

以USB方式(HDD啟動結果相同)啟動...擁有非常漂亮的efi開機選單畫面...
如下...
snap0875.png
snap0876.png
snap0877.png

甚至可以抓到HDD, USB, CDROM 各efi的啟動文件...

但純粹以光碟啟動...卻...
snap0880.png
snap0881.png

連選單都沒有.直接跳進x64PE..

詳情連結:
http://bbs.wuyou.net/forum.php?m ... &fromuid=345682

Efi開機選單是用refind寫的refind.conf...有使用scanfor指令...
真是不明白為何差異如此大?

我VMware GPT的碟啟動結構...
(前兩個Win8x64共用啟動,中間兩個ext3區共用一個grub2啟動.Data不啟動,最後分區為Win8x64PE區)
snap0895.png

 楼主| 发表于 2013-6-16 17:50:35 | 显示全部楼层
fujianabc 发表于 2013-6-16 17:47
因为只有usb启动方式使用了refind启动菜单,而光盘启动时没用refind作为启动菜单

請問我可以貼refind.conf 程式碼嗎? (被刪了...)

PE光碟中就是完整的refind.conf菜單啊...
回复

使用道具 举报

 楼主| 发表于 2013-6-16 22:44:30 | 显示全部楼层
2013BJX 发表于 2013-6-16 21:44
主要是UEFI启动引导器的问题,微软的uefi引导在用光盘格式启动系统时根本就没加载efi\boot\bootx64.efi文件,而是直接加载efi\microsoft\boot\bcd。
...


哈! BJX sir 跑來這邊回答^^

非常謝謝^^


真是差勁! MS排他性的現象又出現...
snap0898.png

還好實機下..透過USB,U+還可以順利啟動...
snap0862.png

讓refind沒白做^^
回复

使用道具 举报

 楼主| 发表于 2013-6-17 05:06:16 | 显示全部楼层
fujianabc 发表于 2013-6-17 03:14
我很久以前就说过,微软uefi光盘引导的实质是软盘模拟方式。
efisys.bin那个文件是一个1.44M软盘镜像而已 ...

您說: efisys.bin這導引....
應該就恰為上圖中windows.efi這檔吧?
這檔應該來自win8x64原版安裝光碟bootx64.efi
(大小1,354,480byte相同.日期12/07/26相同)

我試了winimage 9.0...BUT打不開呢...
回复

使用道具 举报

 楼主| 发表于 2013-6-17 18:03:53 | 显示全部楼层
本帖最后由 peterpanheaven 于 2013-6-17 18:05 编辑
fujianabc 发表于 2013-6-17 16:00
不是的,就是那个叫efisys.bin的文件,在默认光盘\efi\microsoft\boot下面


找到了...謝fujianabc sir^^
左為win8原版光盤.右為BJX PE.比較as follows...
snap0903.png

BUT 對BJX PE來說. 可能忘記放了^^
回复

使用道具 举报

 楼主| 发表于 2013-6-18 03:47:53 | 显示全部楼层
實在是難改.試不成功...

efisys.bin 打開裡面只有一個檔而已...
置換.加menu...等...諸法無效!
snap0905.png

都是直接就讀BCD去了...
可能需要進一步指導...不然就沒轍了...
回复

使用道具 举报

 楼主| 发表于 2013-6-18 09:46:54 | 显示全部楼层
2013BJX 发表于 2013-6-18 09:40
放入refind没问题,但问题是refind不能识别ISO或光盘格式,只能加载软盘镜像里的文件,不能识别放在软盘镜 ...

嗯! 這條路不順...您先忙那些完善PE內涵的要事^^...
efi 光碟啟部分建議暫時擱置...目前至少U+ (U+ 高隱).甚至HDD版都很OK的!!
回复

使用道具 举报

 楼主| 发表于 2013-6-18 13:08:37 | 显示全部楼层
even 发表于 2013-6-18 12:50
从vmware的安装盘中发现有ISO9660x64.EFI文件,看样子应该是iso9660的驱动。有兴趣的研究下,看可不可以让r ...

有趣! 謝謝提供!!

這檔案要放哪裡.改甚麼名字.能不能教一下^^
snap0926.png

謝謝^^
回复

使用道具 举报

 楼主| 发表于 2013-6-18 13:35:15 | 显示全部楼层
even 发表于 2013-6-18 13:23
这个个efi启动镜像,做启动盘常被改名为efisys.bin
里面有个drivers文件夹,看起来应该是驱动,具体怎么 ...

謝謝您! 感激您!!

看到裡面的內容...應該有機會可利用...
snap0928.png

但需要真正高手來利用^^
我很菜...
回复

使用道具 举报

 楼主| 发表于 2013-6-19 07:08:47 | 显示全部楼层
仔細看完各個連結...真是有待突破啊!!
回复

使用道具 举报

 楼主| 发表于 2013-6-20 02:37:36 | 显示全部楼层
這麼晚了.我還在試...
把Refind包裡.所有tool, drivers都抓進來試試...
refind.conf語法也加上...
scan_driver_dirs EFI\boot\tools\drivers,drivers
snap0941.png

還是無效...
換塞進efisys.bin..一樣無效...
把windows.efi直接砍掉...還是直接進光碟BCD讀取...
只有BCD被砍掉...整個光碟才會出現.停在無BCD狀態...

參考Linux Mint 15的efi啟動...很簡單乾脆兩個檔OK!
snap0942.png

現在這大艱難任務.又回到初始懷疑=>VMware ??
因為從VMware的NVRAM 去讀光碟的efi file....
根本直接跳出來.不鳥我...

這情形與VMware下想裝efi啟的Linux Mint 14時一模一樣....
光碟完全無反應....

可見VMware有對refind的bootx64.efi支援不佳的狀況...
回复

使用道具 举报

 楼主| 发表于 2013-6-20 21:37:33 | 显示全部楼层
fujianabc 发表于 2013-6-20 16:21
你要把efisys.bin中的bootx64.efi替换掉,换成启动refind时的那个bootx64.efi,并且要在refind.conf配置 ...

只替換efisys.bin內之bootx64.efi時...直接跳進BCD之x64啟動!

所以思路上.會考慮refind之bootx64.efi之整體結構是否無法讀取外面的檔案...

所以考慮全包進去...
我也做了.也把所有東東塞進efisys.bin conf試再改了( 腫成10mb左右.拿以前的maxdos.img來改!)
還是不成....

直接跳進BCD之x64啟動!

休息再戰!!
回复

使用道具 举报

 楼主| 发表于 2013-6-20 21:59:28 | 显示全部楼层
本帖最后由 peterpanheaven 于 2013-6-20 22:05 编辑

回頭再看看USB啟(或HDD啟)...
snap0847.png
snap0853.png

多漂亮的圖像化選單^^...
顯然refind.conf語法應是正確的...

檢視refind整體包...
snap0941.png

驅動齊全啊!
但這些驅動似乎是給refind本身已經UP之后的讀取之用...
而不是在這些媒體內...

上作者網站...
顯然沒看到光碟啟的refind多重選單展示!!

也就是.推測還是refind之bootx64.efi本身沒寫好緣故...

菜菜新手.牢騷聊聊了...
回复

使用道具 举报

 楼主| 发表于 2013-6-21 17:28:05 | 显示全部楼层
fujianabc 发表于 2013-6-21 17:16
这有cd版refind示例
http://sourceforge.net/projects/refind/files/0.4.0/

果真是救星!...Orz!!
3Q...

熱情研究中!!
回复

使用道具 举报

 楼主| 发表于 2013-6-21 17:48:26 | 显示全部楼层
光碟版菜單出現...
snap0969.png

snap0970.png
而且可以偵測到HDD裡的OSes...

真實可以啟動...但還需要修!!
snap0968.png
回复

使用道具 举报

 楼主| 发表于 2013-6-22 07:46:55 | 显示全部楼层
本帖最后由 peterpanheaven 于 2013-6-22 09:21 编辑

昨弄了一晚...寫一下結論: (還是可能有錯.請指正)

先謝 f sir 提供的 0.40 CD版資訊...
為補強版本落差....
又下了 0.6.12 CD 來比較...
http://sourceforge.net/projects/ ... 0.6.12.zip/download
還好結果相同!

refind CD版啟動.是不依賴efisys.bin的 (裡面完全沒有!)
而ISO9660的驅動.說明也提.一般不需要特別增加...

也就是refind的bootx64.efi啟動后...就能讀refind.conf等資訊了...

先試CD啟動...(不裝HDD)
snap0971.png

結果就是空的了!...(可是CD內真實裝著滿滿的PE啟動架構及資料!)
試著添加驅動 scan_driver_dirs EFI\boot\tools\drivers,drivers
掃描媒體 scanfor internal,external,optical,manual
還是一樣的...

refind CD版...本身bootx64.efi已經啟動.就不再讀本身的其它efi...

試著把HDD裝上...CD版再啟動...
馬上讀到一堆HDD上的efi啟動資訊...這些沒有問題!
snap0975.png
snap0976.png
snap0977.png

但仔細看.還是沒有CD本身的...

U+寫入U盤.換成USB版上場(背景圖也能換成漂亮畫面)...
讀到的efi啟動.滿滿的.包含HDD.還有U盤本身.都沒問題!!
CD裝置被讀到的.只有fallback而已...
snap0982.png

結論 Refind CD像救援光碟...是拿來啟動HDD資訊的...
而BJX PE設計.應該維持原樣就好...
光碟版就交由MS啟動 (只有BCD選單)
snap0925.png

而U+寫入U盤后.就可以擁有漂亮的選單!
snap0979.png
snap0980.png
snap0981.png

下面是額外再試的...把光碟換成Linux Mint 15
然后從U盤啟動...照樣抓得到Linux Mint 15的efi啟動...
snap0984.png
回复

使用道具 举报

 楼主| 发表于 2013-6-23 22:45:46 | 显示全部楼层
LJN 发表于 2013-6-23 22:31
UEFI BIOS 主板F10 关机无法关机。没反应的

您是指插上 BJX PE U盤后...進入Uefi/Bios 會造成F10無法關機嗎?

還是哪裡的F10 ?

還有如果經常變換啟動方式.建議CMOS/BIOS備份好...
回复

使用道具 举报

 楼主| 发表于 2013-8-4 21:15:23 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 18:32
请问如何像北极熊那样直接导入PE?
--------------------------------------------------------
menuentr ...

BJXPE的菜單.透過refind 內建的樣版..稍修改一下 即可以擁有...


menuentry "BJX Windows PE OS" {
    icon \EFI\boot\icons\os_win.icns
        loader \EFI\boot\windows.efi

}

menuentry "Acronis Backup & Recovery" {
    icon \EFI\boot\icons\acronis_abr.icns
        loader \EFI\boot\acronis_abr.efi

}

menuentry "EFI Shell" {
    icon \EFI\boot\icons\os_refind.icns
        loader \EFI\boot\shell.efi

refind efi啟動器.已經更新至0.7.1了...可進一步參考...
http://www.rodsbooks.com/refind/


而refind的主啟動程式為bootx64.efi
這檔案啟動後自會連結refind.conf 菜單結構...
想要嘗試修改.都參照原版sample即可...

bootx64.efi 目前運用在光碟上時.會搶輸windows.efi...
所以無法使用菜單...
變成直接由windows.efi啟動->然後直接進入BCD預設值!

windows.efi...不是其他東東...
其實即是微軟原版bootx64.efi而已...
參考下圖...

snap1102.png


目前最大困境在光碟版refind的bootx64.efi啟動後....
無法再讀取任何其他同位於光碟上的efi檔案...
例如BJXPE中的windows.efi 或 Acronis_ABR.EFI

但如果把媒體改為U盤.則完全正常+完美...

歡迎繼續參與研究與突破^^
回复

使用道具 举报

 楼主| 发表于 2013-8-4 21:18:47 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 21:00
所以Windows.efi - > BCD,那么有可能 *.efi --> bcdaaa(修改过路径)吗?

您可以嘗試看看...
(阿彌陀佛版的x64PE正是改BCD為BCE,BCF等...)

但這與refind菜單無關...
回复

使用道具 举报

 楼主| 发表于 2013-8-4 22:06:00 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 21:33
peterpanheaven大,感謝您撥空答覆,菜菜的晚輩問些愚蠢的問題

1.我知道BCD、BCE、BCF這些,他們可以 ...

1.
refind是啟動所有OS.efi的選單結構.不是用來指向BCD的...
要指向特定BCD...你必須從MS的bootx64.efi去連結它...

例如 bootx64.efi=> BCF   bootx32.efi=> BCE 等

(目前refind.conf語法裡面沒有這些.日後更進步時...或許有機會...)

2. default_selection 2 即可

參考!
回复

使用道具 举报

 楼主| 发表于 2013-8-4 22:29:59 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 22:16
不好意思,我可以請你糾正一下我的認知嗎?以下這樣對嗎?
這段語法
-------------------------------- ...

啟動1 : 正確
啟動2 : acronis_abr.efi 當然來自ABR的原版光碟.與MS無關...它不需對應任何BCD
回复

使用道具 举报

 楼主| 发表于 2013-8-4 22:52:38 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 22:31
所以目前尚未有可編輯efi文件的方法囉?

有的.但個人尚未涉略^^

google search...

https://www.google.com.tw/search ... =utf-8&oe=utf-8
回复

使用道具 举报

 楼主| 发表于 2013-8-10 12:02:12 | 显示全部楼层
2012bear1alex1 发表于 2013-8-4 23:10
感謝你的回應,我也跟你一樣來自同樣的故鄉,請多關照

^_^
回复

使用道具 举报

 楼主| 发表于 2013-8-10 12:04:44 | 显示全部楼层
fujianabc 发表于 2013-8-5 05:02
这两天仔细测试了一下这个cd版refind,找不到cd本身内容的原因是这个iso9660_x64.efi驱动不够完善。

我 ...

F sir 的測試果真深入...感謝持續關心這串討論^^
看來想完善CD版部分...
需待refind作者群的大修正了^^
回复

使用道具 举报

 楼主| 发表于 2013-8-18 08:27:29 | 显示全部楼层
rEFInd workshop of taiwan-groups at Mainland China ??

^_^  Welcome here!

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-3-6 01:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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