helo, vsetko dobre v novom roku.
koncom minuleho roka mi napadla taka hlupa myslienka alternativneho nmi.sys pre esxdos, preto experiment ;].
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vopred upozornujem, ze sa bude manipulovat so systemovymi subormi a teda je to urcene len pre odvaznych pouzivatelov, ktori naviac vedia co robia ;].
taktiez upozornujem (a taktiez vopred ;]), ze jedna sa o zatial vyvyjany projekt (work-in-progress) a teda cokolvek co plati teraz, v buducnosti platit nemusi (ale predpokladam, ze min. 80% veci sa nezmeni).
a samozrejme, do tretice, upozornujem (uz ani nejdem pripominat, ze vopred ;]), ze na spravnu funkcnost programu nedavam ziadne zaruky a nenesiem ziadnu zodpovednost za pokazene zosity, kazety, diskety, harddisky, cdcka, cloudy a ostatne prostriedky hromadneho uchovavania dat a teda, ze ak program budete pouzivat tak ho budete pouzivat len na vlastnu zodpovednost. A citlive data (o ktore by ste mohli prist) si podla toho budete aj nalezite backupovat.
a este jedna vec, rovnako si treba uvedomit, ze nie kazdy software je schopny prezit NMI, tak netreba ocakavat zazraky, ktore sa daju robit vo svete PC. Proste, s niektorymi programami to fungovat nebude, v podstate by ale malo platit, ze pokial nejaky software prezil NMI z originalneho nmi.sys, mal by prezit aj NMI z tohto noveho.
v pripade ze nesuhlasite s niektorym z vyssie uvedenych bodov, kludne prestante citat a jednoducho program nepouzivajte.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
v prilozenom baliku tsw_wip.tar su ulozene 3 subory (dva z nich casom planujem zmestit do jedneho):
sys/tsnmi.sys - za ulohu ma ulozit stav cpu a pamate do swap suboru, spustit pouzivatelsky interface tsui.sys a po jeho ukonceni obnovit stav cpu a pamate zo swap suboru.
sys/tsui.sys - ma za ulohu poskytnut pouzivatelovi prehlad ulozenych stavov (s nahladmi) a vyber stavu do ktoreho sa pouzivatel chce prepnut.
bin/tsmgr - instalacia tsnmi.sys do systemu a cmdline prehliadanie a manipulacia so zoznamom ulozenych stavov
instalacia: .cd / .tar x tsw_wip.tar .tsmgr install
odinstalacia: .tsmgr uninstall
- instalacia premenuje povodne originalne nmi menu /sys/nmi.sys na /sys/nmi.bkp a nasledne premenuje /sys/tsnmi.sys na /sys/nmi.sys (instalacia nic ine nerobi, takze, pokial to chcete mat "vo vlastnych rukach", miesto instalacie pouzite klasicke .mv a originalne nmi.sys si tak backupnite manualne a rovnako manualne aj "nainstalujte" nove nmi.sys ).
- odinstalacia to premenuje s5 (rovnako, odinstalacia nerobi nic ine, takze sa opat da spravit manualne pomocou .mv)
- o uspesnej instalacii/odinstalacii vypise spravu, ak sa neda instalovat/odinstalovat (lebo napriklad uz existuje nmi.bkp a tak nemozno nmi.sys premenovat na nmi.bkp) tiez vypise spravu
- po instalaci ako aj po odinstalovani (a je jedno ci prikazom .tsmgr alebo manualne pomocou .mv) treba reinicializovat esxdos, kedze sa nmi.sys nahrava do pamate len pri inicializacii esxdosu
po instalacii a reinicializacii esxdosu mozte zacat pouzivat nove nmi.sys (cim samozrejme pridete o funkciu prechadzania adresarov z originalneho nmi.sys!). pri prvom vojdeni do nmi sa vytvori swap file (kedze dovtedy neexistoval) a ulozi sa don aktualny stav cpu a pamate. nasledne sa zobrazi ui, v ktorom uvidite len tento jeden stav. Swapfile je zatial docasne umiestneny v /tmp/state.dat v buducnosti najdem lepsie miestecko (a pravdepodobne aj meno ;]).
Ovladanie:
tsui: - 7/6 (up/down) - posuvanie sa v zozname stavov po jednom - 5/8 (left/right) - posuvanie sa v zozname stavov po "strankach" - n - vytvorenie noveho "prazdneho" stavu v zozname - d - zmazanie stavu (logicke oznacenie stavu ako "zmazany", cim sa prestane v zozname zobrazovat) - u - ak je nejaky stav oznaceny ako zmazany, "undeletne" ho, stav sa opat objavi v zozname (ale na jeho konci) - enter - navrat z nmi s potvrdenim vyberu noveho stavu - space - navrat z nmi do stavu z ktoreho sme ho vyvolali (so zrusenim zmien v zozname, ktore sme spravili)
tsmgr parametre:
.tsmgr install - instalacia noveho nmi.sys - premenuje povodne /sys/nmi.sys na /sys/nmi.bkp - a nasledne premenuje /sys/tsnmi.sys na /sys/nmi.sys
.tsmgr uninstall - obnovenie povodneho nmi.sys - premenuje /sys/nmi.sys na /sys/tsnmi.sys - a nasledne premenuje /sys/nmi.bkp spat na /sys/nmi.sys
.tsmgr list [-v] - vypise zoznam ulozenych stavov s indikaciou, ktory stav je oznaceny ako aktivny - s parametrom -v pre zvedavcov vypise aj offset na ktorom je stav ulozeny v swap subore (v podstate debug info)
.tsmgr info <id> - vypise info o ulozenom stave cislo <id>
.tsmgr swap <id1> <id2> - vymeni stavy v zozname na poziciach <id1> a <id2>
.tsmgr rename <id> <new name> - premenuje stav <id> na <new name> - <new name> moze mat max 21 znakov
.tsmgr new [name] - vytvori novy "prazdny" stav - v pripade ze je zadane aj meno tak ho tak pomenuje, inak bude meno prazdne - [name] moze mat opat max 21 znakov - novy stav bude vytvoreny na konci zoznamu
.tsmgr dup <id> [new name] - zduplikuje stav cislo <id> - v pripade, ze je zadane aj nove meno, pomenuje ho tak, inak zduplikuje aj meno - duplikat bude zaradeny na koniec zoznamu
.tsmgr delete <id> - logicky oznaci stav <id> ako zmazany - po oznaceni sa prestane dany stav zobrazovat a nebude sa ani dat nan prepnut
.tsmgr undelete - v pripade ze je nejaky stav oznaceny ako logicky zmazany, obnovi tento stav - obnoveny stav bude zaradeny na koniec zoznamu
no a na koniec, jeden/dva screenshoty (p.s.: timestampy, ktore vidno na screenshotoch program nastavuje podla rtc, ak rtc na vasom divide/divmmc nemate, budete tam mat bludy, co vsak nie je prekazka v pouzivani programu):
Přílohy: |
screenshots_20230109.gif [ 12.77 KiB | Zobrazeno 1744 krát ]
|
TSW_WIP.TAR [9.5 KiB]
79 krát
|
|