Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Area dedicata alle guide tecniche,consigli e suggerimenti.
Rispondi
Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 26/02/2018, 12:38

mi riallaccio alla guida scritta da [mention]josef 1975[/mention] per l'installazione di Windows 7 Embedded integrandola con l'attivazione e configurazione di ewf (Enhanced Write Filter) ed HORM (Hibernate Once, Resume Many) che questa versione di Windows ci mette a disposizione nativamente e che risultano molto utili per i nostri amati cab.

Un breve riassunto per riepilogare il da farsi e sottolineare cosa aggiungere per poter configurare tutto al meglio.

Iniziamo la nostra installazione scegliendo l'opzione "Build an Image"
fig 0.jpg
dopo aver accettato i termini di licenza, scegliamo di non usare un template già pronto, creeremo una nuova immagine
fig 2.jpg
scegliamo la lingua italiana (in automatico verranno selezionati orario e tipo di tastiera)
fig 3.jpg
ora possiamo fare due scelte, far trovare automaticamente i driver oppure no, nel caso si vogliano utilizzare i crtemu driver io preferisco di no, quindi farò tutto manualmente (se alla fine rimarrete su un LCD potete fare in automatico), a voi la scelta
fig 4.jpg
ora potremo scegliere i pacchetti da aggiungere alla nostra immagine ma prima click su "resolve dependencies" per fare i primi aggiustamenti, ed ecco le prime scelte da fare

spunta su "Enhanced Write Filter Boot Environment"
fig 6.jpg
spunta su "Unbranded Startup Screens"
fig 7.jpg
spunta su "Windows Explorer Shell"
fig 8.jpg
spunta su "Standard Windows USB Stack"
fig 9.jpg
ora aggiungiamo manualmente alcuni pacchetti
sotto Feature Packages
.NET Framework, spuntiamo il 3.5
fig 10.jpg
sotto Embedded Enabling Features
spunta su Dialog Box Filter
spunta su Enhanced Write Filter with HORM
spunta su Hide Boot Screens
spunta su Message Box Default Reply
fig 11.jpg
sotto fonts
spunta su True Type Fonts
spunta su Bitmap Fonts
fig 12.jpg
sotto management
spunta alla catella System Manageent
spunta a Power Management
spunta a Windows Application Compatibility

sotto User Interface
->Windows Shell, spuntare la cartella per selezionare tutto
fig 13.jpg
spunta su Photo viewer
togliere spunta su Search Indexing
fig 14.jpg
cliccare di nuovo su "resolve dependencies" ed automaticamente verranno spuntati altri pacchetti necessari

siamo pronti, next 2 volte e scegliamo il disco su cui installare windows, la mia abitudine è quella di creare due partizioni, in C installerò il sistema operativo e in D inserirò tutti gli emulatori con le roms. (in questo caso questa disposizione può essere vantaggiosa per alcuni motivi che spiegherò più avanti)
La partizione C sarà di 20Gb (più che sufficienti), il restante lo assegnamo a D, finiti questi settaggi aspettiamo che la prodecura venga conclusa.

Una volta avviato Windows ed installati eventuali drivers mancanti, possiamo copiare emulatori, frontend e quant'altro in D, così abbiamo tutto già pronto, come se il nostro cab fosse finito.

Ora passiamo alla configurazione dei servizi ewf ed horm.

Prima di tutto andiamo in Pannello di Controllo -> Sistema e Sicurezza -> Opzioni Risparmio Energia
click su "Modificare le impostazioni attualmente non disponibili" e poi facciamo scendere il menu "Mostra combinazioni aggiuntive"
scegliamo Prestazioni elevate e poi "Modifica impostazioni combinazione"

click di nuovo su "Modificare le impostazioni attualmente non disponibili" ed impostiamo su Mai la Disattivazione dello Schermo, salviamo i cambiamenti.

Apriamo un prompt dei comandi come amministratore e per abilitare la funzionalità di Ibernazione digitiamo

Codice: Seleziona tutto

powercfg -h on
riavviate

Ora sempre dal pannello di controllo dobbiamo impostare l'ibernazione quando viene premuto il tasto di alimentazione e disabilitare la richiesta della password alla riattivazione del computer
fig 15.jpg
Ricordate di togliere la spunta da eventuali periferiche abilitate a "risvegliare" il pc dall'ibernazione, come mouse o tastiere, da Gestione Dispositivi.

A questo punto, dopo che abbiamo configurato tutto (frontend, emulatori, roms) possiamo attivare l' HORM

apriamo un prompt dei comandi come amministratore e digitiamo

Codice: Seleziona tutto

ewfmgr c: -activateHORM
fig 16.jpg
ora come configurato prima, ogni volta che premeremo il tasto di accensione il pc andrà in ibernazione, quindi non ci resta che avviare il frontend (già configurato) e premere il tasto di accensione, verrà creata una immagine di ibernazione ed il pc si spegnerà.

riaccendiamo la macchina, se andiamo a curiosare in c: vedremo il file hyberfile.sys creato poco fa, adesso dobbiamo attivare il filtro ewf.

er fare questo apriamo un prompt dei comandi come amministratore e digitiamo

Codice: Seleziona tutto

ewfmgr c: -enable
la risposta che avremo ci indica che al momento il filtro non è attivo ma al prossimo riavvio verrà attivato
IMG_20180223_112155951_HDR.jpg
riavviamo e verifichiamo la situazione digitando da cmd

Codice: Seleziona tutto

ewfmgr c:
avremo conferma che il filtro di scrittura è attivo e che al prossimo riavvio non ci saranno modifiche
IMG_20180223_112704217_HDR.jpg
da questo momento dovremo spegnere il pc direttamente dall'interruttore posteriore del cab, proprio come se avessimo una semplice scheda arcade ed alla successiva accensione verrà caricata l'immagine fatta in precedenza, ovvero da frontend avviato.

Requisito fondamentale, impostare da bios l'accensione automatica al ripristino dell'allimentazione.



Se qualcuno volesse approfondire ecco l'articolo Microsoft a riguardo
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.


groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 26/02/2018, 12:38

Cerchiamo di togliere dubbi e di chiarire alcuni aspetti con queste FAQ

Perchè ho attivato il filtro di scrittura solo su c?
Per permettere agli emulatori o al frontend, di aggiornare i file relativi ai record, alle statistiche di utilizzo etc. Se tale caratteristica non vi interessa potete sempre attivare il filtro su tutti i dischi o non partizionare direttamente, a voi la scelta.
nel caso il comando da utilizzare sarà

Codice: Seleziona tutto

ewfmgr -all -enable
Ma se abilito il filtro su tutto e voglio solo salvare i record?
Utilizzate una pendrive USB ed impostate nel mame.ini il percorso della cartella hi nella chiavetta

Spegnendo il pc "brutalmente" non spacco il mio HDD?
No, normalmente gli errori si verificano se spegniamo il pc e windows sta scrivendo qualcosa sul disco (sempre), in tal caso i file che si stavano scrivendo rimangono corrotti, provocando errori più o meno gravi. La normale procedura di shutdown prevede che windows una volta finito di aggiornare i file tolga alimentazione, avendo attivato il filtro ewf, windows non scrive niente, quindi possiamo togliere l'alimentazione quando ci pare.

Voglio effettuare delle modifiche ad alcuni file o aggiornare mame, come faccio?
basta disattivare l' ewf, fare le modifiche e riattivarlo, la procedura è la seguente:
aprire il prompt dei comandi come amministratore e digitare

Codice: Seleziona tutto

ewfmgr -all -commitanddisable
riavviamo
per verificare lo stato dei servizi, digitiamo

ewfmgr c: (per vedere se la protezione in scrittura è attiva)
ewfmgr (per vedere se horm è attivo)

facciamo le nostre modifiche e riattiviamo il filtro come descritto nella guida, ricordatevi anche di spegnere dal tasto di accensione seguendo la procedura fatta all'inizio (con il frontend avviato) perché creeremo una nuova immagine di ibernazione.


Non escludo di aggiornare la guida con la messa a punto di alcuni servizi, per ora tutto funziona come dovrebbe e può andar bene ma si può sempre migliorare.


Se avete suggerimenti o dubbi, sapete cosa fare, aggiungerò a queste faq le domande che farete.
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

Avatar utente
josef 1975
Extreme Arcader
Extreme Arcader
Messaggi: 2419
Iscritto il: 05/08/2004, 14:07
Reputation: 49
Località: VERONA
Nazione: ITALIA
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da josef 1975 » 26/02/2018, 22:06

grande, ottima guida, ho già messo il link nella mia [clap2.gif]
PC: ARCADE 0.210-WORKING ONLY ROMS - CAB: GROOVYMAME+ARCADE+NONAG 0.194
PC: i5 3750k 3.80ghz 16Gb Ram Nvidia GTX 970 4Gb SSD128gb + HDD 1TB
CAB: E8400 3.15Ghz 4Gb Ram AMD HD5450 512MB SSD 128Gb+HDD 320GB Immagine

xbrunox
Super Arcader
Super Arcader
Messaggi: 711
Iscritto il: 17/08/2017, 19:13
Reputation: 188
Località: Castellanza

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da xbrunox » 28/02/2018, 14:38

bandito e josef scusate ma visto che in questi giorno ho il monitor fuori uso ho deciso di far arrivare un bel ssd e reinstallare OS, spero poi di poter fare un bel copia incolla delle configurazioni... vedremo...

per cosa differiscono le vostre 2 guide? solo che in questa è presente EWF e HORM? che ovviamente installerei...?

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 28/02/2018, 16:12

esatto, ho solo aggiunto ewf ed HORM ma è la stessa versione di windows
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

Avatar utente
josef 1975
Extreme Arcader
Extreme Arcader
Messaggi: 2419
Iscritto il: 05/08/2004, 14:07
Reputation: 49
Località: VERONA
Nazione: ITALIA
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da josef 1975 » 28/02/2018, 16:57

sì confermo quindi segui questa se vuoi usare queste funzionalità :)
PC: ARCADE 0.210-WORKING ONLY ROMS - CAB: GROOVYMAME+ARCADE+NONAG 0.194
PC: i5 3750k 3.80ghz 16Gb Ram Nvidia GTX 970 4Gb SSD128gb + HDD 1TB
CAB: E8400 3.15Ghz 4Gb Ram AMD HD5450 512MB SSD 128Gb+HDD 320GB Immagine

amarok74
Gamer
Gamer
Messaggi: 20
Iscritto il: 10/04/2019, 14:15
Reputation: 2
Località: Cervia
Nazione: Italia

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da amarok74 » 06/05/2019, 15:40

una domanda per voi.... sto cercando di configurare Launchbox con Bigbox, ma ho notato che se creo una entry per un emulatore, poi se cerco di eliminarla non mi appare la finestrella che chiede la conferma dell'eliminazione.... In fase di installazione di win7 embedded dite di spuntare DIALOG BOX FILTER... a occhio questo impedisce la comparsa di tutte le finestre di dialogo.... è giusto? quindi posso installare win7 senza spuntarla o serve per HORN+EWF in qualche modo? Spero di non aver detto baggianate.... Grazie...

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 06/05/2019, 16:51

la spunta impedisce al sistema di aprire finestre con messaggi, anche di errore, il che presuppone che si utilizzi software collaudato etc e da linea di comando. Non puoi eliminare a mano dai file di configurazione invece che dall'interfaccia?
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

amarok74
Gamer
Gamer
Messaggi: 20
Iscritto il: 10/04/2019, 14:15
Reputation: 2
Località: Cervia
Nazione: Italia

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da amarok74 » 06/05/2019, 17:29

hai ragione b4nd1t0.... è che mi sono messo in una "baracca" non indifferente... Avevo una pandora modificata con l'SD di Zanac e Myzar che andava che è un piacere, ma mi sono voluto cimentare con un pc... L'hardware è stato facile sia da rimediare che da assemblare su cabinato... Ho studiato i calamity e la loro installazione ed ho utilizzato una jammasd per i controller e per filtrare le frequenze dannose al CRT del mio magnum plus... poi è venuto il momento di frontend ed emulatori... e qui sono dolori... non sono di primo pelo, ma sono ugualmente in grossa difficoltà...avendo anche poco tempo (bimba piccola.. :-)) ho pensato di partire da una base Launchbox scaricata da arcade punks che ha ottime add già pronte... Ho la licenza per bigbox e pensavo: IL GIOCO E' FATTO.... :-) e invece quello "fatto" sono io..... ahahahah... è una bella baracca... contando anche che tutte le configurazioni impostate passano pure da un "intermediario" chiamato ROCKETLAUNCHER con qualche triliardo di settaggi e configurazioni..... ne studio 10 e ne vengono fuori 30..e via così.... ed un tutorial chiaro e risolutivo non lo trovo..... solo migliaia di info che devo mettere insieme per far tornare le cose.... e pensare che la guida qui sopra è di una chiarezza e ewf + horm vanno che è un piacere..... ma ce la farò....almeno spero... :-) :-) :-)

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 06/05/2019, 17:42

Lascia perdere i pacchetti già pronti, sono solo un'accozzaglia di script e software messi insieme per riutilizzare il lavoro fatto da altri. Il rocketlauncher non serve ormai se non per hyperspin. Parti da zero, con calma o farai il triplo del lavoro.
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

amarok74
Gamer
Gamer
Messaggi: 20
Iscritto il: 10/04/2019, 14:15
Reputation: 2
Località: Cervia
Nazione: Italia

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da amarok74 » 06/05/2019, 18:07

me ne sto accorgendo..... Grazie!

marcocaps
Gamer
Gamer
Messaggi: 77
Iscritto il: 28/12/2017, 11:59
Reputation: 1

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da marcocaps » 10/06/2019, 15:07

Ho seguito alla lettera la guida ma ho sempre qusto errore :

2019-06-10 14:49:31, Error [0x060766] IBS ApplyCbsPackagesAndSettingsFromUnattendFile: DISM returned error exit code 13
2019-06-10 14:49:31, Error [0x06076d] IBS ApplyCbsPackagesAndSettingsFromUnattendFile: See DISM log file [E:\$WINDOWS.~BT\Sources\Panther\cbs_unattend.log] for more details.
2019-06-10 14:49:31, Error [0x060768] IBS ApplyCbsPackagesAndSettingsFromUnattendFile: Failed to use DISM to install packages and apply settings. Error code = 0x8007000d
2019-06-10 15:01:13, Error [0x060431] IBS Callback_UnattendInitiatePass: An error occurred while initiating unattend passes; hr = 0x8007000d[gle=0x00000490]


sapete aiutarmi?

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 10/06/2019, 17:06

4 errori distinti! Se incolli i codici di errore trovi le richieste di aiuto (ed eventuale supporto da parte di microsoft), non mi sono mai capitati, quindi dovrei prima replicarli per capire da cosa potrebbero dipendere.
No, non ti so aiutare al momento, mi spiace.
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

amarok74
Gamer
Gamer
Messaggi: 20
Iscritto il: 10/04/2019, 14:15
Reputation: 2
Località: Cervia
Nazione: Italia

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da amarok74 » 05/08/2019, 9:28

Vi segnalo un sistema, nel caso ne aveste bisogno, per disattivare e riattivare il "DIALOG BOX FILTER" se lo avete installato all'inizio... Io ne ho avuto bisogno con LAUNCHBOX che non mi permetteva di eliminare una piattaforma....

----
The behaviour is usually caused by an WES7 (embbedded enabling) feature called "Dialog Box Filter". My experience is that it is enabled per default once it was added to the image. In this case all message boxes will not show, and their "default button" (the one that get the foces when shown) has been "clicked" automatically. You also may see Events in the "Applicaton" event Log, their description should contain that text that was displayed on the message box.
The easiest way to get rid of that is to modify the registry in HKLM\System\CurrentControlSet\Control\Error Message Instrument:

REG_DWORD EnableDefaultReply
0 = "Disable" clicking the "default button" 1 = "Enable" clicking the "default button"

REG_DWORD EnableLogging
0 = Do not log message boxes that have been handled by Dialog box filter (Application Log)
1 = Llog message boxes that have been handled by Dialog box filter (Application Log)
----

amarok74
Gamer
Gamer
Messaggi: 20
Iscritto il: 10/04/2019, 14:15
Reputation: 2
Località: Cervia
Nazione: Italia

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da amarok74 » 20/08/2019, 17:30

Carissimo Bandito, ho una domanda per te... Mi trovo con partizione C: con sistema e partizione D: con frontend, rom ed emulatori, tra cui Groovymame... Gli hiscore e parecchi file di configurazione importanti degli emulatori li ho su chiavetta usb NON protetta da filtro EWF... il file mame.ini preferisco tenerlo nella root di groovymame che però sta in D: ed è quindi protetto... per modificarlo devo NECESSARIAMENTE disabilitare EWF su tutto, modificare, riavviare e riattivare il filtro EWF su tutto o posso fare un operazione sulla singola partizione D: tipo: "EWFMGR D: -commit" con successivo riavvio? in teoria dovrebbe scrivere allo spegnimento quello che ha in ram sul disco D: e quindi sarebbe molto più veloce... mi perdo qualcosa oppure peggio, ho detto nà cazzata? Grazie mille!!!!!!

Avatar utente
b4nd1t0
Arcade Maniac
Arcade Maniac
Messaggi: 4690
Iscritto il: 06/06/2016, 17:34
Medaglie: 11
Reputation: 962
Località: Roma
Nazione: Italia
:
Medaglia d'oro Medaglia d'argento Medaglia di bronzo Medaglia di legno
Contatta:

Re: Windows7 Embedded - funzioni avanzate per cab (ewf+HORM)

Messaggio da b4nd1t0 » 20/08/2019, 23:56

Basta disattivare il filtro in d, riavviare, modificare, riattivarlo e riavviare, avrai la conferma con il solito messaggio quando darai il comando, prima di riavviare.
groovymame nonag aggiornato? b4nd1t0's repo anche per linux -- 0.212 ready!

Rispondi