Particion G con UXE = posible?

Holas, hace un par de días que con ayuda del zxbinstaller he puesto el uxe en mi disco de 160 GB.

En un primer momento metí el UXE + PBL por aquello de probar a ver pero cuál fue mi sorpresa que reconocía que en F había "algo" porque el valor del espacio libre lo daba bien, pero no podía ver ese "algo" de ninguna manera ein?
Después probé a poner el UXE con nkpatcher y ahora sí, el contenido de F estaba en su sitio y todo [ok]

Todo excepto que soy incapaz de hacer que aparezca G.
He probado con distintos dash (evox, unleash...) y no hay manera, en todos estaba activado el uso de G pero G no asomaba por ningún lado. Con el slayer tampoco parece ir, muestra G en la lista de particiones pero con tamaño = 0 siempre. He probado a formatearla asumiendo perder lo que había en ella pero no ha habido resultados. Sigue el tamaño a cero y después no aparece en el dash. También probé a formatearla desde el propio unleashx y exactamente igual.

Así que sólo me queda pensar que sea cosa del propio exploit que por naturaleza, que no lo sé, estoy empezando ahora con el tema de los exploits pero tampoco, dentro de lo que he leído, he leído nada en ese sentido, no permitan utilizar de ninguna manera la partición G [agggtt]


Si alguien domina del tema y me puede contar algo al respecto le estaré eternamente agradecido [tadoramo]


Un saludo [bye]
Sacado del NKPatcher 10:

* The file names follow the usual convention; nkpatcher-06 is the "F drive takes
all the space" bios and nkpatcher-67 is "F drive up to 137 GB and G drive takes
the rest". A partition table on the HD will override this (HD partition table
can be made ignored with a config.inc setting.)



El resto del nfo:
Nkpatcher version 10
--------------------

Introduction
------------

Hi again,

Another new feature for nkpatcher. :) Virtual eeprom redirects
eepromread/writes to a file. Some protection against eeprom
corruption.

Regarding direct booting to update.xbe: whether or not you choose to
setup the real EEPROM contents such that the retail kernel will boot
C:\xboxdash.xbe directly does not really concern nkpatcher. Nkpatcher
10 can be used to make eeprom look good afterwards though. I haven't
tested it, but it looks like you don't need to zero out the whole
dashboard/user part in the real eeprom. It may be enough to just set
the language dword to zero (and recompute the checksum of course). I
don't know if you can do this with Config Magic already. It also looks
like update.xbe will default to English in that case so UXE should
work fine.

Installation
------------

* Just run nkpatcher-06.xbe or nkpatcher-67.xbe. They're signed with the habibi
key. The dashboard path in the default configuration is C:\evoxdash.xbe
(nkpatcher will launch this after patching done.) When you run nkpatcher.xbe,
the kernel in memory should be retail except for possibly having habibi or fonts
public key (this condition is satisfied with exploits.)

* The file names follow the usual convention; nkpatcher-06 is the "F drive takes
all the space" bios and nkpatcher-67 is "F drive up to 137 GB and G drive takes
the rest". A partition table on the HD will override this (HD partition table
can be made ignored with a config.inc setting.)

Software License
----------------

This software is released under GNU General Public License version 2. See
the file COPYING for details.

Notes
-----

* Nkpatcher now has IGR and automatic game region setting. Remember to
disable these features from your (Evox) dashboard so that they won't
interfere.

* Edit file config.inc to configure nkpatcher. Then compile using NASM
(Netwide Assembler):

nasm -o nkpatcher.xbe xboxapp.asm

Remember to sign the output file (XBE) with xbedump.

Files
-----

* config.inc: kernel patcher configuration

* xboxapp.asm: source code for the Xbox application (nkpatcher.xbe).
contains also some configuration options at the beginning of
the file.

* nkpatcher.asm: source code for the core kernel patcher

* diskimagedrv.asm: source code for virtual/shadow C drive

* cdromimagedrv.asm: source code for virtual CD/DVD device driver

* xa_lba48.asm: LBA48 and partition table, gather feature parameters.

* lba48.asm: LBA48 kernel patch

* virteeprom.asm: virtual EEPROM kernel patch

Changes
-------

From version 9 to version 10:
* Added virtual EEPROM feature. This will patch kernel system calls
HalReadSMBusValue and HalWriteSMBusValue such that EEPROM reads and writes
are redirected to a user-specified file.

It is possible to disable writing to the virtual EEPROM and it is also
possible to continue using the real EEPROM but with writing disabled.
Since the kernel keeps a cached copy of the EEPROM contents in RAM, you
can modify EEPROM settings in software even when writing is disabled and
the modifications will persist across quick reboots. The modifications
are not actually written to the disk or actual EEPROM so they will
disappear when you cold reboot. Therefore you can experiment with EEPROM
settings and if you mess up, just do cold reboot. :)

Note that some (homebrew) applications may access the EEPROM directly
without going through the kernel, especially those based on Xbox-Linux
project's code. The present feature does not protect against this.

The virtual EEPROM feature is not enabled in the default compilation so go
turn it on in config.inc and recompile.

From version 8.1 to version 9:
* oz_paulb LBA48 and partition table support

* Virtual C image may now be of any size. You can make a virtual drive from
scratch by first creating a file (or copying any old), say 200 MB, and then
formatting it. You can for example virtualize the F with the unformatted image
first and then format F using Evox dashboard. Then copy stuff to F and then
use the done image file to virtualize C. The number at the end of
VIRTUAL_C_DRIVE option can be used to select any existing drive for
virtualizing. I'm sure there are also Linux tools for creating a FATX file
system inside a given file.

* ACTUAL_C_DRIVE option makes the real C drive appear in the specified partition.
You can now put a shadow image file into the real C drive. Use this option
to make the real C drive appear for example as Partition7 or Partition8.
Then make VIRTUAL_C_PATH point to blahblah\Partition8\blaablaa.img.

* Moved the few configuration options in xboxapp.asm to config.inc. They're all
in config.inc now.


From version 8 to version 8.1:
* Fixed the version 8 problem (version 7 was fine) with kernels 5530 and above


From version 7 to version 8:
* Added virtual/shadow C drive feature
* Added virtual CD/DVD drive feature[/b]
Thx john doe [ok]

El tema es que aún no sé muy bien a qué archivos corresponde cada concepto (que si las fuentes, que si el nkpatcher, etc) pero es un muy buen punto de inicio [oki]

Investigaré por ahí a ver que versión del nkpatcher instala el zxbinstaller y si no es la 10 pues me aveturaré a ella yo mismo [fies]


Gracias de nuevo. Un saludo ;)
El nkpatcher solo es copiar un fichero a la unidad E:\ con el nombre default.xbe, no es nada mas.

Segun la primera parte del nfo que te he puesto, en la version 10 hay dos xbe posibles:

nkpatcher-06.xbe -> Habilita particion 6 (F)
nkpatcher-67.xbe -> Habilita particion 6 y 7 (F y G)

Para la unidad G, solo tienes que copiar el nkpatcher-67.xbe con el nombre default.xbe al raiz de la unidad E. Y no necesitas modificar mas.

---------------

Te explico lo que ocurre en el arranque:

1) Se carga el dash de m$ modificado para aprovechar un bug (suele ser el de las fonts).

2) El bug consigue ejecutar un xbe no firmado por M$, suele ser un fichero localizado en el raiz de la unidad E con el nombre default.xbe

3) El nkpatcher, que se encuentra en E:\default.xbe, se ejecuta y parchea en memoria la bios propia de la xbox.

4) Cuando el nkpatcher termina de parchear la bios, lo principal es que permita ejecutar codigo no firmado, intenta ejecutar el fichero C:\xboxdash.xbe, el cual, como la bios ya esta parcheada, no es necesario que este firmado.

El fichero C:\xboxdash.xbe suele ser nuestro dashboard alternativo.

El nkpatcher puede ser sustituido por el PBL, para poder cargar una bios "no oficial".

El nkpatcher, como lo que hace es parchear la bios original, suele arrancar mucho mas rapido.

Por ultimo, los autoinstallers, como el zxbinstaller o el slayer, simplifican mucho las cosas, pero hay que intentar entender que es lo que estamos instalando, asi nos sera mucho mas facil solucionar los posibles problemas.
[tadoramo] JohnDoe

Infinitas gracias [beer] por allanarme el camino y elevarme a 'iniciado'
Con tu explicación me han quedado claros muchos conceptos y lo del default del nkpatcher como para encontrarlo, yo lo andaba buscando en C y ahí como que solo veía las fuentes claro.. [qmparto]

Así que ya lo tengo arreglado, partición G operativa y sonrisa de oreja a oreja en mi cara [risita]

Así que muchas gracias de nuevo por tomarte la molestia de hacerme una explicación del proceso de arranque para lelos. Lo que necesites solo habrás de pedirlo [oki]


Un saludo [bye]
4 respuestas