20348 client-only drivers Spoiler Code: amd64_dual_55fpgafirmware.inf_31bf3856ad364e35_10.0.20348.1_none_ef8af89f5327b652.manifest amd64_dual_55niosfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_b7f644e5ad44f777.manifest amd64_dual_55smcappfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_84ab388c5efc280c.manifest amd64_dual_55smcbootfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_afa2ffbb29e57619.manifest amd64_dual_55stguestfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_c7df2df6cb59e63b.manifest amd64_dual_55stoutfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_045a45fcc18897f5.manifest amd64_dual_55stpcfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_1874cd3e5cd2fb42.manifest amd64_dual_55sttouchbackguestfirwmare.inf_31bf3856ad364e35_10.0.20348.1_none_3a4c8a6b7dc30d49.manifest amd64_dual_55sttouchbackhostfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_9c5b6a084ce32079.manifest amd64_dual_55stvgafirmware.inf_31bf3856ad364e35_10.0.20348.1_none_f56ef51ce6808b67.manifest amd64_dual_84fpgafirmware.inf_31bf3856ad364e35_10.0.20348.1_none_c21ce9adbf2083f6.manifest amd64_dual_84niosfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_8ad1316d193dc51b.manifest amd64_dual_84smcappfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_57862513caf4f5b0.manifest amd64_dual_84smcbootfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_14835d064a32b7d3.manifest amd64_dual_84stguestfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_2cbf8b41eba727f5.manifest amd64_dual_84stoutfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_d73532842d816599.manifest amd64_dual_84stpc2firmware.inf_31bf3856ad364e35_10.0.20348.1_none_001e4d29d71e6db2.manifest amd64_dual_84stpcfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_eb4fb9c5c8cbc8e6.manifest amd64_dual_84sttouchbackguestfirwmare.inf_31bf3856ad364e35_10.0.20348.1_none_147728914f51baa5.manifest amd64_dual_84sttouchbackhostfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_597d4aa874372533.manifest amd64_dual_84stvgafirmware.inf_31bf3856ad364e35_10.0.20348.1_none_c849e1a45279590b.manifest amd64_dual_amdgpio2.inf_31bf3856ad364e35_10.0.20348.1_none_feef8c56b5e5bfb2.manifest amd64_dual_amdi2c.inf_31bf3856ad364e35_10.0.20348.1_none_27e23a5310ebcebb.manifest amd64_dual_applessd.inf_31bf3856ad364e35_10.0.20348.1_none_e898d95ed39c36f3.manifest amd64_dual_athw8x.inf_31bf3856ad364e35_10.0.20348.1_none_04f62fb7ea6edc39.manifest amd64_dual_bcmdhd64.inf_31bf3856ad364e35_10.0.20348.1_none_8fcabf38da2819e5.manifest amd64_dual_bcmfn2.inf_31bf3856ad364e35_10.0.20348.1_none_8dc812b306ea1c49.manifest amd64_dual_bcmftdinul.inf_31bf3856ad364e35_10.0.20348.1_none_9e87e9428ab3743b.manifest amd64_dual_bcmnfcftdi.inf_31bf3856ad364e35_10.0.20348.1_none_ee2ea650dc985779.manifest amd64_dual_bcmnfcser.inf_31bf3856ad364e35_10.0.20348.1_none_ab974e1ae6c4fc94.manifest amd64_dual_bcmwdidhdpcie.inf_31bf3856ad364e35_10.0.20348.1_none_3f607be23c66c5e6.manifest amd64_dual_chargearbitration.inf_31bf3856ad364e35_10.0.20348.1_none_a8e2bdfef97bb162.manifest amd64_dual_c_holographic.inf_31bf3856ad364e35_10.0.20348.1_none_4381ba8926cc74af.manifest amd64_dual_dc1-controller.inf_31bf3856ad364e35_10.0.20348.1_none_58bb121feed864d2.manifest amd64_dual_dolbyspeakerenhancement.inf_31bf3856ad364e35_10.0.20348.1_none_3ed58cf3e32ab0e0.manifest amd64_dual_haswell.inf_31bf3856ad364e35_10.0.20348.1_none_4d7d19dc667bd21b.manifest amd64_dual_heci.inf_31bf3856ad364e35_10.0.20348.1_none_b2ddfe5b5cac4f4a.manifest amd64_dual_hidtelephonydriver.inf_31bf3856ad364e35_10.0.20348.1_none_216100471725865a.manifest amd64_dual_iagpio.inf_31bf3856ad364e35_10.0.20348.1_none_a1154e4dba5f3cce.manifest amd64_dual_iai2c.inf_31bf3856ad364e35_10.0.20348.1_none_cb5e44d1be1f4829.manifest amd64_dual_ialpss2i_gpio2_bxt_p.inf_31bf3856ad364e35_10.0.20348.1_none_11a6383ea2898148.manifest amd64_dual_ialpss2i_gpio2_cnl.inf_31bf3856ad364e35_10.0.20348.1_none_ed2f9ffb6fee5db6.manifest amd64_dual_ialpss2i_gpio2_glk.inf_31bf3856ad364e35_10.0.20348.1_none_1dcf9b7b507426f1.manifest amd64_dual_ialpss2i_gpio2_skl.inf_31bf3856ad364e35_10.0.20348.1_none_94f235f8269a95fb.manifest amd64_dual_ialpss2i_i2c_bxt_p.inf_31bf3856ad364e35_10.0.20348.1_none_6e437304c94b1b91.manifest amd64_dual_ialpss2i_i2c_cnl.inf_31bf3856ad364e35_10.0.20348.1_none_b4b74f591faec89d.manifest amd64_dual_ialpss2i_i2c_glk.inf_31bf3856ad364e35_10.0.20348.1_none_403ea89dec4bd808.manifest amd64_dual_ialpss2i_i2c_skl.inf_31bf3856ad364e35_10.0.20348.1_none_89c967fbb3521852.manifest amd64_dual_igdppi.inf_31bf3856ad364e35_10.0.20348.1_none_121372a1d36846ee.manifest amd64_dual_intelpmax.inf_31bf3856ad364e35_10.0.20348.1_none_e5fb8ac85f4726a7.manifest amd64_dual_lxptahci.inf_31bf3856ad364e35_10.0.20348.1_none_371a045b2e5e21f2.manifest amd64_dual_lxptcore.inf_31bf3856ad364e35_10.0.20348.1_none_1f0317b07a3d24b8.manifest amd64_dual_lxptsmb.inf_31bf3856ad364e35_10.0.20348.1_none_202136e7f77fce2f.manifest amd64_dual_masterboardfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_6a5d803c901d3de2.manifest amd64_dual_mbtr8897w81x64.inf_31bf3856ad364e35_10.0.20348.1_none_c26b0e03c22e2ece.manifest amd64_dual_micarrayfwupdate.inf_31bf3856ad364e35_10.0.20348.1_none_46cd3284a470b0ff.manifest amd64_dual_mrvlpcie8897.inf_31bf3856ad364e35_10.0.20348.1_none_629db825e7552333.manifest amd64_dual_mrvlpcie8897ppi.inf_31bf3856ad364e35_10.0.20348.1_none_12ed6d6a0fc8f65e.manifest amd64_dual_net1ic64.inf_31bf3856ad364e35_10.0.20348.1_none_c410bb4ad1800273.manifest amd64_dual_net2ic68.inf_31bf3856ad364e35_10.0.20348.1_none_574c67b26eaf2d30.manifest amd64_dual_net8185.inf_31bf3856ad364e35_10.0.20348.1_none_6a3497642402e2f0.manifest amd64_dual_net8187bv64.inf_31bf3856ad364e35_10.0.20348.1_none_b49c9261a344f308.manifest amd64_dual_net8187se64.inf_31bf3856ad364e35_10.0.20348.1_none_99c946028ee78b2e.manifest amd64_dual_net8192se64.inf_31bf3856ad364e35_10.0.20348.1_none_984849dab6fd696c.manifest amd64_dual_net8192su64.inf_31bf3856ad364e35_10.0.20348.1_none_ca2c8a69e00f3cfc.manifest amd64_dual_net819xp.inf_31bf3856ad364e35_10.0.20348.1_none_ee1e15fdbb3baf22.manifest amd64_dual_netathr10x.inf_31bf3856ad364e35_10.0.20348.1_none_d7dc34cd65f479aa.manifest amd64_dual_netathrx.inf_31bf3856ad364e35_10.0.20348.1_none_8020b01a9ff535f9.manifest amd64_dual_netbc63a.inf_31bf3856ad364e35_10.0.20348.1_none_e8df2fa359f57fc3.manifest amd64_dual_netbc64.inf_31bf3856ad364e35_10.0.20348.1_none_a7ac4684051774e1.manifest amd64_dual_netirda.inf_31bf3856ad364e35_10.0.20348.1_none_97399527554ce6d8.manifest amd64_dual_netr28ux.inf_31bf3856ad364e35_10.0.20348.1_none_cb8f296217f80683.manifest amd64_dual_netr28x.inf_31bf3856ad364e35_10.0.20348.1_none_7f3d22e80d98396a.manifest amd64_dual_netr7364.inf_31bf3856ad364e35_10.0.20348.1_none_0d97f8d4f3973582.manifest amd64_dual_netrtwlane.inf_31bf3856ad364e35_10.0.20348.1_none_a73d8baffadce365.manifest amd64_dual_netrtwlane01.inf_31bf3856ad364e35_10.0.20348.1_none_7eb3d8e7818dd440.manifest amd64_dual_netrtwlane_13.inf_31bf3856ad364e35_10.0.20348.1_none_273620f3e344953e.manifest amd64_dual_netrtwlans.inf_31bf3856ad364e35_10.0.20348.1_none_231531099dfb27b7.manifest amd64_dual_netrtwlanu.inf_31bf3856ad364e35_10.0.20348.1_none_7deadaf1d9dae855.manifest amd64_dual_netwbw02.inf_31bf3856ad364e35_10.0.20348.1_none_d9798114bd21b862.manifest amd64_dual_netwew00.inf_31bf3856ad364e35_10.0.20348.1_none_70b0a0eca3091e0f.manifest amd64_dual_netwew01.inf_31bf3856ad364e35_10.0.20348.1_none_99c2770e1bef170e.manifest amd64_dual_netwlv64.inf_31bf3856ad364e35_10.0.20348.1_none_60976dfba15e58c1.manifest amd64_dual_netwmbclass.inf_31bf3856ad364e35_10.0.20348.1_none_861a44298afd109c.manifest amd64_dual_netwns64.inf_31bf3856ad364e35_10.0.20348.1_none_1e9377312cb0f246.manifest amd64_dual_netwsw00.inf_31bf3856ad364e35_10.0.20348.1_none_5c585969e6f8b72d.manifest amd64_dual_netwtw02.inf_31bf3856ad364e35_10.0.20348.1_none_519a49b5cb55c664.manifest amd64_dual_netwtw04.inf_31bf3856ad364e35_10.0.20348.1_none_a3bdf5f8bd21b862.manifest amd64_dual_netwtw06.inf_31bf3856ad364e35_10.0.20348.1_none_f5e1a23baeedaa60.manifest amd64_dual_netwtw08.inf_31bf3856ad364e35_10.0.20348.1_none_48054e7ea0b99c5e.manifest amd64_dual_newcap.inf_31bf3856ad364e35_10.0.20348.1_none_bce84c16b60517d9.manifest amd64_dual_nvppi.inf_31bf3856ad364e35_10.0.20348.1_none_59c00dd1e46547be.manifest amd64_dual_pentapfilter.inf_31bf3856ad364e35_10.0.20348.1_none_2b39f791a79fd547.manifest amd64_dual_perceptionsimu..ionsixdofmodels.inf_31bf3856ad364e35_10.0.20348.1_none_bccbeae0cd202b10.manifest amd64_dual_perceptionsimulationheadset.inf_31bf3856ad364e35_10.0.20348.1_none_e66d4e27418c4aa1.manifest amd64_dual_perceptionsimulationsixdof.inf_31bf3856ad364e35_10.0.20348.1_none_c86a84a6a67b26c8.manifest amd64_dual_ppivproc.inf_31bf3856ad364e35_10.0.20348.1_none_9fbbd45cb8813f86.manifest amd64_dual_qcwlan64.inf_31bf3856ad364e35_10.0.20348.1_none_8029e0637ccfd043.manifest amd64_dual_rtcx21x64.inf_31bf3856ad364e35_10.0.20348.1_none_7924424fa7002a5d.manifest amd64_dual_rtwlanu_oldic.inf_31bf3856ad364e35_10.0.20348.1_none_d3af6e0c71bbe44a.manifest amd64_dual_surfacehubembe..trollerfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_ba39cac5a4333fb6.manifest amd64_dual_surfacehubingest.inf_31bf3856ad364e35_10.0.20348.1_none_0236cb097c04bc9b.manifest amd64_dual_surfacehubmicarray.inf_31bf3856ad364e35_10.0.20348.1_none_a4906047503e5395.manifest amd64_dual_surfacehubmonitor.inf_31bf3856ad364e35_10.0.20348.1_none_adc7a6d07d6e15ad.manifest amd64_dual_surfacehubsystemfirmware.inf_31bf3856ad364e35_10.0.20348.1_none_1c1bb1f9bcb112bb.manifest amd64_dual_uicciso.inf_31bf3856ad364e35_10.0.20348.1_none_08b0dadda2f3e5ea.manifest amd64_dual_usbncm.inf_31bf3856ad364e35_10.0.20348.1_none_2fc48d11750d9715.manifest amd64_dual_virtualdisplayadapter.inf_31bf3856ad364e35_10.0.20348.1_none_77a6d59cdb7c28db.manifest amd64_dual_wvkrnlintvsc.inf_31bf3856ad364e35_10.0.20348.1_none_7d4f5fc0d3b9f170.manifest amd64_dual_wvkrnlintvsp.inf_31bf3856ad364e35_10.0.20348.1_none_93373f73f7679663.manifest amd64_dual_xboxgip.inf_31bf3856ad364e35_10.0.20348.1_none_f56a8495511022c8.manifest amd64_dual_xboxgipsynthetic.inf_31bf3856ad364e35_10.0.20348.1_none_a5d43e6561daa4d5.manifest amd64_dual_xinputhid.inf_31bf3856ad364e35_10.0.20348.1_none_c295380274bf837c.manifest amd64_dual_xusb22.inf_31bf3856ad364e35_10.0.20348.1_none_da5977eb0ab49df3.manifest amd64_product-onecore__du..etooth_a2dp_snk.inf_31bf3856ad364e35_10.0.20348.1_none_0f93dc59125690d4.manifest amd64_product-onecore__du..etooth_a2dp_src.inf_31bf3856ad364e35_10.0.20348.1_none_9ae9149761658b08.manifest amd64_product-onecore__du..luetooth_hfp_ag.inf_31bf3856ad364e35_10.0.20348.1_none_ee8cd3fb908501b7.manifest amd64_product-onecore__du..luetooth_hfp_hf.inf_31bf3856ad364e35_10.0.20348.1_none_2bef947348f5e777.manifest amd64_product-onecore__du..t_bluetooth_hfp.inf_31bf3856ad364e35_10.0.20348.1_none_d8760a6628fb32b4.manifest amd64_product-onecore__du.._avrcptransport.inf_31bf3856ad364e35_10.0.20348.1_none_2415fcbe94d7efad.manifest amd64_product-onecore__du.._bluetooth_a2dp.inf_31bf3856ad364e35_10.0.20348.1_none_c52ac0605c16b095.manifest amd64_product-onecore__dual_btampm.inf_31bf3856ad364e35_10.0.20348.1_none_5d4e4cede6d244f9.manifest
Yes i can see they all are extracted via esd files downloaded from uupdump. i am giving it last try ===== i hope this time success with my own modifications
That list is artificially long, most of missing drivers in such list are just network drivers that are installable, if needed, like any normal driver. Only few things like BT are really different on servers, but easily fixable. Also servers lacks the msmpg2acodec which can be installed easily In short, all the above isn't (in 99% of cases) a reason to choose a method over the other (or a client OS over a Server OS)
Didn't you find that lots of packages and manifests have the name 'sever' in their names? Microsoft-Windows-Upnpssdp-Server (For server) Microsoft-Windows-Upnpssdp (For Client) BCD-Template-Server-Package (For server) Microsoft-Windows-Desktop-BCDTemplate-Client-Package (For Client) Enjoy figuring out which registry keys and files are different.
msmpeg2adec?Microsoft-Windows-RegulatedPackages-Package? I did not find the msmpg2acodec from the client.
The system only checks it when the package is being installed, like staged->installed. And it only checks it when the system is online.
When the current state is 0x40, the package does not yet the installation, but the signature check does not occur.
"Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.20348.1.cat" is needed in last for this build to success at my side. checked dism logs & its state the cat file is missing thatswhy error . nobody has shared cat file but only the mum file for this reconstruction Edit : thanks for sharing this mum file . Pl cat file too @gailium119 https://forums.mydigitallife.net/th...struction-project.80939/page-451#post-1750497
I mean, for a package that does not exist, when I set it to 0x40 in the registry and then install it, no signature check occurs. it be install online. Of course, it still failed. However, the installation progress has reached 69%. And there is no clear indication of what caused the failure.
You need to make it yourself,use makecat.The format of CDF is like this: Code: [CatalogHeader] Name=Microsoft-Windows-Required-ShellExperiences-Desktop-Package~31bf3856ad364e35~x86~~10.0.22000.1.cat PublicVersion=0x00000001 EncodingType=0x00010001 CatalogVersion=2 HashAlgorithms=SHA256 ResultDir=.\ CATATTR1=0x10010001:OSAttr:V2:10.0,2:6.3,2:6.2,2:6.1,2:6.0,2:5.2,2:5.1 CATATTR2=0x10010001:PackageName:Microsoft-Windows-Required-ShellExperiences-Desktop-Package [CatalogFiles] <hash>1=.\Microsoft-Windows-Required-ShellExperiences-Desktop-Package~31bf3856ad364e35~x86~~10.0.22000.1.mum
Then you need to sign it with signool. The signed certificate needs to be created manually. I use makecert to create it. Note the certificate EKU OID.
Catattr2 is not really needed, as Microsoft often forgets to add them And there is no point to create a custom cat for a mum that doesn't contain manifests or drivers, any valid cat is acceptable when installed offline. Manually? Code: openssl genrsa -out .\mdl.key 4096 openssl req -new -out .\mdl.csr -key .\mdl.key openssl x509 -req -in .\mdl.csr -out .\mdl.cer -key .\mdl.key -CAcreateserial -days 2913812 -extfile .\config.txt openssl pkcs12 -export -in .\mdl.cer -inkey .\mdl.key -out .\mdl.pfx Code: extendedKeyUsage=1.3.6.1.4.1.311.10.3.6,1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13 basicConstraints=critical,CA:false subjectKeyIdentifier=hash authorityKeyIdentifier=keyid:always
I used makecert. need set p=your password. Code: set o=Microsoft Corpration set l=Redmond set s=Washington set c=US set n=Microsoft Root Certificate Authority 2010 set A=20350624 set B=20100624 set t=%A:~4,2%/%A:~6,2%/%A:~0,4% set t2=%B:~4,2%/%B:~6,2%/%B:~0,4% bin\makecert -r -pe -n CN="%n%",O="%o%",L="%l%",S="%s%",C="%c%" -a sha512 -cy authority -sky exchange -b %t2% -e %t% -sv Roots.pvk Roots.cer -h 3 -len 4096 bin\pvk2pfx -pvk Roots.pvk -spc Roots.cer -pfx Roots.pfx -pi %p% set n=Microsoft Windows Production PCA 2011 set A=20261020 set B=20111020 set t=%A:~4,2%/%A:~6,2%/%A:~0,4% set t2=%B:~4,2%/%B:~6,2%/%B:~0,4% bin\makecert -ic Roots.cer -iv Roots.pvk -n CN="%n%",O="%o%",L="%l%",S="%s%",C="%c%" -sv CAs.pvk -pe -sky exchange CAs.cer -b %t2% -e %t% -a SHA512 -h 2 -cy authority -len 4096 bin\pvk2pfx -pvk CAs.pvk -spc CAs.cer -pfx CAs.pfx -pi %p% set n=Microsoft Windows set A=20220902 set B=20210903 set t=%A:~4,2%/%A:~6,2%/%A:~0,4% set t2=%B:~4,2%/%B:~6,2%/%B:~0,4% bin\makecert -ic CAs.cer -iv CAs.pvk -n CN="%n%",O="%o%",L="%l%",S="%s%",C="%c%" -sv s.pvk -pe -sky exchange s.cer -b %t2% -e %t% -a SHA512 -cy end -len 4096 -eku 1.3.6.1.4.1.311.10.3.6,1.3.6.1.5.5.7.3.3 bin\pvk2pfx -pvk s.pvk -spc s.cer -pfx s.pfx -pi %p%
Seems there is no need to create Microsoft Root Certificate Authority 2010 and Microsoft Windows Production PCA 2011, after all, what is testsigned is testsigned, impossible to bypass online verification unless you mess up with driver.stl and re-sign kernel
Microsoft-Windows-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.20348.1 Microsoft-Windows-RegulatedPackages-wow64-package~31bf3856ad364e35~amd64~~10.0.20348.1 Code: C:\windows\system32>dir /b Z:\Decompressed amd64_microsoft-windows-msmpeg2adec_31bf3856ad364e35_10.0.20348.1_none_1b4950a5805e5379 amd64_microsoft-windows-msmpeg2adec_31bf3856ad364e35_10.0.20348.1_none_1b4950a5805e5379.manifest amd64_microsoft-windows-msmpeg2enc_31bf3856ad364e35_10.0.20348.1_none_92ac96ea0f06cc74 amd64_microsoft-windows-msmpeg2enc_31bf3856ad364e35_10.0.20348.1_none_92ac96ea0f06cc74.manifest amd64_microsoft-windows-msmpeg2vdec_31bf3856ad364e35_10.0.20348.1_none_1a66424981089e3e amd64_microsoft-windows-msmpeg2vdec_31bf3856ad364e35_10.0.20348.1_none_1a66424981089e3e.manifest wow64_microsoft-windows-msmpeg2adec_31bf3856ad364e35_10.0.20348.1_none_259dfaf7b4bf1574 wow64_microsoft-windows-msmpeg2adec_31bf3856ad364e35_10.0.20348.1_none_259dfaf7b4bf1574.manifest wow64_microsoft-windows-msmpeg2vdec_31bf3856ad364e35_10.0.20348.1_none_24baec9bb5696039 wow64_microsoft-windows-msmpeg2vdec_31bf3856ad364e35_10.0.20348.1_none_24baec9bb5696039.manifest x86_microsoft-windows-msmpeg2enc_31bf3856ad364e35_10.0.20348.1_none_368dfb6656a95b3e x86_microsoft-windows-msmpeg2enc_31bf3856ad364e35_10.0.20348.1_none_368dfb6656a95b3e.manifest