sábado, 2 de junio de 2012

Nuevo brico-tecnológico; El HTPC

Esta es la víctima, una viejo PC que ya no tenía uso y del cual he podido sacarle partido de nuevo.
Lo primero es reducir las dimensiones de la caja pero que siga teniendo espacio para los componentes interiores.


Ahora a cortar la madera y hacer un cajón con estilo de radio años 50...





A darle una mano de tinte y de barniz y listo para montar los elemento interiores e instalar el software que sea necesario, cuando lo tenga en funcionamiento pongo un vídeo.



viernes, 27 de abril de 2012

Ampliando el Wifi de mi ZT280 c71



Me compré esta tablet tiradita de precio por Ebay en China, el aparatito esta muy bien tiene las características necesarias para leer libros electrónicos, cómics, chatear, video llamada con un modem 3g...
El caso es que su cobertura para conexión de wifi es muy escasa, y eso se debe a que la tarjeta wifi interna, que es usb y va soldada a la placa, carece de antena. Por ese motivo me he liado a desmontarla y soldarle una antena que tenía de un router viejo sin utilizar.
Ha sido mano de santo, ahora tengo mejor cobertura, no es la releche pero mucho mejor que antes, las wifi que antes no podía ver o no se conectaba bien ahora me funcionan.
Aquí la tablet abierta por detrás, vereis que no hay mucho espacio dentro, pero el suficiente para una antena, que no es más que un cable...
Esta es la Wifi usb, vereis que tiene una pequeña resistencia blanca, ésta es la que hace de antena y hay que soldarle el cable y la malla de la antena del router.

Hice la prueba con dos antenas y con una, pero la diferencia era inapreciable, así que opté por dejar una sola y no ocupar todo el espacio libre, por si acaso se me ocurre meterle un Bluetooth o un modem 3g...



Estas son las características:
OS    Android 4.0
CPU     ZT280-C71 CORTEX A9 1GHz
Memory    512MB DDR
NandFlash    4GB
LCD    7" TFT,Capacitive touch screen,800*480
3G    support USB 3G(option)
Internet    WIFI
Camera    Built-in camera
1*USB 2.0 Host port
1*USB 2.0 OTG port
1*HDMI output
1*TF card slot
1*Earphone
1*DC-in
Audio device    Built-in stereo speakers
Video Format    1080P MP playing,1080P AVI(XVID,H.263,DIVX),1080P MKV,1080P 3GP,1080P RMVB/RM
Audio Format    MP3/WAV/WMA/AAC/AAC+playing,WAV/WMA recording
Product Dimension    197mmX120mmX14.5mm

sábado, 11 de febrero de 2012

Aqui os dejo mi última manualidad, para el reciclado

Como reciclar el MP3 que no utilizas y unos altavoces de la minicadena que se estropeó.

Primer paso; comprar un receptor bluetooth y un pequeño amplificados de dos canales, todo por Ebay en China, que sale tiradito de precio.
Cortar unas maderitas para hacer la cajita donde alojar el amlificador, los cables y la fuente de alimentación. También nos servirá para que se sujeten los dos aparatitos conectados, el receptor y el mp3.




Segundo paso: Con las maderitas cortadas a medida, lo siguiente es encolarlas. Si las encolas sujetando el ampli al mismo tiempo, seguro que este se ajustará mejor a la cajita de madera una vez terminado todo.
















Tercer paso: con un perfil de aluminio me hago la tapa superior de la cajita y le coloco un interruptor, el cual dará la electricidad a la fuente de alimentación del interior.


Cuarto paso:
Aquí tenemos la cajita con la cola y sujeta con un gato, y la tapa superior con el interruptor que voy a colocar
Una vez seca la cola, le pongo unos clavitos finos de cabeza perdida para asegurar la resistencia.















Quinto paso: abellanar el aluminio para que luego los tornillos que sujetan la tapa, no sobresalgan y que cutre. Con esto ya podemos empezar a darle unas manos de barniz.
Sexto paso: una vez pintada, hay que colocar los cables en el interior, instalar el interruptor y tapar con la tapa metálica.










Y para que veáis que funcionan mis inventos, os dejo un vídeo.


viernes, 3 de febrero de 2012

Dejando mi Samsun i5700 impecable (apuntes para no olvidar)

Primero agradecer a HTC Manía todo su trabjo y su mantenimiento del hilo sobre este teléfono.
Hay recordar como confirar internet móvil, para ONO, lo necesario es:
Settings>Controles inalámbricos>Redes móviles> y agregar el APN y marcar Itinerancia de datos.
Nombre; ONO
APN; internet.ono.com
Tipo APN; internet

Empiezo a currarmelo, Primer paso:
Actualizar a 2.1 con Odín (flahsear)
Actualmente este teléfono se distribuye ya con 2.1 pero si sois de Orange y lo habéis comprado antes de Octubre del 2010 este procedimiento es necesario.

Requisitos previos

Haced un backup de todas vuestras aplicaciones, contactos, etc. porque lo vais a perder TODO. Y recomiendo que todo lo que necesitéis para el flasheo lo tengáis en una carpeta guardadito para un acceso más rápido.


  1. Abrir Odín como administrador (importantísimo)
  2. Colocad en su casilla correspondiente el spica_jc3.ops
  3. Según el firmware que os bajéis haced lo siguiente
  4. a. Si en el .zip o .rar os viene dentro 4 ficheros desmarcad la Opción One Package. Veréis que cada fichero tiene su sitio en el Odín (uno en PDA, otro en CSC, otro en Phone y otro en Boot) así que marcadlos en su sitio correspondiente. En mi caso quedó así
  5. b. Si por el contrario sólo os viene un fichero marcad la Opción One Package, seleccionad el fichero .ops en su sitio, borrad los otros campos y poned el fichero en la opción One Package.
  6. Apagad el teléfono, quitar la SIM y la tarjeta de memoria que tengáis.
  7. Cerrad cualquier proceso del NPS que tengáis abierto.
  8. Enchufad el teléfono en modo Download (Volumen Down + Cámara + Colgar). Os aparecerá una pantalla con un mensaje que pone Downloading… Do not turn off target, o algo parecido.
  9. Conectad el móvil al ordenador con el cable USB. Si no teneis el proceso del NPS abierto Odín os lo detectará. Com Port Mapping se volverá amarillo. Si no os lo hace, apagad el teléfono, cerrad Odín y volverlo a abrir y luego enchufad el teléfono (a mi me lo cogió a la cuarta). Super importante de que si no se os sombrea de amarillo NO SIGÁIS.
  10. Cercioraros de que el paso 2 lo habéis hecho correctamente y si está correcto darle a Start. Si habéis usado el firmware JE1 fijaros de que tengáis los ficheros puestos igual que en la foto que os he puesto en el paso 2.
  11. Darle a Start.
Y ya está. Veréis como la barra del móvil se va llenando y la del Odín también. Tras un par de reinicios el teléfono os cargará con Android 2.1. Cabe la posibilidad de que cuando le deis a Start no pase nada. Si os pasa, volved a empezar. No os preocupéis, eso puede pasar si Odín no se ha abierto como administrador, o ha habido algún problema con algún driver. O el proceso empieza, o no empieza. Si os ha pasado esto es que no ha empezado a toquetear nada por lo que el teléfono sigue exactamente igual. Desconectad el teléfono, cerrad Odín y vuelta a empezar.

Por si necesitáis un videotutorial, hay uno en youtube. Utilizan otro firmware pero más o menos la operatividad es la misma (en el ejemplo de youtube se le presenta un firmware con un sólo fichero, paso 2b. con el firmware je1 hay 4 ficheros, paso 2a)

Segundo paso:
Rooteo del teléfono con Odín
Con este procedimiento no perdéis absolutamente nada de lo que tengáis instalado a vuestro teléfono. Se hace mediante Odín y es bastante más rápido que el flasheo. Tenéis toda la información al foro de Samdroid, aquí.

Requisitos previos:
  • Tener Android 2.1 (indistinta que versión a partir de la JCE, inclusive)
  • Descargar el Nuevo Kernel: i5700_LK2-08_PDA.7z
  • Mínimo 80% de carga de la batería.

Muy sencillo el procedimiento:

  1. Abrid el Odín y darle a Reset Files.
  2. Seleccionad el spica_jc3.ops si no está seleccionado, desmarcad One Package y cargar el fichero que os habéis descargado en PDA.
  3. Darle a Start.
  4. Se os reiniciará el teléfono en modo Recovery. Darle a la opción de Reboot to System.
Listo! Ya teneis Root, ya tenéis un Kernel con el que ya podéis acceder a un Recovery con lo que ahora podéis toquetear mogollón de cosas del sistema, además de permisos de administrador para el teléfono y poder acceder a la memoria del mismo.

Tercero paso:
Meter el Samdroid 2.1
Este paso será para utilizar el kitchen que Leshak se curró para crear la Rom que vamos a utilizar. Ahora explicaré un par de nociones básicas.

El kitchen de Leshak sirve para añadir cosillas a nuestro sistema Android. Siempre y cuando tengamos un kernel con recovery (el de este post, por ejemplo). Cargamos el Zip creado con el kitchen y lo ponemos en la raíz de nuestra tarjeta, enchufamos el teléfono en modo recovery (Volumen Down + Descolgar + Colgar) y lo hacemos a través de la opción Apply any Zip from card. Elegimos el Zip y el teléfono solito hace todas las movidas.

Por ejemplo, podeis utilizar la kitchen para habilitar los Live Wallpapers en vuestro teléfono, o para instalar la galería 3D, u otras cosillas. Pero lo que aquí os voy a detallar es cómo poner Samdroid (interesante opción y recomendada).

Requisitos previos:

  • Ser Root utilizando un kernel lk.2.02 o superior (el posteado aquí sirve). Esto se perderá y se sustituirá por el kernel de Samdroid.
  • Tarjeta microSD limpia. Recomendada mínimo 256 MB
  • Mínimo del 80% de carga de la batería.
Esta vez sin Odín. Haced un backup de todas vuestras cosas porque este procedimiento te deja el teléfono formateado y como nuevecito. Quiero aclarar que la cocina de Samdroid es muy personalizable y que cada uno puede hacer la ROM a su medida, sin embargo yo os voy a ofrecer una ROM hecha por mi, sacada de http://forum.samdroid.net/f28/samdro...i5700-en-1901/ y que he modificado posteriormente con diversos ficheros sacados de ese mismo foro. Todo precompilado para que no haga falta hurgar mucho más con el recovery para instalar más add-ons y tener varios fixes y mejoras. [b]Aclarar también que configuraciones para nuestro teléfono hay muchísimas, la que yo os pongo aquí es sin nada extra.
  1. Descargaros el siguiente fichero: http://dl.dropbox.com/u/7909604/Samdroid_Miztwo.zip (aquí la lista de cosas incluídas en esta ROM), yo me descargado una más interesante de aqui http://forum.samdroid.net/f55/frozen-spicaclair-v1-4692/
  2. Colocad el Zip una vez descargado a la raíz de vuestra tarjeta microSD
  3. Enchufad el teléfono en modo recovery (Volumen Down + Descolgar + Colgar)
  4. Seleccionad Apply any Zip, luego seleccionáis el fichero copiado. Os pedirá confirmación, le dais al botón Home (el de la casita) y a esperar.
  5. Una vez instalado seleccionad en el menú: Wype, y luego Wype data/caché.
El proceso es bastante rapidito y el teléfono se os reiniciará unas cuantas veces hasta que cargará con Samdroid. Existe la posibilidad de que el teléfono no os cargue, u os cargue y se reinicie, y así todo el rato. Si os pasa es porque no habéis hecho el paso del wype. No os olvideis!

Si habéis marcado las opciones que os he especificado a estas alturas ya tendréis el multitouch, así como un teléfono recien formateadito, habiendo quitado aplicaciones que te venían por defecto liberando memoria, aparte de tener la opción de activar el app2sd, que es lo que detallo al siguiente apartado.


 

Quarto paso:
Activar el App2SD (poder instalar aplicaciones compatibles a la tarjeta microSD
AVISO: TODAS LAS APLICACIONES QUE INSTALÉIS A PARTIR DE QUE ACTIVÉIS ESTO IRÁN A LA TARJETA PERO, Y REMARCO EL PERO, UNA FRACCIÓN DE LA APLICACIÓN SEGUIRÁ YENDO A LA MEMORIA INTERNA DEL TELÉFONO OCUPANDO SU ESPACIO. NO SE PUEDE EVITAR.

  1. Reiniciar el teléfono en modo recovery
  2. Partition SDCard
  3. Dependiendo de cuánta memoria tenga vuestra tarjeta y cuántas aplicaciones preveáis que os instalareis elegir un tamaño para la partición. Yo, con 8gb de tarjeta me formatée 512MB. De todas maneras os extendo unas experiencias mías más abajo, por si queréis tenerlo en cuenta.
  4. Reiniciar
  5. Abrir las SamdroidTools y darle a la opción del menú Enable App2SD.
  6. Reiniciar el teléfono

  1. Quisiera añadir algo de información respecto a esto. Especialmente en la advertencia que os he puesto más arriba, de que la memoria interna se seguirá llenando. Por experiencia propia, con 70 aplicaciones tengo 40mb libres en mi teléfono, con lo que yo cuento que me dará para unas 20 aplicaciones más el llenarlo. Con 512 mb de partición en la tarjeta me he dado cuenta que he sido incapaz, siempre, de llenar antes la partición que la memoria interna. Siempre me ha pasado lo mismo, se me llena la partición interna y aún me sobran unos 100-150mb en la partición externa. Y ya sabemos que si se llena la memoria interna el teléfono te envía a freír espárragos si quieres instalarle alguna aplicación.

    A raíz de esto yo llego a una conclusión, y es que más de 512mb de memoria externa es desaprovechar espacio. Si hiciera números y me particionara, por ejemplo, 1GB en la SD me pasaría que llenaría la memoria interna del teléfono y me sobrarían unos 500-600 mb en la partición externa, espacio que podría haber utilizado para mis cosillas. De igual manera, si nuestra tarjeta es de 2 GB, 512 mb es mucha memoria para la partición externa de la SD. Haciendo cuentas, a mi me caben más de 70 aplicaciones al teléfono. Con 256 me cabrían..... 70? Para mi siguen siendo muchas, por lo menos, como 4 veces más que si no tuviéramos el app2sd activado.


    En definitiva, y generalizando números, os pongo una "tabla" para que lo veáis mejor. Para el ejemplo, voy a poner un número arbitrário.

    Memoria externa --> Número de aplicaciones
    0 mb (sin app2sd)--> 20
    128 mb --> 40
    256 mb --> 60
    512 mb --> 120
    1 gb --> 120

En este punto recomiendo encarecidamente, que si habéis seguido los pasos de este tutorial y hayáis instalado Samdroid os leáis más abajo en este post cómo hacer un backup del sistema.


Unos links con cositas interesantes:
directorio de cositas
kitchen que aveces funciona 







lunes, 2 de enero de 2012

Inyeccion en DSDT de la gráfica nVidiaG105M

Guia para inyección de Grafica nVidia.
PRIMERO:

Hemos de tener lo básico para empezar a inyectar... el DSDT, sin él no inyectamos nada en ninguna parte, es obvio. Por consiguiente debemos de tener el programita que lo extrae y para ello debemos descargarnos los siguientes:
- Descargar de www.osx86.es, el app DSDT SimpleEditor, es un muy buen editor del DSDT aunque para mi le falta algo para ser más intuitivo (hay más app interesantes que ahora no vienen a cuento pero que harán falta para otros o similares menesteres)
- Descarga el DSDTEditor de http://www.insanelymac.com/forum/ind...owtopic=223205, el DEDTEditor de Coniglio, este editor te servirá mucho para ver la estructura del DSDT puesto que lleva esa esa estructura en su margen derecho y esto lo hace muy comprensible, tiene otras ventajas que irás viendo sobre la marcha, para mi la mejor es que me deja trabajar en cualquier ordenados con Win, Ubuntu o OSX...
- Descargar el IORegitryExplorer
, para ver como el cham ha inyectado la gráfica e ir sacando los valores necesarios. El Cham debe tener el flag GraphicsEnabler=Yes
- Estas son alguna guias sueltas para ir consultando: en osx86.es, en TonyMacx86, en InsanelyMac (castellano), habrán más... pero estas están bien.

SEGUNDO:
Con cualquiera de los dos editores, extraemos el DSDT y nos lo guardamos como DSDT-original.aml e inmediatamente copiamos ese archivo de donde lo hemos guardado a un sitio seguro para no tocarlo jamas (dropbox, una emoria USB...).
Abrimos el IORegistryExplorer y buscamos donde está la gráfica, como ejemplo mirad donde he encontrado la mia y donde la identifico en mi dsdt con el DSDTEditor.



Se encuentra dentro del DevicePCI0/IXVE, también es importante que os fijeis el acpi-path IOACPIPlataformExpert:/_SB/PCI0@0/AppleACPIPCI/
POP3@100000"



Aqui vemos su estructura en el dsdt.aml
Ahora vamos a utilizar como base el código de la nVidia 9500 como base para nuestra inyección, este lo copio de la web de InsanelyMac, que además lleva la saida HDMI.



Es importante, la identificación de la dirección debe estar correcta, "IOACPIPlataformExpert:/_SB/PCI0@0/AppleACPIPCI/POP3@100000" que es igual a:Name (_ADR0x00010000)
Código DSDT:
Device (PCI0)
                {
                        
Device (PEGP)
                        {
                                
Name (_ADR0x00010000)
                                
Device (GFX0)
                                {
                                        
Name (_ADRZero)
                                        
Name (_SUNOne)
                                        
Method (_DSM4NotSerialized)
                                        {
                                                
Store (Package (0x16)
                                                        {
                                                                
"@0,compatible",
                                                                
Buffer (0x0B)
                                                                {
                                                                        
"NVDA,NVMac"
                                                                
},

                                                                
"@0,device_type",
                                                                
Buffer (0x08)
                                                                {
                                                                        
"display"
                                                                
},

                                                                
"@0,name",
                                                                
Buffer (0x0F)
                                                                {
                                                                        
"NVDA,Display-A"
                                                                
},

                                                                
"@1,compatible",
                                                                
Buffer (0x0B)
                                                                {
                                                                        
"NVDA,NVMac"
                                                                
},

                                                                
"@1,device_type",
                                                                
Buffer (0x08)
                                                                {
                                                                        
"display"
                                                                
},

                                                                
"@1,name",
                                                                
Buffer (0x0F)
                                                                {
                                                                        
"NVDA,Display-B"
                                                                
},

                                                                
"NVCAP",
                                                                
Buffer (0x18)
                                                                {
                                                                        
/* 0000 */      0x040x000x000x000x000x000x0b0x00,
                                                                        
/* 0008 */      0x040x000x000x000x000x000x000x07,
                                                                        
/* 0010 */      0x000x000x000x00
                                                                
},

                                                                
"VRAM,totalsize",
                                                                
Buffer (0x04)
                                                                {
                                                                        
0x000x000x000x20
                                                                
},

                                                                
"device_type",
                                                                
Buffer (0x0D)
                                                                {
                                                                        
"NVDA,GeForce"
                                                                
},

                                                                
"model",
                                                                
Buffer (0x0C)
                                                                {
                                                                        
"nVidia 9500"
                                                                
},

                                                                
"rom-revision",
                                                                
Buffer (0x1A)
                                                                {
                                                                        
"nVidia 9500 OpenGL Engine"
                                                                
}
                                                        }, 
Local0)
                                                
DTGP (Arg0Arg1Arg2Arg3RefOf (Local0))
                                                Return (
Local0)
                                        }
                                }
                        }

                        
Name (_HIDEisaId ("PNP0A03"))
                        
Name (_UIDZero)
                        
Name (_BBNZero)
                        
Method (_S3D0NotSerialized)
                        {
                                If (
LEqual (OSFL0x02))
                                {
                                        Return (
0x02)
                                }
                                Else
                                {
                                        Return (
0x03)
                                }
                        }

                        
Method (_STA0NotSerialized)
                        {
                                Return (
0x0F)
                        }

                        
Method (_CRS0NotSerialized)
                        {
                                
Name (BUF0ResourceTemplate ()
                                {
                                        
WordBusNumber (ResourceConsumerMinNotFixedMaxNotFixedPosDecode,
                                                
0x0000,                  // Granularity
                                                
0x0000,                  // Range Minimum
                                                
0x003F,                  // Range Maximum
                                                
0x0000,                  // Translation Offset
                                                
0x0040,                  // Length
                                                
,, )
                                        
IO (Decode16,
                                                
0x0CF8,                  // Range Minimum
                                                
0x0CF8,                  // Range Maximum
                                                
0x01,                      // Alignment
                                                
0x08,                      // Length
                                                
)
                                        
WordIO (ResourceProducerMinFixedMaxFixedPosDecodeEntireRange,
                                                
0x0000,                  // Granularity
                                                
0x0000,                  // Range Minimum
                                                
0x0CF7,                  // Range Maximum
                                                
0x0000,                  // Translation Offset
                                                
0x0CF8,                  // Length
                                                
,, , TypeStatic)
                                        
WordIO (ResourceProducerMinFixedMaxFixedPosDecodeEntireRange,
                                                
0x0000,                  // Granularity
                                                
0x0D00,                  // Range Minimum
                                                
0xFFFF,                  // Range Maximum
                                                
0x0000,                  // Translation Offset
                                                
0xF300,                  // Length
                                                
,, , TypeStatic)
                                        
DWordMemory (ResourceProducerPosDecodeMinFixedMaxFixedCacheableReadWrite,
                                                
0x00000000,              // Granularity
                                                
0x000A0000,              // Range Minimum
                                                
0x000BFFFF,              // Range Maximum
                                                
0x00000000,              // Translation Offset
                                                
0x00020000,              // Length
                                                
,, , AddressRangeMemoryTypeStatic)
                                        
DWordMemory (ResourceProducerPosDecodeMinFixedMaxFixedCacheableReadWrite,
                                                
0x00000000,              // Granularity
                                                
0x000C0000,              // Range Minimum
                                                
0x000DFFFF,              // Range Maximum
                                                
0x00000000,              // Translation Offset
                                                
0x00020000,              // Length
                                                
,, , AddressRangeMemoryTypeStatic)
                                        
DWordMemory (ResourceProducerPosDecodeMinFixedMaxFixedCacheableReadWrite,
                                                
0x00000000,              // Granularity
                                                
0x00100000,              // Range Minimum
                                                
0xFEBFFFFF,              // Range Maximum
                                                
0x00000000,              // Translation Offset
                                                
0xFFF00000,              // Length
                                                
,, _Y00AddressRangeMemoryTypeStatic)
                                })
                                
CreateDWordField (BUF0_SB.PCI0._CRS._Y00._MINTCMM)
                                
CreateDWordField (BUF0_SB.PCI0._CRS._Y00._LENTOMM)
                                
Add (AMEM0x00010000TCMM)
                                
Add (TCMM0x00010000TCMM)
                                
Subtract (0xFEC00000TCMMTOMM)
                                Return (
BUF0)
                        }

                        
Name (PICMPackage (0x16)
                        {
                                
Package (0x04)
                                {
                                        
0x001BFFFF,
                                        
Zero,
                                        
LNK0,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
Zero,
                                        
LNKA,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
One,
                                        
LNKB,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
0x03,
                                        
LNKD,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
Zero,
                                        
LNKA,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
One,
                                        
LNKB,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
0x03,
                                        
LNKD,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
Zero,
                                        
LNKA,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
One,
                                        
LNKB,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
Zero,
                                        
LNK1,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
One,
                                        
LNKD,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
0x03,
                                        
LNKA,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
One,
                                        
LNKD,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
One,
                                        
LNKD,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
Zero,
                                        
LNKA,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
One,
                                        
LNKF,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
0x02,
                                        
LNKC,
                                        
Zero
                                
}
                        })
                        
Name (APICPackage (0x16)
                        {
                                
Package (0x04)
                                {
                                        
0x001BFFFF,
                                        
Zero,
                                        
Zero,
                                        
0x16
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
Zero,
                                        
Zero,
                                        
0x10
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
One,
                                        
Zero,
                                        
0x11
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
},

                                
Package (0x04)
                                {
                                        
0x0001FFFF,
                                        
0x03,
                                        
Zero,
                                        
0x13
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
Zero,
                                        
Zero,
                                        
0x10
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
One,
                                        
Zero,
                                        
0x11
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
0x03,
                                        
Zero,
                                        
0x13
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
Zero,
                                        
Zero,
                                        
0x10
                                
},

                                
Package (0x04)
                                {
                                        
0x001CFFFF,
                                        
One,
                                        
Zero,
                                        
0x11
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
Zero,
                                        
Zero,
                                        
0x17
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
One,
                                        
Zero,
                                        
0x13
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
},

                                
Package (0x04)
                                {
                                        
0x001DFFFF,
                                        
0x03,
                                        
Zero,
                                        
0x10
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
One,
                                        
Zero,
                                        
0x13
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
One,
                                        
Zero,
                                        
0x13
                                
},

                                
Package (0x04)
                                {
                                        
0x001FFFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
Zero,
                                        
Zero,
                                        
0x10
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
One,
                                        
Zero,
                                        
0x15
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
},

                                
Package (0x04)
                                {
                                        
0x001AFFFF,
                                        
0x02,
                                        
Zero,
                                        
0x12
                                
}
                        })
                        
Method (_PRT0NotSerialized)
                        {
                                If (
LNot (PICF))
                                {
                                        Return (
PICM)
                                }
                                Else
                                {
                                        Return (
APIC)
                                }
                        } 
Fijaros en estos detalles, los de HP han programado la BIOS utilizando varios "Device" dentro del PCI0 para hacer referencia a la tarjeta gráfica, utilizan el GFX0, POP2 y POP3. Es en este último donde el flag de GraphicsEnabler=Yes ha inyectado la tarjeta gráfica.
Así que será en PO3 donde la inyectaremos nosotros. 
Vamos a ver el resto de capturas de la G105M, para ir viendo como esta en el IORegistryExplorer.







TERCERO
Buceando en Insanelymac encontré alguien que inyectó la G105M, así que fijándome en la estructura y comparando con la inyección anterior, he ido buscando los parámetros en el IORegitryExplorer.
Este es el DSDT de la G105m:

Código PHP:
{
                                 
Name (_ADR0x00010000)
                                 
Device (GFX0)
                                 {
                                         
Name (_ADRZero)
                                         
Name (_SUNOne)
                                         
Method (_DSM4NotSerialized)
                                         {
                                                 
Store (Package (0x1A)
                                                         {
                                                                 
"@0,compatible",
                                                                 
Buffer (0x0B)
                                                                 {
                                                                         
"NVDA,NVMac"
                                                                 
},

                                                                 
"@0,device_type",
                                                                 
Buffer (0x08)
                                                                 {
                                                                         
"display"
                                                                 
},

                                                                 
"@0,name",
                                                                 
Buffer (0x0F)
                                                                 {
                                                                         
"NVDA,Display-A"
                                                                 
},

                                                                 
"@1,compatible",
                                                                 
Buffer (0x0B)
                                                                 {
                                                                         
"NVDA,NVMac"
                                                                 
},

                                                                 
"@1,device_type",
                                                                 
Buffer (0x08)
                                                                 {
                                                                         
"display"
                                                                 
},

                                                                 
"@1,name",
                                                                 
Buffer (0x0F)
                                                                 {
                                                                         
"NVDA,Display-B"
                                                                 
},

                                                                 
"NVCAP",
                                                                 
Buffer (0x18)
                                                                 {
                                                                         
/* 0000 */     0x040x000x000x000x000x000x010x00,
                                                                         
/* 0008 */     0xFE0x000x000x000x000x000x000x0A,
                                                                         
/* 0010 */     0x000x000x000x00
                                                                 
},

                                                                 
"NVPM",
                                                                 
Buffer (0x20)
                                                                 {
                                                                         
/* 0000 */     0x010x000x000x000x000x000x000x00,
                                                                         
/* 0008 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0010 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0018 */     0x000x000x000x00
                                                                 
},

                                                                 
"VRAM,totalsize",
                                                                 
Buffer (0x04)
                                                                 {
                                                                         
0x000x000x000x20
                                                                 
},

                                                                 
"device_type",
                                                                 
Buffer (0x0D)
                                                                 {
                                                                         
"NVDA,GeForce"
                                                                 
},

                                                                 
"model",
                                                                 
Buffer (0x1F)
                                                                 {
                                                                         
"Nvidia GeForce G105M"
                                                                 
},

                                                                 
"rom-revision",
                                                                 
Buffer (0x24)
                                                                 {
                                                                         
"DSDT ROM v.1.0 Patch By Hoang Thanh"
                                                                 
},

                                                                 
"reg",
                                                                 
Buffer (0x78)
                                                                 {
                                                                         
/* 0000 */     0x000x000x010x000x000x000x000x00,
                                                                         
/* 0008 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0010 */     0x000x000x000x000x100x000x010x02,
                                                                         
/* 0018 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0020 */     0x000x000x000x000x000x000x000x01,
                                                                         
/* 0028 */     0x140x000x010x420x000x000x000x00,
                                                                         
/* 0030 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0038 */     0x000x000x000x100x1C0x000x010x02,
                                                                         
/* 0040 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0048 */     0x000x000x000x000x000x000x000x02,
                                                                         
/* 0050 */     0x240x000x010x010x000x000x000x00,
                                                                         
/* 0058 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0060 */     0x800x000x000x000x300x000x010x02,
                                                                         
/* 0068 */     0x000x000x000x000x000x000x000x00,
                                                                         
/* 0070 */     0x000x000x000x000x000x000x020x00
                                                                 
}
                                                         }, 
Local0)
                                                 
DTGP (Arg0Arg1Arg2Arg3RefOf (Local0))
                                                 Return (
Local0)
                                         }
                                 }
                         } 
En el mismo foro también he encontrado como la gente con portátiles HP inyecta las gráficas, en concreto la GT230 y basándome en esa forma de inyectar, los datos Registry y la inyección de la G105M he construido mi inyección.

CUARTO
Pasito a paso;
1- he añadido al código genérico de inyección los datos que el código de la G105m tenía, y después los he verificado con lo que el IORegistryExplorer me daba, introduciendo los valores que este me mostraba. Y después me he guardado el código para pegarlo en mi DSDT
2- en mi dsdt, he renombrado en POP3, el PEGP a HDAU y el VGA a PEGP. Después he compilado para ver los errores que se generaban y los he ido cambiando, generalmente son instancias que llamaban al VGA.
3- El Contenido que ahora tengo en HDAU lo corto y lo pego en el nuevo PEGP, al principio justo y después comento el _ADR para que no me genere conflictos
4- En HDAU pego el contenido necesario para crear la inyección que luego especifico en el contenido concreto del PEGP, con los valores de la G105M que previamente me he preparado.
Código PHP:
                {
                    
Name (_ADROne)
                    
Method (_DSM4NotSerialized)
                    {
                        
Store (Package (0x02)
                            {
                                
"hda-gfx",
                                
Buffer (0x0A)
                                {
                                    
"onboard-1"
                                
}
                            }, 
Local0)
                        
DTGP (Arg0Arg1Arg2Arg3RefOf (Local0))
                        Return (
Local0)
                    }
                } 
5- Ahora pego después del contenido que ya tengo en el PEGP, los valores de la inyección que me havía preparado previamente y en este contenido comento el _ADR, 0x00010000 para no tener errores de compilación, compilo y compruebo.
6- Pego al final de esta inyección el "hda-gfx" que llama al contenido de de HDAU.
Código PHP:
"hda-gfx",
                                                                 
Buffer (0x0A)
                                                                 {
                                                                    
"onboard-1"
                                                                 


continuará...