Derty Posted April 25, 2008 Share Posted April 25, 2008 que??? no me entero dios!!!! REV2/1.13.08 A. Synopsis: 1. dump your ioreg 2. find your device properties 3. find your device path 4. edit your device path and properties into a reference doc - either string or plist 5. edit com.apple.Boot.plist B. Detail: 1. grab mcmatrixs' gfxutil here and give a *thorough* read to this thread: http://forum.netkas.org/index.php/topic,64...519.html#msg519 2. dump your device tree. In Terminal type: ioreg -w0 -l IODeviceTree > regdump.txt 3. Find a reference hex string/plist for your device (or one that's close) one of two ways: A) comb the forums here as there are many posted; use one of the supplied strings in netkas' efi package. 4. if using a hex string, convert to xml: ./gfxutil -i hex -o xml in.hex out.plist. (if you want a nice decoded list of all the strings and data in the plist: ./gfxutil -s -n -v -i hex -o xml in.hex out.plist). 5. find PCI0@0 in your regdump. Note the acpi-path and _UID. 6. follow the device tree from PCI0@0 to display@0. When you find display@0, note the parent device. This will be your path, i.e.: +-o PCI0@0 <class IOACPIPlatformDevice, registered, matched, active, busy 0, retain 67> | { ... | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0" | "_UID" = "1" ... | } | +-o pci-bridge@1 <class IOPCIDevice, registered, matched, active, busy 0, retain 9> | { ... | +-o display@0 <class IOPCIDevice, registered, matched, active, busy 0, retain 16> Path in this example is: _SB/PCI0@0_UID=1/pci-bridge@1/display@0 Shorthand is: pciroot(0x1)/pci(0x1,0x0)/pci(0x0,0x0) 7. following mcmatrixs' guide, convert your device path to shorthand notation, then edit <key> for device path in your plist, i.e.: ... <key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)</key> <dict> ... 8. add or change in the plist all properties for your device found in syslog: a) open Console in Applications >Utilities click "Show Log List" and highlight system.log c) in the Filter field (top right) type NVinject or ATIinject or whatever you use to get your card working. d) you should see something like this for NVInject: NVinject: Probing. NVinject: Setting NVPM=<data not shown> NVinject: Setting @0,device_type=display NVinject: Setting NVCAP=<data not shown> NVinject: Setting @0,compatible=NVDA,NVMac NVinject: Setting model=Graphics by NVIDIA NVinject: Setting @1,name=NVDA,Display-B NVinject: Setting device_type=NVDA,Parent NVinject: Setting name=display NVinject: Setting rom-revision=NVinject 0.1.7 NVinject: Setting @0,name=NVDA,Display-A NVinject: Setting @1,compatible=NVDA,NVMac NVinject: Setting @1,device_type=display ..or something like this with ATIinject: ATIinject: Setting @0,display-link-component-bits=0x00000006 ATIinject: Setting DFP1,EDID=<data not shown> ATIinject: Setting ATY,Copyright=Copyright ATI Technologies Inc. 2005 ATIinject: Setting @0,display-connect-flags=0000000000 ATIinject: Setting @0,display-dual-link=0x00000002 ATIinject: Setting @0,ATY,EFIDisplay=LVDS ATIinject: Setting model=ATY,RadeonX1600 ATIinject: Setting AAPL00,DualLink=0x00000001 ATIinject: Setting @0,device_type=display ATIinject: Setting LVDS,EDID=<data not shown> ATIinject: Setting @1,display-connect-flags=0000000000 ATIinject: Setting AAPL,backlight-control=0x00000001 ATIinject: Setting ATY,DeviceID=<data not shown> ATIinject: Setting name=ATY,WormyParent ATIinject: Setting AAPL00,Coherency=0x00000002 ATIinject: Setting @1,connector-type=0x00000004 ATIinject: Setting @0,compatible=ATY,Wormy ATIinject: Setting @1,name=ATY,Wormy ATIinject: Setting @0,AAPL,boot-display=0x00000001 ATIinject: Setting @0,name=ATY,Wormy ATIinject: Setting @1,compatible=ATY,Wormy ATIinject: Setting @0,display-dither-support=0000000000 ATIinject: Setting @0,connector-type=0x00000002 ATIinject: Setting @0,inverter-current=0000000000 ATIinject: Setting @1,device_type=display ATIinject: Setting @0,display-link-type=0000000000 ATIinject: Setting device-id=<data not shown> ATIinject: Setting ATY,EFIVersion=01.00.068 ATIinject: Setting device_type=ATY,WormyParent ATIinject: Setting AAPL00,LinkType=0000000000 ATIinject: Setting ATY,VendorID=0x00001002 [CAUTION: Observation] I have no idea which properties to include in a string. When I built the .plist for my card (XFX7600GT), I included the device path, and the minimum information found in my syslog. For me, that worked. YMMV. You should carefully match device properties in your ioreg with those in an "already working" string. 9. convert plist to hex: ./gfxutil -i xml -o hex in.plist out.hex 10. insert new hex string into com.apple.Boot.plist. 11. Remove 3rd party kexts, clear cache, and reboot. Comments, suggestions, revisions welcomed! Please PM or email me. [string Editing Note]: try not use TextEdit when working with the hex string or xml plist. Its been my experience that using TextEdit will add application metadata to the file and corrupt your hex. Plist Editor (an X-Code add-on tool) works well for editing the plist, but vi or nano is necessary when working with the hex string. vi and nano are Terminal applications and very simple to use. Docs are available for the googling, or can be found in Terminal by typing: man vi; or man nano. regdump.txt Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Yo puse algunas instrucciones en Castellano en el hilo de Zeph,revísalo aquí en donde dice Cómo crear e instalar las cadenas GFX para el EFI. Cuidado,para que esto funcione (aparte de tener EFI instalado obviamente),debes tener el kernel de netkas.Hazlo a ver como gira... Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 Yo tengo una 7300 GS y me aparece también en la gráfica el quartz y la rotación como compatible, sin embargo al abrir aplicaciones y videos mkv en HD todo parece correr bien. Me quedo con la duda si mi gráfica está bien configurada... saludos Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Yo tengo una 7300 GS y me aparece también en la gráfica el quartz y la rotación como compatible, sin embargo al abrir aplicaciones y videos mkv en HD todo parece correr bien. Me quedo con la duda si mi gráfica está bien configurada... saludos Bueno,mi hack tiene una 7300 GS (la de la firma),pero aparece como lo estoy afirmando:soportado (como debe ser).No sé por qué les aparece compatible y no soportado:a lo mejor es la versión de los "instaladores"... Eso es lo que queremos averiguar...Tengo el presentimiento de que el GFX-string funcionará con esa 8600GT... Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 Yo lo único que hice fue instalar el nvinject.kext y reparar los permisos....de todas formas cuando me pueda descargar el gfxutil probaré a instalar las cadenas gfx...xxp/tux ¿podrías comparar tus resultados con estos? Quartz Graphics Test 193.69 Line 151.16 10.06 Klines/sec [50% alpha] Rectangle 208.72 62.32 Krects/sec [50% alpha] Circle 168.76 13.76 Kcircles/sec [50% alpha] Bezier 160.47 4.05 Kbeziers/sec [50% alpha] Text 444.22 27.79 Kchars/sec OpenGL Graphics Test 175.29 Spinning Squares 175.29 222.36 frames/sec Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Yo lo único que hice fue instalar el nvinject.kext y reparar los permisos....de todas formascuando me pueda descargar el gfxutil probaré a instalar las cadenas gfx...xxp/tux ¿podrías comparar tus resultados con estos? Quartz Graphics Test 193.69 Line 151.16 10.06 Klines/sec [50% alpha] Rectangle 208.72 62.32 Krects/sec [50% alpha] Circle 168.76 13.76 Kcircles/sec [50% alpha] Bezier 160.47 4.05 Kbeziers/sec [50% alpha] Text 444.22 27.79 Kchars/sec OpenGL Graphics Test 175.29 Spinning Squares 175.29 222.36 frames/sec Seguro...¿Cual programa te dio estos datos?.Es para asegurarme de usar el mismo y colocártelos...Fino con lo del GFX-String,pero recuerda que debes tener el kernel de netkas para que funcione (y el EFI obviamente)... NOTA:no usé GFX-strings para mi tarjeta de gráficos Link to comment Share on other sites More sharing options...
odalinto Posted April 25, 2008 Author Share Posted April 25, 2008 metí mano en la info.plist y ¡desastre ecologico! se murio el leopardo, reinstalé todo y aquí estoy, he notado que esta placa ga tiene problemas con el apagado, reinicio, dormidera, cosa que con la asrock conrroe para nada, voy a instalar en otra maquina la conrroe de nuevo para ir haciendo pruebas paralelas, derty: yo tambien soy coleccionista de hardware :-) Link to comment Share on other sites More sharing options...
Derty Posted April 25, 2008 Share Posted April 25, 2008 el programa es el xbench. http://xbench.com/Xbench_1.3.dmg pone compatible porque no hace funcionar el Open GL.....de manera adecuada. Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Ok,por pasos.Ya descargamos o tenemos los archivos que mencione en el post y los tenemos en el desktop. Paso 1) Abrir el Terminal y escribir: cd ~/desktop ./gfxutil -f display Vas a tener una salida en el terminal como sigue: Paso 2) Copiar el device path de la tarjeta de gráficos que se nos muestra (copiar lo que está en azul) Paso 3) Abre tu template.list con cualquier editor de texto Paso 4) Pega aquí lo que copiaste en el paso 2 (nota la diferencia) Paso 5) Desplázate ahora hasta abajo de la lista donde se muestra (en azul) y coloca el modelo de tu tarjeta gráfica (cualquiera que tengas) Guarda la lista como in.plist (muy importante) Paso 6) Ve al terminal (que se supone está abierto) y escribe: ./gfxutil -i xml -o hex ./in.plist ./out.hex Debes tener en el escritorio un nuevo archivo llamado out.hex Vas a copiar TODO lo que está allí. Paso 7) Ve a Library/Preferences/SystemConfiguration y abre tu .com.apple.boot.plist Paso 8) Busca esto en la lista: Timeout 10 Y agrega las siguientes líneas después de esto: device-properties PEGA LA CADENA QUE COPIASTE EN EL PASO 6 Debería quedarte así Guarda los cambios,haz un respaldo de NVInject/Natit o lo que tuvieras antes para tu video y bórralos.Si todo va bien,ya deberías tener tus gráficos "vía-EFI" ¿Se entiende todo? Link to comment Share on other sites More sharing options...
Derty Posted April 25, 2008 Share Posted April 25, 2008 que trabajo mas fino TUX. me inclino ante usted. no, sigue diciendo compatible, pero..........me da open gl, o sea la tarjeta va bien, deberia tirar un poquito mas no??? y aparece bien el nombre en el perfil del sistema. danke.... Results 200.49 System Info Xbench Version 1.3 System Version 10.5.2 (9C31) Physical RAM 3072 MB Model Mac Pro Drive Type Maxtor 6V320F0 Maxtor 6V320F0 CPU Test 167.92 GCD Loop 315.04 16.61 Mops/sec Floating Point Basic 152.14 3.61 Gflop/sec vecLib FFT 123.41 4.07 Gflop/sec Floating Point Library 167.47 29.16 Mops/sec Thread Test 241.92 Computation 225.23 4.56 Mops/sec, 4 threads Lock Contention 261.29 11.24 Mlocks/sec, 4 threads Memory Test 136.18 System 187.27 Allocate 320.16 1.18 Malloc/sec Fill 149.11 7250.15 MB/sec Copy 161.56 3336.90 MB/sec Stream 107.00 Copy 103.58 2139.44 MB/sec Scale 105.61 2181.94 MB/sec Add 110.44 2352.61 MB/sec Triad 108.62 2323.55 MB/sec Quartz Graphics Test 240.70 Line 188.20 12.53 Klines/sec [50% alpha] Rectangle 255.27 76.21 Krects/sec [50% alpha] Circle 208.94 17.03 Kcircles/sec [50% alpha] Bezier 201.25 5.08 Kbeziers/sec [50% alpha] Text 559.56 35.00 Kchars/sec OpenGL Graphics Test 173.01 Spinning Squares 173.01 219.47 frames/sec User Interface Test 390.56 Elements 390.56 1.79 Krefresh/sec Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Pues sí,parece que debería marcar unos puntitos más (puede que haya una extensión por alllí suelta),pero quién sabe.Además,el OpenGL que no tenías antes y ahora si,te quita recursos de otro lado (creo que esta super bien el score). Allí tienes tus gráficos lo mas cercano posible a como lo tienen las mac (via EFI claro)... Esto le sirve sobre todo a aquellos que tienen problemas con sus tarjetas y no logran hacerlas correr con ningún injector... Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 xxp/tux He seguido las instrucciones para instalar las cadenas gfx y ha mejorado el rendimiento de la gráfica.... Quartz Graphics Test 270.83 Line 214.15 14.26 Klines/sec [50% alpha] Rectangle 290.48 86.72 Krects/sec [50% alpha] Circle 233.43 19.03 Kcircles/sec [50% alpha] Bezier 220.12 5.55 Kbeziers/sec [50% alpha] Text 656.62 41.08 Kchars/sec OpenGL Graphics Test 226.72 Spinning Squares 226.72 287.61 frames/sec Pero en las preferencias de sistema me sigue apareciendo el quartz como compatible...¿sabes además cómo hacer para habilitar la segunda entrada para conectar otro monitor? gracias y saludos Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 ¿Borraste (previo respaldo) todo Titan/NVInject/etc que tenías antes de utilizar la string? Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 nvinject sí, titan no tenía nada y... ¿qué más había que borrar? Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Ah bueno,más nada.Imagíno que tienes el update de gráficos al día.Voy a indagar un poco (sobre todo lo de los monitores)... EDIT:te mejoró mucho por si no te diste cuenta.Lo que tenías antes no era lo más adecuado... Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 ¿Borraste (previo respaldo) todo Titan/NVInject/etc que tenías antes de utilizar la string? Ah bueno,más nada.Imagíno que tienes el update de gráficos al día.Voy a indagar un poco (sobre todo lo de los monitores)... Sí, todo actualizado menos el último update de time machine, que me jode los usb. Pero otra cosa, me he ido a mi imac y también pone compatible con una ati 1600 creo que es, así que a lo mejor la información es correcta....es más he probado un juego de coches que tenía por aquí que se veía fatal y es que se ve muchísimo mejor sin fallos en los gráficos... Gracias por todo, a ver si me puedes ayudar con lo del segundo monitor. Encontré nvinject que sí funciona pero baja mucho el rendimiento de la gráfica. Link to comment Share on other sites More sharing options...
mac_cute Posted April 25, 2008 Share Posted April 25, 2008 Fino:buenas noticias...No te preocupes que ya estoy indagando sobre el otro monitor (¿por DVI verdad?,porque también tiene S-Video.Supongo que es la misma tarjeta de gráficos que tengo en mi hack) Link to comment Share on other sites More sharing options...
chinasky Posted April 25, 2008 Share Posted April 25, 2008 Fino:buenas noticias...No te preocupes que ya estoy indagando sobre el otro monitor (¿por DVI verdad?,porque también tiene S-Video.Supongo que es la misma tarjeta de gráficos que tengo en mi hack) Sí DVI, aunque uso un adaptador div-vga Link to comment Share on other sites More sharing options...
Derty Posted April 26, 2008 Share Posted April 26, 2008 yo no he tenido suerte gs8600gt probare esto otro. incluye un paquete con nuevos controladores y open GL. EDIT: no tengo suerte con mi GS8600GT 512mb 8800GT 512MB QE/CI supported http://img297.imageshack.us/img297/5968/natitek5.jpg I cannot take away any more the stupid smile of my happy face. My method for 8800GT on AMD 64 X2 and nForce4 6100 motherboard with Natit: 1/Download this: http://rapidshare.com/files/78277297/gefor...2_kext.zip.html http://rapidshare.com/files/78277298/OpenG...k-1052.zip.html and Natit.kext here: http://forum.insanelymac.com/index.php?showtopic=33007 2/Modify the IOPCIMatch in Natit.kext.'s Info.plists to match with your graphic card, remove all other Device IDs. (For nForce4 motherboard with integrated graphic card users, edit GeForce.kext, NVDANV50Hal.kext, NVDAResman.kext too) You can use Property List Editor from XCode or PlistEditPro trial .http://www.fatcatsoftware.com/plisteditpro/ (maybe a simple text editor like nano if you know how to edit this XML file). System Information show you the Device ID (on my screenshot 0x0611) and the Vendor (0x10de) so the IOPCIMatch is 0xDeviceIDVendor (0x061110de) For 8800GT: <key>IOPCIMatch</key> <string>0x061110de</string> Add to Natit.kext under NVCAP for 512MB graphic cards (see the screenshot): <key>VRAM,totalsize</key> <data><00000020></data> 3/Copy the Natit.kext, geforce_1052_kext.zip's kexts on /System/Library/Extensions/, OpenGL.framework to /System/Library/Frameworks/ and: sudo chown -R root:wheel /System/Library/Extensions/* sudo chown -R root:wheel /System/Library/Frameworks/* sudo chmod -R 755 /System/Library/Extensions/* sudo chmod -R 755 /System/Library/Frameworks/* AMD users must use Marvin's AMD Utility from another OSX partition http://forum.insanelymac.com/index.php?showtopic=67917 Type your password, use "Create Patcher Package", browse to /Volume/"LeopardPartition"/System/Library/Extensions/, "Run" Use "Patch all cpuids using a cpuid data file", remove "Simulation mode", select cpuid file: /User/"YourName"/Desktop/AMD.Patch.Folder/"TheLastFolder"/cpuid and select /Volume/"LeopardPartition"/System/Library/Extensions/,"Run" Repeat this operation with /System/Library/Frameworks/ (3 files to patch) Reboot, take a look at system info you must see QE/CI enabled (and 512MB). Link to comment Share on other sites More sharing options...
mac_cute Posted April 26, 2008 Share Posted April 26, 2008 @derty Bueno,no era algo seguro.Pero a lo mejor con algo de trabajo podría funcionar @chinasky El trabajo que le estoy comentando a derty es lo que tal vez te falta.Pregunto.¿cuándo instalaste la cadena tenías conectados los dos monitores? Estas GFX-Strings resuelven el problema a veces,pero otras,parece que lo complican... Link to comment Share on other sites More sharing options...
Derty Posted April 26, 2008 Share Posted April 26, 2008 me encuentro masticando la mesa de trabajo....... ahora borrare todos de nuevo e instalare otro pack que encontre. http://forum.insanelymac.com/index.php?showtopic=78256 8800Gts 320 Mb 8800Gts 640 Mb 8800Gt 512 Mb 8600Gts 512 Mb 8800Gtx 768 Mb 8600m GT 256 Mb 8800Gts 512 Mb 8500Gt 256 Mb si no, fuera placa. EDIT sigue apareciendo compatible en ves de soportado. Results 195.04 System Info Xbench Version 1.3 System Version 10.5.2 (9C7010) Physical RAM 3072 MB Model MacPro3,1 Drive Type Maxtor 6V320F0 Maxtor 6V320F0 CPU Test 168.87 GCD Loop 316.30 16.67 Mops/sec Floating Point Basic 152.59 3.63 Gflop/sec vecLib FFT 124.61 4.11 Gflop/sec Floating Point Library 168.17 29.28 Mops/sec Thread Test 238.87 Computation 239.03 4.84 Mops/sec, 4 threads Lock Contention 238.70 10.27 Mlocks/sec, 4 threads Memory Test 126.99 System 185.29 Allocate 330.86 1.22 Malloc/sec Fill 146.82 7138.73 MB/sec Copy 157.31 3249.10 MB/sec Stream 96.60 Copy 93.93 1940.12 MB/sec Scale 96.21 1987.70 MB/sec Add 97.88 2084.97 MB/sec Triad 98.51 2107.38 MB/sec Quartz Graphics Test 243.54 Line 190.34 12.67 Klines/sec [50% alpha] Rectangle 257.19 76.78 Krects/sec [50% alpha] Circle 209.39 17.07 Kcircles/sec [50% alpha] Bezier 203.95 5.14 Kbeziers/sec [50% alpha] Text 584.80 36.58 Kchars/sec OpenGL Graphics Test 161.75 Spinning Squares 161.75 205.19 frames/sec User Interface Test 401.15 Elements 401.15 1.84 Krefresh/sec Link to comment Share on other sites More sharing options...
mac_cute Posted April 26, 2008 Share Posted April 26, 2008 @derty Me respondieron hoy que si aparece compatible con aceleración,entonces las tienes (dizque).Me escribieron que tenía un caso igual con una 8800 pero que es "normal".X-file... Sólo hay que borrar los injectores que tengas (para las strings):¿ok?.Más nada,sólo eso... Link to comment Share on other sites More sharing options...
chinasky Posted April 26, 2008 Share Posted April 26, 2008 @chinasky El trabajo que le estoy comentando a derty es lo que tal vez te falta.Pregunto.¿cuándo instalaste la cadena tenías conectados los dos monitores? Estas GFX-Strings resuelven el problema a veces,pero otras,parece que lo complican... No, sólo tenía conectado uno, pero lo he vuelto a hacer con los dos conectados y nada, uno de ellos no carga. Durante el boot sí están los dos encendidos pero es justo al entrar en el escritorio cuando sólo se enciende el principal. Link to comment Share on other sites More sharing options...
mac_cute Posted April 26, 2008 Share Posted April 26, 2008 Ok...Eso es necesario saberlo porque si instalas (o reinstalas) y no está conectado el segundo monitor,pues ni chance hay de que arranque después...Me comentaron que si el string funciona pero sólo una salida de video,podría ser que falta generar una cadena NVCAP para agregar más información (en este caso,la salida DVI).Pero estoy nueva en esto (muy nueva).Tienes mayor rendimiento con la string,pero por ahora sólo con un monitor:yo me quedaría con lo que tenía antes,mis dos monitores y esperar (aunque la mejora fué bastante).Hay casos en que las tarjetas tienen todo a la primera con la string (QE/CI cuándo no tenían,dos monitores,rotación,mirroring,todo pues).Suerte que depende de la tarjeta supongo... Deberíamos abrir un hilo de GFX-Strings Link to comment Share on other sites More sharing options...
Derty Posted April 26, 2008 Share Posted April 26, 2008 he probado los tres modos que detallamos antes, saque los injet, los NV, NH todos........nada, y he reinstalado cada vez. probe los de kalyway leo, reinstale todo, con ambas distribuciones desde cero. es la placa, no los driver, ya al arrancar no la reconoce correctamente, aquello que comentaba que dice vesa v3 14mb ram. olviden mi tema. no comprar gs 8600 gt 512 megas...... Link to comment Share on other sites More sharing options...
Recommended Posts