NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
樓主: a10036no

[原創] USBOX 7.0 ~Win11 PE (22000.708) 支持網路,Intel 12代 (2022.05.29更新)

    [複製鏈接]
發表於 2017-5-16 18:29:26 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-5-16 18:32 編輯
塵緣 發表於 2017-5-16 15:47
版大  請教一個問題  我使用UEFI 開機 然後 執行 32位元的WIN10  老機器用的那個

但是出現錯誤  無法 進入 ...

八成你的 uefi 是 uefi x64 吧...
至於 legacy ... 不管 OS 是 x64 或 x86... 都是用 x86 模式去開機
legacy 就只有 x86 開機 ... 只是 OS 開後切換成 x64 模式 (所以 AMD64 Intel64 ... 才叫做 x86-64 啊... 只是 x86 的 擴展 64bit 版)
發表於 2017-5-17 00:53:32 | 顯示全部樓層
阿達金田一 發表於 2017-5-16 18:29
八成你的 uefi 是 uefi x64 吧...
至於 legacy ... 不管 OS 是 x64 或 x86... 都是用 x86 模式去開機
lega ...

所以 理論上 要證明  我得找到一台是 32位元的 UEFI 開機的電腦 才可以正常跑嚕??

有其他軟體 可以模擬測試嗎??
發表於 2017-5-17 01:43:53 | 顯示全部樓層
塵緣 發表於 2017-5-17 00:53
所以 理論上 要證明  我得找到一台是 32位元的 UEFI 開機的電腦 才可以正常跑嚕??

有其他軟體 可以模擬 ...

你要模擬測試啥...測試 iso ?
用 vbox 和 vm 應該都可以... vbox 只要換 OS 選 32bit ...開 uefi 就是 uefi x86  ...
發表於 2017-5-17 01:54:07 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-5-17 02:08 編輯
塵緣 發表於 2017-5-16 15:47
版大  請教一個問題  我使用UEFI 開機 然後 執行 32位元的WIN10  老機器用的那個

但是出現錯誤  無法 進入 ...

我可能有點誤判了... 因為我剛用 vbox 測 uefi x86
突然想到...如果你那台是 uefi x64... 那應該連 bootmgr 都不會進去
因為 uefi x86 是去讀 \efi\boot\bootia32.efi
而 x64 是 \efi\boot\bootx64.efi
所以如果你那台是 uefi x64 , win10 x86 光碟 正常情況下...是開不了... 因為會找不到 bootia32.efi

而你的情況是出現錯誤...所以也有可能是別的問題
首先...先確定一下...有沒有 \Windows\system32\boot\winload.efi 這個檔吧

不過你還是先確定一下...你是什麼開機... 看一下是用 bootia32.efi 還是 bootx64.efi 就知道了
當然如果你是用 win10 x86 光碟...那能進到 bootmgr 出現 winload.efi 錯誤...那就應該是 uefi x86 ... 那錯誤原因就是別的
發表於 2017-5-18 13:26:58 | 顯示全部樓層
阿達金田一 發表於 2017-5-17 01:54
我可能有點誤判了... 因為我剛用 vbox 測 uefi x86
突然想到...如果你那台是 uefi x64... 那應該連 bootmg ...

金大

是原本的問題 沒錯  我利用 Qemu 測試過了 選擇 iax86  可以進入32位元的

另外請教一下 概念問題  這個PE  主檔案 在 UEFI 的 所在磁碟區  但是 工具軟體 放在UD區  進入後 應該是 再從 系統內  抓取UD區的檔案 掛載到Y

我想改變放置的位置  理論上 我應該解開  主檔案 找地方修改

我要找 哪個地方呢??  

好久沒碰了  尤其沒碰過PE  以前都是 改RXPE
發表於 2017-5-18 13:28:47 | 顯示全部樓層
阿達金田一 發表於 2017-5-17 01:54
我可能有點誤判了... 因為我剛用 vbox 測 uefi x86
突然想到...如果你那台是 uefi x64... 那應該連 bootmg ...

可以告訴我  要修改哪個檔案嗎???
發表於 2017-5-18 17:27:47 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-5-18 17:29 編輯
塵緣 發表於 2017-5-18 13:28
可以告訴我  要修改哪個檔案嗎???

你是指這個主題的 PE ? ...
這你去問作者...可能快一點...因為我也久沒碰PE
而且也沒用過這個主題的PE

不過追一下他的開機流程應該還是找的到吧
這個和 XPE 其實都差不多
可以看一下  HKLM\SYSTEM\Setup 的 CmdLiine ( XPE 也是這個 )
這是 PE 進來第一個執行的動作
看他是怎麼寫的...

PE 原始是執行 winpeshel.exe
https://technet.microsoft.com/zh-tw/library/cc721977(v=ws.10).aspx
Winpeshl.exe 會啟動 %SYSTEMDRIVE%\sources\setup.exe (如果存在的話),否則會尋找在 %SYSTEMROOT%\system32\winpeshl.ini 中指定的應用程式。如果沒有指定任何應用程式,Winpeshl.exe 將會執行 cmd /k %SYSTEMROOT%\system32\startnet.cmd。根據預設,Windows PE 包含可啟動 Wpeinit.exe 的 Startnet.cmd 檔案。Wpeinit.exe 會載入網路資源,並與 DHCP 這類網路元件協調作業。

所以看怎麼改...是直接改 CmdLine 還是...改在 Winpeshl.ini 或是 StartNet.cmd
如果 該PE 還是用 PECMD ... 那就看 PECMD 去跑那個 ini ... 再慢慢追蹤吧
發表於 2017-5-18 17:49:54 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-5-18 18:31 編輯
塵緣 發表於 2017-5-18 13:28
可以告訴我  要修改哪個檔案嗎???

剛才我在我硬碟的 download 剛好有看到之前下載的 USBBOX 3.0 (大概是那時候抓下來看看玩玩)

是用  PECMD.exe 載入 PECMD.ini ... 其中裡面
TEXT [HSU] PE工具載入中,即將完成 ... #0xFFFFFF L59 T39 B764 $25:Microsoft YaHei

//導出TOOLS.ZIP檔案
EXEC !=%SystemRoot%\SYSTEM32\fbinst  (ud)   output tools/tools.zip X:/
EXEC !=%SystemRoot%\SYSTEM32\7z.exe x X:\tools\tools.zip -oY:\tools
IFEX Y:\tools\tools.ini,!exec @=%Windir%\System32\sousuo.cmd
LOAD Y:\tools\tools.ini

EXEC !=%SystemRoot%\SYSTEM32\fbinst  (ud)   output tools/tools.zip X:/
這應該是把 ud 區的 tools/tools.zip 輸出到 X:\

EXEC !=%SystemRoot%\SYSTEM32\7z.exe x X:\tools\tools.zip -oY:\tools
用 7z 把 tools.zip 解壓縮到 Y:
Y: 在之前就建立好了 ... 主要是 diskpart /s 那一行...這個不用管 反正就是用 vhd 建立 Y:
//建立VHD供TOOLS使用
EXEC !REGEDIT /S "%SystemRoot%\system32\OOBE\info.reg"
EXEC @=%SystemRoot%\system32\orderdrv\orderdrv.cmd
EXEC =!diskpart /s %Windir%\system32\vdisk.txt

大概的流程就是
1. 建立 VHD Y:
2. 將 UD 的 tools\tools.zip 丟到 X:\
3. 解壓縮 X:\tools\tools.zip  到 Y:\Tools
4. LOAD Y:\tools\tools.ini

所以如果你 tools\tools.zip 不放 UD 的話
你要寫一個...搜尋 tools\tools.zip 的指令 ( PECMD 指令我差不多忘光了...)
然後如果大體上不改的話...就是只改
EXEC !=%SystemRoot%\SYSTEM32\fbinst  (ud)   output tools/tools.zip X:/
這一行...因為不放 UD
這行要改成...搜尋 tools\tools/zip 然後 copy 到 x:\tools\tools.zip (大概要2行 ... 一行搜尋一行copy)
這將後面都不用改

當然稍追求完美的
那就改成 只 搜尋 然後 寫入 環境變數
然後改一下
EXEC !=%SystemRoot%\SYSTEM32\7z.exe x X:\tools\tools.zip -oY:\tools
把 X:\tools\tools.zip 改用 環境變數



雖然 PECMD 指令忘光了...不過 .cmd 還是比較熟的
如果改用 .cmd 來處理... 可以把
EXEC !=%SystemRoot%\SYSTEM32\fbinst  (ud)   output tools/tools.zip X:/
EXEC !=%SystemRoot%\SYSTEM32\7z.exe x X:\tools\tools.zip -oY:\tools
改成
EXEC !=%SystemRoot%\SYSTEM32\ToolsFind.cmd

ToolsFind.cmd (這個丟到 system32)
@echo off
set tools=\tools\tools.zip

REM *** 可用磁碟清單 ***
set uDrvList=
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call :drvList %%a
goto :drvListNext
:drvList
cd %1: >nul 2>nul && (set uDrvList=%uDrvList% %1)
goto :eof
:drvListNext
set uDrvList=%uDrvList:~1%

for %%a in (%uDrvList%) do if exist "%%a:\%tools%"  (
7z.exe x "%%a:\%tools%" -oY:\tools
goto :eof
)
嫌上面的太長....下面的也可以
@echo off
set tools=\tools\tools.zip
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%a:\%tools%" (
7z.exe x "%%a:\%tools%" -oY:\tools
goto :eof
)

發表於 2017-5-18 18:33:54 | 顯示全部樓層
大ˋ致上如金大提的


USBOX.iso  64PE.wim 的 pecmd.ini

//導出TOOLS.ZIP檔案
EXEC !=%SystemRoot%\SYSTEM32\fbinst  (ud)   output tools/tools.zip X:/  ===>  FORX \tools\tools.zip,MYTOOLS,1,file %MYTOOLS%=>X:\tools\tools.zip
EXEC !=%SystemRoot%\SYSTEM32\7z.exe x X:\tools\tools.zip -oY:\tools
IFEX Y:\tools\tools.ini,!exec @=%Windir%\System32\sousuo.cmd
LOAD Y:\tools\tools.ini

原來
用 fbinst 導出 tools/tools.zip 為 X:\tools\tools.zip
用 7z 解壓 X:\tools\tools.zip 到 Y:\tools

改成
搜索 \tools\tools.zip 把搜索到的第一個複製為 X:\tools\tools.zip




本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x

點評

原來是 FORX ... 指令忘光光...我剛還在找半天 ... 還是常在摸的人比較熟啊  發表於 2017-5-18 18:57
發表於 2017-5-18 19:17:31 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-5-18 19:28 編輯
塵緣 發表於 2017-5-18 13:26
金大

是原本的問題 沒錯  我利用 Qemu 測試過了 選擇 iax86  可以進入32位元的

所以...你那台是 uefi x64 開機
然後你指的是你用 主題10PE x86 開機不行 ?  (一開始還以為你在說 Win10)
= = 當然不行

主題的 10PE 好像是 x86 x64 都有
uefi 也是 2個都有 ...不過同用一個 BCD
也就是
uefi x64 開機 -> bootx64.efi -> 只能用 x64 PE -> winload.efi (x64 版的 efi)
uefi x86 開機 -> bootia32.efi -> 只能用 x86 PE -> winload.efi (x86 版的 efi)

uefi x64 開機 去選 x86 PE ... 或
uefi x86 開機 去選 x64 PE ... 都會失敗

用什麼 uefi 版的 , 就只能選對應的 Win版本

而 Legacy 2個都可以... 我之前有說過... 因為 Legacy 開機都是用 x86 在開機
以硬體來說 x86-64 CPU ,在 legacy bios 中 CPU 是兼容 x86 (就是可以當 x86 CPU 在跑) ...
所以跑 x86 Win 時...就是跑 x86 模式 ... 反之跑 x64 Win 就是跑 x64 模式
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-11-28 04:47 , Processed in 0.582403 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表