Cadenas GFX-EFi en Geforce 8800gt 512 MB

miliuco

Activo
Los poseedores de tarjetas NVidia Geforce 8800Gt con 512 MB de memoria saben que es relativamente fácil instalarlas en Leopard 10.5. Si la tarjeta funciona bien con NVinject o similar no se obtiene mejora con el método aquí comentado, es solamente otra forma de hacer las cosas, ingeniosa (y más compleja para el usuario final): inyectar una cadena relativa a la tarjeta gráfica en el arranque de OSX para que sea correctamente reconocida sin instalar driver inyector (de hecho, hay que borrar la extensión NVinject si previamente la tenemos instalada).

Este texto está basado en los trabajos de Netkas, Zephiroth, Cyclonefr, Agrafuese y Macgirl.

¿Qué se necesita para esta tarea?

- Hackintosh con 10.5.2 y kernel 9.2.0
- EFi v8 (el método funciona con la versión de EFi que instala el DVD de Kalyway 10.5.2)
- tarjeta 8800GT con 512 MB de memoria
- utilidad gfxutil (en foros de Netkas y otros sitios)
- archivo xml con extensión PLIST apropiado para el modelo de tarjeta gráfica
- conocer el uso del Terminal

1.- Conectar la tarjeta en el puerto DVi correcto

Siempre en el que está más cercano a la placa base para evitar problemas.

2.- Elegir archivo PLIST

El archivo plist ha de tener el nombre de in.plist y ha de estar junto a la utilidad gfxutil >> abre el archivo plist en TextEdit (ver ejemplo al final).

3.- Crear la cadena GFX

Para obtener la ruta al dispositivo de la tarjeta gráfica se usa en Terminal:

sudo -s
./gfxutil -f display

La salida del comando es similar a ésta:

"DevicePath = PciRoot(0x1)/Pci(0xe,0x0)/Pci(0x0,0x0)"

Copia ese texto sin la parte "DevicePath = " >> vuelve al archivo in.plist que está abierto >> pega el texto en lugar de "PASTE DEVICE PATH HERE" >> la línea debe aparecer como ésta:

<key>PciRoot(0x1)/Pci(0xe,0x0)/Pci(0x0,0 x0)</key>

4.- Inyectar la cadena GFX

Guarda y cierra el archivo in.plist >> Vuelve al Terminal:

./gfxutil -i xml -o hex ./in.plist ./out.hex

Abre el nuevo archivo out.hex en TextEdit >> copia la cadena entera de caracteres que aparece en él >> vuelve al Terminal:

nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Busca las 2 últimas líneas:

</dict>
</plist>

Justo encima de ellas, añade este texto:

<key>device-properties</key>
<string>PEGA AQUÍ LA CADENA COPIADA DESDE OUT.HEX</string>

Guarda (Ctrl + O) y cierra (Ctrl + X) el archivo com.apple.Boot.plist

5.- Limpieza y permisos de KEXTs

Limpia las cachés y repara permisos

rm -rf /System/Library/Extensions.mkext
rm -rf /System/Library/Extensions/Caches/
rm -rf /System/Library/Caches/
diskutil repairPermissions /

6.- Finalizar

Reiniciar y comprobar si todo va bien.

ANEXO

Ejemplo de archivo in.plist de Cyclonefr para utilizar con gfxutil:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PASTE DEVICE PATH HERE</key>
<dict>
<key>@0,AAPL,boot-display</key>
<data>
</data>
<key>@0,NVMT</key>
<data>
CwN/ICLwzyaAB7AEIAiwB9AHAADTBLMEuQQAAIDaLQkAAAABAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAECz1QkBAAAAAAAAAAAI
AAAAAAAA
</data>
<key>@0,can-hot-plug</key>
<data>
</data>
<key>@0,compatible</key>
<data>
TlZEQSxOVk1hYw==
</data>
<key>@0,device_type</key>
<data>
ZGlzcGxheQ==
</data>
<key>@0,display-cfg</key>
<data>
AwEAAA==
</data>
<key>@0,fboffset</key>
<data>
AAAGAA==
</data>
<key>@0,name</key>
<data>
TlZEQSxEaXNwbGF5LUE=
</data>
<key>@1,can-hot-plug</key>
<data>
</data>
<key>@1,compatible</key>
<data>
TlZEQSxOVk1hYw==
</data>
<key>@1,device_type</key>
<data>
ZGlzcGxheQ==
</data>
<key>@1,display-cfg</key>
<data>
//8AAQ==
</data>
<key>@1,name</key>
<data>
TlZEQSxEaXNwbGF5LUI=
</data>
<key>AAPL,EMC-Display-List</key>
<data>
AwAAAAAAAAAAAAAAAAAAAAYQAAAbkgAAAAAAAAAAAAAGEAAAHJIAAAAAAAAA
AAAABhAAACGSAAAAAAAAAAAAAA==
</data>
<key>AAPL,aux-power-connected</key>
<data>
AQAAAA==
</data>
<key>AAPL,backlight-control</key>
<data>
AAAAAA==
</data>
<key>AAPL00,Coherency</key>
<data>
AgAAAA==
</data>
<key>AAPL00,blackscreen-preferences</key>
<data>
AAAACA==
</data>
<key>AAPL01,blackscreen-preferences</key>
<data>
AAAACA==
</data>
<key>NVCAP</key>
<data>
BQAAAAAAAwAMAAAAAAAACwAAAAA=
</data>
<key>NVDA,Features</key>
<data>
/wJPBQ==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<data>
TlZEQSxQYXJlbnQ=
</data>
<key>model</key>
<data>
TlZJRElBIEdlRm9yY2UgODgwMCBHVA==
</data>
<key>rom-revision</key>
<data>
MzIzMw==
</data>
<key>subsystem-id</key>
<data>
TwUAAA==
</data>
</dict>
</dict>
</plist>
 

hechizer0

Activo
¿Qué archivos se necesitan?

La Actualización de Gráficos para Leopard (de Apple) ( esto de donde lo saco?)

y el paquete 8800GT-EFi de Agrafuese.
Entrar or Registrarse para completar la lectura
Ambos enlaces están disponibles en su texto original (ver enlace más arriba).

El paquete 8800Gt-EFi contiene:
- extensiones GeForce y NVidia con IDs añadidos
- 2 archivos plist para la tarjeta gráfica (uno de Cyclonefr y otro de Agrafuese)utilidad Gfxutil para obtener la ruta al dispositivo y crear su cadena GFX
- CPUID patcher para sistemas AMD (no Intel)
 

hechizer0

Activo
Por cierto un poco chungo, no ?, ?

La verdad esque no me enterado muy bien, en fin, esque la verdad estoy un poco pegao en esto, pero no podias hacer una especie de capturas de pantalla? y seguir los pasos mas lentamente, PERDONARME, por mi ignorancia, pero esque solo me falta que valla bien la gráfica.

hASTA lueguito ( cada vez veo mas chungo el terminal )
 

hechizer0

Activo
La grafica que poseo es una XFX 8800GT 512, VEO MAS FACIL INSTALARLO DE OTRA MANERA, que me aconsejas?¿?

Estos estan bien?

Nvidia Installer V1.9_Mac_OSX_10.5.2

Si ahi otros mejores, podias mandarme el link?

Un saludo
 

miliuco

Activo
Las instrucciones necesitan de un cierto conocimiento en Terminal, si te gusta trastear en OSX vas a tener que ir aprendiendo, lo vas a necesitar a menudo.

El método comentado aquí es solamente una forma más de hacer que una 8800gt funcione. Se supone que da mucha estabilidad pero en mi caso no he notado diferencias entre usar este método y el más clásico y mucho más sencillo de instalar paquetes ya preparados por otros. De ellos, mis favoritos son los de Scottdangel y los de Punk92, se encuentran bien por Internet, yo no recuerdo los enlaces concretos pero no ha de ser difícil localizarlos.

Ese paquete que comentas puede estar bien, pruébalo y tú mismo comprobarás si funciona.

NOTA: Scottdangel ha sacado hoy nueva versión 4.1 en su
Entrar or Registrarse para completar la lectura
.
 

juker12

Activo
Colegas si os interesa EFI drivers de verdad con soporte de 64 bits echad un ojo por aqui

Entrar or Registrarse para completar la lectura



Entrar or Registrarse para completar la lectura


El proyecto es reciente y viene de la controversia de las 8800 que no eran compatibles con los "viejos" Mac Pro.

De ahi la idea de hacer compatible con EFI cualquier 8800 con "viejos" Mac Pro del año pasado y por extension...con los hackintosh ( 8800 no oficiales del upgrade de Apple)

Entrar or Registrarse para completar la lectura


Entrar or Registrarse para completar la lectura
 

alviz

New member
Buenas!!

Gracias de antemano por la gran labor que haceis. Los que nos iniciamos necesitamos expertos que nos guien en este nuevo mundo del OS X86... se agradece mucho, de verdad

Me interesa mucho el tema de las cadenas GFX, por intentar encontrar una solucion para los cuelgues de mi grafica ati shappire x1600pro ID: 71C2 (CI/QE habilitados, cambios de resolución) pero se congela, tanto con juegos 3D (aunque sean antiguos) como, a veces, de manera aletoria (el pc sigue funcionando y el raton se mueve, pero el escritorio se queda "congelado" como si le hubieran hecho una foto...

A veces ocurre cuando se dibuja algun efecto coreimage, pero en la grafica (mediante edicion del info.plist) está acelerado por hardware y lo otro activo... osease bien...

Pues bien. He pensado que la solucion igual pasa por inyectar esas cadenas y olvidarme del atiinject o el natit... no se, ya es por probar porque estoy cansado, igual no sirve para nada...

la pregunta es: ¿De donde puedo sacar un archivo template.plist para esta gráfica, de donde sale esa información que contiene el archivo para generar mi propia cadena?

Estoy por comprarme una HD2600PRO y probar suerte a ver si me va mejor, pero no se si me sacará la resolución de mi monitor de 19 panoramico 1440x900 por el adaptador DVI/vga...

Pd.- desde ya, gracias

Pd2.- Cuando pueda me compro un mac...
 

thor2008

New member
Hola

Tengo una duda, este metodo funcionara con una XFX 7200gs de 256?

Yo en este momento utilizo NVinject por medio del NVinstaller, y todo bien pero como dicen que este metodo es mas estable, porque no probar?

Gracias
 
Arriba