網頁

2023年10月31日 星期二

2025.01.29製作相容性高的USBOX PE開機ISO檔、隨身碟-UEFI secure boot,以修改usbox 7為例

參考資料、檔案來源:usbox 7 , [2019.12.31更新] windows 10 19H2 18363.535 繁中 PE

程式碼完整性開機原則,UEFI secure boot 開機,成為電腦的新安全執行環境,導致製作PE開機ISO檔,及製作USB UEFI secure boot 開機隨身碟,在BIOS UEFI secure boot開啟時,USB隨身碟開機,不一定會顯示BCD設定的選單,可能當機,畫面可能卡住只顯示淺藍色,如能順利顯示BCD設定的選單,選好PE,PE不一定可以順利開機。因此,找一個符合程式碼完整性開機原則,UEFI secure boot 順利開機的PE ISO檔,製作USB UEFI secure boot 可開機隨身碟,再加入自己的PE、工具程式,修改BCD選單,完成PE ISO檔,做到這個PE ISO檔,擷取至USB隨身碟FAT32分割區,USB隨身碟UEFI開機,PE可以順利開機進入桌面。再設定Grub4dos 開機檔,bios設Legacy時,USB隨身碟開機,PE也可以順利開機進入桌面。用這個PE ISO檔來製作USB UEFI secure boot 可開機隨身碟,就有可重複性,製作出來的隨身碟拿至不同桌上型電腦或筆電,PE可以順利開機進入桌面。

USBOX_V7[ISO版].iso修改內容
.替換USBOX_V7[ISO版].iso 模板及boot、efi資料夾,用新的BCD檔重新建立選單。
.在UEFI 安全開機(Secure Boot)及程式碼完整性開機原則環境,能順利開機進入PE桌面。
.增加大量硬碟、觸控螢幕、觸控板、NVME、i/o…驅動,intel 11-13 vmd
.內置intel 11-13 vmd,解決於intel 13代看不到硬碟問題。
.更新DrvIndex
.添加trueimage
.更新diskgenius
.更新PartAssist
.更新WLU密碼破解
.更新WinNTSetup_x64
.更新aida64
.配合更新及添加工具程式微改10PE_x86.wim
.配合更新及添加工具程式微改11PE_STD.wim
.配合更新及添加工具程式微改11PE_NET.wim
.UEFI Windows 11 PE x64 [Network Support] 的google chrome 改為線上安裝版
(有需要才安裝,減少chrome.7z大小約87MB)

2023.11.08增加trueimage 2023(Acronis True Image 現已改名為 Acronis Cyber​​ Protect Home Office)

2024.05.20

W11PE STD, W11PE NET, W10PE x86

更新
Acronis True Image 28.3.1.41126
DrvIndex 7.2023.10.2501
Everything 1.4.1.1024
WinNTSetup 5.3.5
Windows Login Unlocker 2.1
aida64 7.20.6802

W11PE STD, W11PE NET  驅動改為外置驅動包
.大量Intel、AMD(io+disk)驅動
.藍牙和筆電觸控板驅動、AMD USB4和Intel Thunderbolt(雷電)等驅動
.支援intel舊款及最新13、14代CPU

增加
外置安裝顯卡、有線網卡、無線網卡驅動包

2025.01.29 更新
Acronis True Image 29.2.1.41736
q-dir 11.98
diskgenius 5.6.1.1580 繁體中文版
PartAssist 10.6
aida64 7.5.7200
WinNTSetup 5.4.1
pedriver.7z(intel rst VMD 20.2.3.1018,Intel_RSTe_9.0.3.1028)
增加AOMEI_Backupper_Technician_PE.exe

將usboxfix 製作成高相容性UEFI/legacy USB PE開機隨身碟,請參考 製作TAIUSB 高相容性UEFI/legacy USB PE開機隨身碟 製作方式類似,iso檔換成usbox而已。相關檔案 提取碼:3qsw

2023年10月12日 星期四

檔案小開機快驅動相容佳-微PE(64位元簡體,intel RST VMD,含導入SRS USB3驅動)

 微PE以檔案小、開機快、驅動相容佳、核心純淨為特色。

最近想改一個開機快、檔案小,硬碟驅動支援較全面,支援網路、聲音的最新版windows 11 PE。改了幾個較熱門版本,經過數不清次數,在不同電腦開機測試,最後都在少數電腦上,因硬碟驅動相容性問題或關機時彈出錯誤訊息,造成當機。因此,退而求其次,想改一個無網路、無聲音,純維護用的win PE,檔案小、開機快、硬碟驅動相容性好、關機沒問題。評估後選微PE來修改,這款PE號稱純淨、無網、檔案小、速度快、支援度佳。以前曾經改過微PE,因創建虛擬磁碟機後掛載工具程式wim檔後,無法展開次一層資料夾,造成工具程式無法使用,程式釘開始功能表複製出來再包入PE核心也失敗,就沒再改。微PE推出新版,支援新電腦及安裝windows 11,經歷幾天修改測試,最後終於解決開始功能表及掛載wim檔無法展開次一層資料夾問題,並導入大量硬碟、觸控螢幕、觸控板、i/o…驅動。實機測試,修改後的微PE在acer i5筆電開機,約15秒完成,相同功能繁體PE要花27秒開機。修改後的微PE 194MB,繁體PE 420 MB,檔案大了226MB。(在不同電腦,相同PE,開機速度可能不一樣)。

微PE核心修改

下載微PE

https://www.wepe.com.cn/download.html

下載已發布的最新64位元版。



製作WePE ISO檔
執行WePE_64_V2.3.exe->生成可啟動ISO

ISO檔輸出位置,預設c:\ ->立即生成ISO

->安裝完成

導入建立Primo_Ramdisk 虛擬磁碟機Y 所需的註冊檔
因不使用微PE內置工具程式,要改用外置多PE共用工具程式包,須建立虛擬磁碟機Y。
先在VM 用微PE ISO開機,導入建立Primo_Ramdisk所需的註冊檔。
開始->運行

regedit->確定

HKEY_LOCAL_MACHINE->文件

加載配置單元

x:\windows\system32\config\system ->打開
加載配置單元名稱 8PE_SYS->確定
8PE_SYS是Primo_Ramdisk.reg內相對應的名稱。

導入Primo_Ramdisk.reg ->是

Primo_Ramdisk.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:0000000c
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,66,00,61,00,6e,00,63,00,79,00,72,\
  00,64,00,2e,00,73,00,79,00,73,00,00,00
"Group"="Boot Bus Extender"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd\Parameters]
"Scode"=hex:ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,bf,9e,79,a0,79,a0
"Data2"=hex:a9,b2,e4,dc,82,b8,37,52,2c,f8,f3,44,38,5a,b8,1e
"Data3"=hex:b8,00,00,00,a1,31,d1,04,a4,80,f8,44,0c,07,04,05,3d,fe,63,a0,53,0f,\
  30,0d,37,e1,65,af,4e,f0,37,f2,2f,e9,dd,36,fc,5f,95,5d,27,d1,95,9f,7e,e0,27,\
  e2,df,d9,cd,26,cc,4f,e5,4d,d6,a7,b4,05,ac,1b,81,05,13,0b,54,4c,16,8b,07,6e,\
  4c,3f,17,80,c6,f5,7e,27,af,92,18,48,9d,11,c1,4f,8a,24,c0,06,fc,3c,6c,3b,d9,\
  42,0c,73,c4,35,c6,cb,e2,45,15,82,83,64,e6,5b,eb,86,7d,57,77,08,15,25,ca,32,\
  8f,83,b5,00,e0,73,da,ae,36,52,5b,55,69,18,41,25,30,06,ec,bc,44,00,46,28,51,\
  fe,b1,29,e1,55,a0,1c,f7,32,44,73,03,b1,55,5c,6c,26,c7,d6,9a,32,cf,27,a3,e0,\
  fe,1c,1e,ff,4e,44,7c,f0,69,98,83,f7
"Info"=dword:80000000
"ImHibernate"=dword:00000001
"EnableIM"=dword:00000001

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd\Enum]
"0"="ROOT\\SYSTEM\\0001"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Control\Class\{4d36e97d-e325-11ce-bfc1-08002be10318}\0188]
"DriverDesc"="Primo Ramdisk Controller"
"ProviderName"="ROMEX SOFTWARE"
"DriverDateData"=hex:00,00,a4,d4,ad,37,cd,01
"DriverDate"="5-22-2012"
"DriverVersion"="5.6.0.6"
"InfSection"="FANCYRD.Device.NT"
"MatchingDeviceId"="root\\Fancy_Ramdisk"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001]
"ClassGUID"="{4d36e97d-e325-11ce-bfc1-08002be10318}"
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,\
  00,5f,00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00,00,00
"Service"="FancyRd"
"Driver"="{4d36e97d-e325-11ce-bfc1-08002be10318}\\0188"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters\Repository]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\0007]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}\0006]
@=hex(ffff0007):00,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0003]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0007]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0008]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0009]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000A]
@=hex(ffff0012):48,00,54,00,52,00,45,00,45,00,5c,00,52,00,4f,00,4f,00,54,00,5c,\
  00,30,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000B]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0064]
@=hex(ffff0010):50,7d,fe,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0065]
@=hex(ffff0010):3d,3c,fc,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0066]
@=hex(ffff0010):71,9e,fe,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0002]
@=hex(ffff0010):00,00,a4,d4,ad,37,cd,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0003]
@=hex(ffff0012):35,00,2e,00,36,00,2e,00,30,00,2e,00,36,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0004]
@=hex(ffff0012):50,00,72,00,69,00,6d,00,6f,00,20,00,52,00,61,00,6d,00,64,00,69,\
  00,73,00,6b,00,20,00,43,00,6f,00,6e,00,74,00,72,00,6f,00,6c,00,6c,00,65,00,\
  72,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0005]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0006]
@=hex(ffff0012):46,00,41,00,4e,00,43,00,59,00,52,00,44,00,2e,00,44,00,65,00,76,\
  00,69,00,63,00,65,00,2e,00,4e,00,54,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0008]
@=hex(ffff0012):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,00,5f,\
  00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0009]
@=hex(ffff0012):52,00,4f,00,4d,00,45,00,58,00,20,00,53,00,4f,00,46,00,54,00,57,\
  00,41,00,52,00,45,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\000E]
@=hex(ffff0007):00,00,ff,80

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0017]
@=hex(ffff0011):ff

->確定

點選 8PE_SYS ->文件

卸載配置單元

->是

將已導入Primo_Ramdisk註冊檔的x:\windows\system32\config\system檔複製出來。微PE關機。

執行7-zip開啟WePE_64_V2.3.iso,解壓縮 WEPE資料夾WEPE64.WIM

gimagex 掛載(mount)WEPE64.WIM,勾選Rread and Write、commit Changes

將已導入Primo_Ramdisk.reg註冊檔的system檔取代windows\system32\config\資料夾內的system檔

用128GB fbwf.cfg檔取代windows資料夾內的fbwf.cfg檔

一般PE的Pecmd.ini檔位於windows\system32\資料夾,微PE的Pecmd.ini檔在windows資料夾

修改微PE Pecmd.ini檔
微PE 的Pecmd.ini檔 編碼方式 是ANSI,在繁體中文windows會顯示亂碼,編碼方式 存為UTF-8,可以正常顯示,方便說明。
最後一行不執行 //LOAD %ProgramFiles%\PETOOLS.INI
增加一行 LOAD %WinDir%\system32\ppecmd.ini
//启动WIN10PE的PECMD配置文件

//初始化
INIT IU

//删除小文件
TEAM FILE X:\Users\Public\Desktop\desktop.ini|FILE X:\Users\Default\Desktop\desktop.ini

//回收站大小,设为0
RECY *:\,0

//加载工具包(桌面快捷方式等)
LOAD %ProgramFiles%\PETOOLS.INI

//启动桌面
SHEL %WinDir%\Explorer.exe
EXEC %SystemRoot%\system32\wpeinit.exe

//关闭小数字键
NUMK 0

//加载工具包(开始菜单快捷方式、文件关联等)
//LOAD %ProgramFiles%\PETOOLS.INI
LOAD %WinDir%\system32\ppecmd.ini

ppecmd.ini檔內容
EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon
EXEC !%SystemRoot%\System32\desktop.bat
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe
EXEC @%SystemRoot%\regedit.exe /s "%SystemRoot%\System32\md1.reg"
TEXT make ramdisk wait......  ……#0xFFDDDD L4 T700 R300 B768 $20
EXEC !=%Curdir%\RAMDISK.cmd
IFEX ! Y:\TEMP,WAIT 4000
IFEX ! Y:\TEMP,WAIT 2000
IFEX ! Y:\TEMP,WAIT 2000
wait 2000
load \sources\pe\disc.ini
EXEC !=%Curdir%\sousuo.cmd
EXEC !=%Curdir%\chlabel.cmd
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\TEMP\mytools1\WINSNAP\WINSNAP.EXE]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\ati\ATIH2017\ATILauncher_x64.exe]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\DiskGenius\DiskGenius.exe]])"
LINK %Programs%\壓縮軟體\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
LINK %Desktop%\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
EXEC regedit /s "x:\Program Files\7-zip\7z.reg"
kill explorer.exe

ppecmd.ini檔說明
因要改用外掛工具程式,因此,將Program Files資料夾微PE內置工具程式刪除。
只留PETools.ini及 StartMenu.reg兩個檔,加入WinXShell


為了將應用程式 釘選到工作列 在Program Files資料夾加入\WinXShell
desktop.bat檔內容
@echo off
PECMD.EXE FILE %public%\Desktop\desktop.ini
PECMD.EXE FILE %Desktop%\desktop.ini
start WinXShell.exe -code "FolderOptions:Set('ShowAll', 1)"
exit

記事本notepad.exe在桌面建立捷徑
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe

md1.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msxml2.DOMDocument.3.0]
@="XML DOM Document 3.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msxml2.DOMDocument.3.0\CLSID]
@="{F5078F32-C551-11D3-89B9-0000F81FE221}"
[-HKEY_LOCAL_MACHINE\PE_DEF\Control Panel\Cursors] 


微PE已加入安裝windows 11繞過 TPM、安全開機、記憶體限制、硬碟檢查註冊碼。
沒有內含這些註冊碼的PE,可以將下列註冊碼存為win11pass.reg,在PE自行導入。
EXEC @%SystemRoot%\regedit.exe /s "%SystemRoot%\System32\win11pass.reg"
win11pass.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassTPMCheck"=dword:00000001
"BypassSecureBootCheck"=dword:00000001
"BypassRAMCheck"=dword:00000001
"BypassStorageCheck"=dword:00000001

建立虛擬磁碟機Y的指令
TEXT make ramdisk wait......  ……#0xFFDDDD L4 T700 R300 B768 $20
EXEC !=%Curdir%\RAMDISK.cmd
IFEX ! Y:\TEMP,WAIT 4000
IFEX ! Y:\TEMP,WAIT 2000
IFEX ! Y:\TEMP,WAIT 2000
wait 2000

RAMDISK.cmd檔內容,以建立1536MB Y磁碟機為例
@echo off
if exist Y:\TEMP exit
rxprd add -n 1536 -t scsi -d Y -v -dmm=COMPACT -f ntfs -c 4KB -l RAMDisk -X -N -T -s
exit

在PE建立虛擬磁碟機Y須準備檔案
1.Primo_Ramdisk.reg
2.已導入Primo_Ramdisk.reg的system檔
3.x:\windows\system32加入ramdisk.cmd rxprd.exe

4.x:\windows\system32\drivers加入fancyrd.sys、rxbsknl.sys

rxprd.exe、fancyrd.sys、rxbsknl.sys是Primo_Ramdisk的檔案,且須與Primo_Ramdisk.reg檔的版本搭配。

load \sources\pe\disc.ini
disc.ini檔內容,先空一行。disc.ini是保存PE檔及工具程式檔存放的磁碟機代號

ENVI $CDNA=%CURDRV%
ENVI $CDNA1=%CURDRV%
RUNS PECMD ENVI,ENVI

EXEC !=%Curdir%\sousuo.cmd
sousuo.cmd檔內容,先空一行。檢查存放PE及工具程式的磁碟機是否有mytools.wim(依自己檔案修改),如有,切換至PE及工具程式的磁碟機,執行win10chssousuo641.cmd

if exist %cdna%\skpext\mytools.wim (
%cdna%
cd\win8chtxpe
win10chssousuo641.cmd
)
exit

win10chssousuo641.cmd檔內容,先空一行。外置工具程式wim檔掛載至虛擬磁碟機Y。

if exist %cdna%\skpext\mytools1.wim (
y:
cd\temp
md mytools1
pecmd moun %cdna%\skpext\mytools1.wim,Y:\temp\mytools1
)

if exist %cdna%\win8chtxpe\tools641.wim (
y:
cd\
md tools641
pecmd moun %cdna%\win8chtxpe\tools641.wim,Y:\tools641
)

if exist %cdna%\win8chtxpe\DeviceDriver.wim (
y:
cd\
md DeviceDriver
pecmd moun %cdna%\win8chtxpe\DeviceDriver.wim,Y:\DeviceDriver
)

if exist %cdna%\win8chtxpe\drvi64.wim (
y:
cd\
md drvi64
pecmd moun %cdna%\win8chtxpe\drvi64.wim,Y:\drvi64
)

if exist %cdna%\win8chtxpe\chrome.wim (
y:
cd\
md chrome
pecmd moun %cdna%\win8chtxpe\chrome.wim,y:\chrome
)

echo. >> %windir%\peinit1cn.ini
FOR /F "delims=" %%i IN ('dir /b /s y:\peinit1cn.ini') Do echo LOAD %%i >> %windir%\peinit1cn.ini
echo. >> %windir%\peinit1cn.ini


pecmd load %windir%\peinit1cn.ini

pecmd wait 360


EXEC !=%Curdir%\chlabel.cmd
chlabel.cmd檔,更改X碟標籤名稱(例如:taiwin),label.exe檔可從Windows 10複製出來,存至微PE核心windows\system32資料夾。
x:
cd x:\windows\system32
label x:taiwin

將WINSNAP、ATILauncher_x64、DiskGenius釘選到工作列
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\TEMP\mytools1\WINSNAP\WINSNAP.EXE]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\ati\ATIH2017\ATILauncher_x64.exe]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\DiskGenius\DiskGenius.exe]])"

7-Zip壓縮軟體。因要使用外置共用工具程式內的7-zip,刪除微PE內置7-zip,掛載共用工具程式內後將7-zip複製到X:\Program Files
LINK %Programs%\壓縮軟體\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
LINK %Desktop%\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
EXEC regedit /s "x:\Program Files\7-zip\7z.reg"

kill explorer.exe
pPecmd.ini的指令執行到最後用kill explorer.exe刷新PE系統。

微PE的桌面背景圖檔跟大多數PE一樣,是Windows\Web\Wallpaper\Windows\img0.jpg,有想更換的可以替換img0.jpg檔。

刪除start menu.reg及修改petools.ini後的微PE開機畫面,無桌面捷徑,開始功能表也只剩一小部份。

修改過的PETools.ini
微PE 的PETools.ini檔 編碼方式 是ANSI,在繁體中文windows會顯示亂碼,編碼方式 存為UTF-8,可以正常顯示,方便說明。
內置工具程式的桌面捷徑及釘選到開始功能表全註解掉,不建立。
//加载程序包的PECMD配置文件
//64位

//根据explorer的运行情况执行不同的模块
//FIND explorer,CALL after!CALL before


//在explorer启动之前执行的项目
///////////////////////////////////////
//_SUB before

EXEC %SystemRoot%\system32\Ctfmon.exe

//创建桌面快捷方式
//LINK %Desktop%\分区助手(无损),%ProgramFiles%\PAProCn\PAProCn.EXE
//LINK %Desktop%\Windows安装器,%ProgramFiles%\WinNTSetup\WinNTSetup.exe
//LINK %Desktop%\CGI备份还原,%ProgramFiles%\GhostCGI\PECMD.exe,LOAD CGI.ini,%ProgramFiles%\GhostCGI\CGI.ico
//LINK %Desktop%\Ghost备份还原,%ProgramFiles%\GhostCGI\EasyGhost.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Desktop%\Windows密码修改,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
//LINK %Desktop%\Dism++,%ProgramFiles%\Dism++\Dism++x64.exe
//LINK %Desktop%\微PE小助手,%ProgramFiles%\WepeGuide\WepeGuide.exe
//LINK %Desktop%\分区工具DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe

//开始菜单
EXEC @%SystemRoot%\regedit.exe /s "%ProgramFiles%\StartMenu.reg"

//加载外部设置
//LOAD \WEPE\WEPE.INI 

//设置热键
//HOTK Ctrl + Alt + #0x41,%SystemRoot%\system32\PECMD.exe LOAD "%ProgramFiles%\SnapShot\SnapShot.ini"
//HOTK Ctrl + #0x4d,%ProgramFiles%\OTHERS\mouse.exe
//HOTK Ctrl + #0x47,%ProgramFiles%\GhostCGI\Ghost64.exe
HOTK Ctrl + #0x4B,%SystemRoot%\system32\PECMD.exe kill explorer

//_END
///////////////////////////////////////


//在explorer启动之后执行的项目
///////////////////////////////////////
//_SUB after

//调整盘符错乱
//EXEC !%ProgramFiles%\orderdrv\orderdrv.cmd

//创建开始菜单所有程序快捷方式
LINK %Programs%\PE工具\PECMD,%SystemRoot%\system32\PECMD.exe
//LINK %Programs%\PE工具\键盘控制鼠标(Ctrl+M),%ProgramFiles%\OTHERS\mouse.exe
//LINK %Programs%\PE工具\截图工具(Ctrl+Alt+A),%SystemRoot%\system32\PECMD.exe,LOAD "%ProgramFiles%\SnapShot\SnapShot.ini",%ProgramFiles%\SnapShot\SnapShot.exe
//LINK %Programs%\PE工具\设置虚拟内存,%ProgramFiles%\OTHERS\SETPAGEFILE.EXE
//LINK %Programs%\PE工具\调整盘符错乱,%ProgramFiles%\orderdrv\orderdrv.cmd,,%SystemRoot%\system32\shell32.dll#5
LINK %Programs%\PE工具\显示所有磁盘分区,%SystemRoot%\system32\PECMD.exe,SHOW =1 *,%SystemRoot%\system32\shell32.dll#7
//LINK %Programs%\PE工具\屏幕键盘,%ProgramFiles%\KeyBoard\KeyBoard.exe
LINK %Programs%\PE工具\刷新系统(Ctrl+K),%SystemRoot%\system32\PECMD.exe,kill explorer,%SystemRoot%\system32\shell32.dll#238
//LINK %Programs%\PE工具\微PE小助手,%ProgramFiles%\WepeGuide\WepeGuide.exe

LINK %Programs%\安装维护\Windows注册表编辑器,%SystemRoot%\regedit.exe
//LINK %Programs%\安装维护\Windows密码修改,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
//LINK %Programs%\安装维护\Windows安装器,%ProgramFiles%\WinNTSetup\WinNTSetup.exe
//LINK %Programs%\安装维护\ScanVirus安全分析工具,%ProgramFiles%\OTHERS\SCANVIRUS.EXE
LINK %Programs%\安装维护\ImDisk虚拟光驱(加载ISO),%SystemRoot%\system32\control.exe,%SystemRoot%\system32\imdisk.cpl,%SystemRoot%\system32\imdisk.cpl

//LINK %Programs%\引导工具\Windows引导修复,%SystemRoot%\system32\PECMD.exe,LOAD "%ProgramFiles%\FixLegacyUefi\uefix.ini",%SystemRoot%\system32\shell32.dll#46
//LINK %Programs%\引导工具\扇区小工具BOOTICE,%ProgramFiles%\OTHERS\BOOTICE.EXE

//LINK %Programs%\分区工具\分区工具DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe
//LINK %Programs%\分区工具\分区助手(无损),%ProgramFiles%\PAProCn\PAProCn.EXE
LINK %Programs%\分区工具\系统自带磁盘管理,%SystemRoot%\system32\diskmgmt.msc

//EXEC =%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\手动运行Ghost(Ctrl+G),%ProgramFiles%\GhostCGI\Ghost64.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\CGI备份还原,%ProgramFiles%\GhostCGI\PECMD.exe,LOAD CGI.ini,%ProgramFiles%\GhostCGI\CGI.ico
//LINK %Programs%\备份还原\Ghost备份还原,%ProgramFiles%\GhostCGI\EasyGhost.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\Ghost映像浏览器,%ProgramFiles%\GhostCGI\GHOSTEXP.EXE
//LINK %Programs%\备份还原\WIM镜像处理工具,%ProgramFiles%\WIMTOOL\WIMTOOL.EXE
//LINK %Programs%\备份还原\Dism++,%ProgramFiles%\Dism++\Dism++x64.exe

//LINK %Programs%\硬件检测\物理内存检测工具,%ProgramFiles%\MEMTEST\MEMTEST.EXE
//LINK %Programs%\硬件检测\HDTune硬盘检测,%ProgramFiles%\HDTune\HDTunePro.exe
//LINK %Programs%\硬件检测\CPU测速SuperPi,%ProgramFiles%\OTHERS\super_pi_mod.exe
//LINK %Programs%\硬件检测\CPU-Z,%ProgramFiles%\OTHERS\cpuz.exe

//LINK %Programs%\文件工具\Hash校验与GHO密码查看,%ProgramFiles%\OTHERS\GoHash.EXE
//LINK %Programs%\文件工具\7-ZIP压缩解压,%ProgramFiles%\7-ZIP\7zFM.exe
//LINK %Programs%\文件工具\Imagine看图工具,%ProgramFiles%\Imagine\Imagine64.exe
//LINK %Programs%\文件工具\WinHex数据恢复与编辑,%ProgramFiles%\winhex\winhex.EXE
//LINK %Programs%\文件工具\文件快搜,%ProgramFiles%\EVERYTHING\EVERYTHING.EXE

LINK %Programs%\附件工具\记事本,%SystemRoot%\system32\notepad.exe
LINK %Programs%\附件工具\命令提示符,%SystemRoot%\system32\cmd.exe
LINK %Programs%\附件工具\注册表编辑器,%SystemRoot%\regedit.exe
LINK %Programs%\附件工具\任务管理器,%SystemRoot%\System32\taskmgr.exe

LINK %Programs%\管理工具\计算机管理,%SystemRoot%\system32\compmgmt.msc
LINK %Programs%\管理工具\设备管理,%SystemRoot%\system32\devmgmt.msc
LINK %Programs%\管理工具\磁盘管理,%SystemRoot%\system32\diskmgmt.msc
LINK %Programs%\管理工具\控制面板,%SystemRoot%\system32\control.exe

//安装输入法
//LOAD %ProgramFiles%\Freewb\install.ini

//文件关联
//EXEC %ProgramFiles%\Imagine\Imagine64.exe /regcontextmenu /regiser /assocext

//_END
///////////////////////////////////////

微PE刪除\Program Files\startmenu.reg檔後,微PE開機 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2的註冊碼是空白的。

刪除微PE工具程式,改用外置工具程式掛載至創建的Y虛擬磁碟
微PE開機
工具程式務必逐一執行,以確保都能正確執行,如執行某一支程式時發生微PE缺檔案,務必記下檔案名稱,從windows 10系統複製微PE缺的檔案,存至微PE核心。
可以把常用工具程式釘選到開始功能表(附到 開始 菜單)

要保存 工具程式釘選到開始功能表 須將X:\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu 資料夾複製出來。
要保存 工具程式釘選到開始功能表 還需匯出(導出) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2註冊碼,存為startmenu.reg
從下圖可知工具程式釘選到開始功能表後StartPage2有機碼值了。

PE關機
用Gimagex 掛載(mount)微PE核心WEPE64.WIM

從微PE複製出來的StartMenu.reg,複製到微PE核心的Program Files資料夾
WinXShell可以從有WinXShell的PE複製過來使用。


從微PE複製出來的StartMenu 資料夾,複製到
Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned資料夾

執行DISM++
選項->詳細設定

勾選 啟用專家模式->確定

關閉DISM++
重新執行DISM++,點選Gimagex掛載的微pe核心->開啟工作階段

點選 驅動管理
Intel、AMD、io、disk驅動,觸控螢幕,觸控板...驅動,可依自己需要,用DISM++ 匯出、刪除、新增微PE驅動程式。

例如 存放控制器 的intel rst vmd驅動。

微PE驅動程式增刪完畢,關閉DISM ++
切換至Windows\System32\config資料夾,刪除記錄檔、臨時檔。
刪除記錄檔、臨時檔後的Windows\System32\config資料夾,



補齊微PE缺的檔案(在微PE執行工具程式,缺的檔案,例如SensApi.dll)
關閉修改微PE開啟的檔案、資料夾,務必全關閉,這樣才能在Gimagex 卸載(unmount)微PE核心。

修改過的微PE核心須經Gimagex  export,將微PE核心WEPE64.WIM 的 [DELETED]檔案去除,並壓縮檔案,以減少WEPE64.WIM 的大小。
用7-zip開啟WEPE64.WIM ,可以看到要去除 [DELETED]檔案



用Gimagex export 微PE核心WEPE64.WIM,壓縮比選 maximum。
 export 的資料夾及檔案名稱依自己需要選擇及輸入檔案名稱。

修改後的微PE核心,可整合至多PE開機系統,共用工具程式。
修改PE,須經多次測試,逐一修正問題,才能有穩定版PE。當新電腦出來時,新的晶片組及CPU,如發生PE開機看不到磁碟,就須新增PE存放控制器驅動。

2023年10月5日 星期四

調整Win 10/11PE X碟大小的方法、工具

 本文介紹三種Win 10/11PE  X碟大小调整方法、工具

第一種是經由fbwf.cfg檔設定X碟大小,例如1G、2G、4G、6G、7G、8G、10G、12G、16G、128G。

用Gimagex掛載PE的核心


切換至PE的windows資料夾,用新的fbwf.cfg檔取代原有的fbwf.cfg檔。卸載PE的核心。
可從網路下載的pe wim檔取出合用fbwf.cfg檔來使用。
因新版的Win 10/11PE支援大容量 X碟大小,因此,不論是用fbwf.cfg檔或DISM ++的WinPE指令設定或修改註冊檔FBWF->WinPECacheThreshold, X碟大小可以設128GB。X碟設128GB,不一定有128GB空間可以使用,實際能用的空間是看實體的RAM記憶體有多少空間,pe開機也會占用實體的記憶體空間,PE的核心wim檔越大,pe開機wim檔解開後的檔案,占用實體的記憶體空間就越大,因此,要讓pe開機有更多記憶體空間可用,可減少PE核心wim檔大小,或增加實體的記憶體空間。維護用的pe,無網路無聲音,PE核心wim檔本來就強調核心小、開機速度快、功能符合需要,實體記憶體空間2G、3G、4G,應該足夠運行維護用的pe開機與操作。有網路有聲音的pe,則需更多的實體記憶體空間。X碟設128GB,幾乎可含蓋常用的桌上型電腦、筆電,可能安裝的記憶體,讓PE充分使用實體記憶體。


第二種是用DISM ++的WinPE指令設定 X碟大小。

用Gimagex掛載PE的核心


執行DISM++,點選已掛載的PE核心,->WinPE指令->設定Windows PE映像的暫存空間(MB),下圖是設X碟大小是128GB,->套用。
關閉DISM++。


PE核心修改完成,卸載前,可以刪除Windows\System32\config資料夾內的臨時擋、記錄檔,只保留必要的,以減少PE核心大小。



刪除Windows\System32\config資料夾內的臨時擋、記錄檔
只保留必要的檔案

卸載PE的核心。Export PE的核心,PE核心 wim 的大小通過Export(匯出)達到最小容量。


第三種修改註冊檔設定 X碟大小
PE開機,->執行->regedit->確定

點選 HKEY_LOCAL_MACHINE

文件->加載配置單玩

點選x:\windows\system32\config\system->打開。

加載名稱可以自取(例如pesystem)->確定

展開HKEY_LOCAL_MACHINE->pesystem->services

FBWF->WinPECacheThreshold

在WinPECacheThreshold上按滑鼠右鍵->修改

點 十進制->於 數值數據 輸入X碟大小(單位MB)->確定

點選 pesystem

文件->卸載配置單元

->是

將修改過的x:\windows\system32\config\system檔複製出來。PE關機。

掛載要調整X碟大小的pe核心


將修改過的system檔,取代windows\system32\config\system檔
卸載PE的核心。Export PE的核心。

注意:
1.有些pe只能用fbwf.cfg檔調整X碟大小。
2.有些pe在DISM ++,無 WinPE指令設定,也就無法用DISM ++設定 X碟大小。
3.有些pe修改了註冊檔FBWF->WinPECacheThreshold,也無法調整X碟大小。
4.網路上也有調整X碟大小的文章,讀者可依自己需要,選用最合適的調整X碟大小方法、工具。

實例分析1
實體記憶體8GB,純維護用,無網路無聲音,PE核心 w81.wim檔189MB,X碟大小設128GB,PE開機, w81.wim檔使用X碟566MB空間,實體記憶體已用1252MB,剩下可用實體記憶體6820MB。


實例分析2
實體記憶體8GB,有網路有聲音,PE核心 861.wim檔389MB,X碟大小設128GB,PE開機,861.wim檔使用X碟1.06GB空間,實體記憶體已用1607MB,剩下可用實體記憶體6465MB。



6820MB-6465MB=355MB。純維護用,無網路無聲音的PE,因核心小,可用實體記憶體較多。
不同PE核心大小不一,不同電腦的實體記憶體大小,不一定相同,以上例子僅供參考。