Jump to content
56 posts in this topic

Recommended Posts

Ho inserito la stringa, ma al riavvio è rimasto tutto come prima: risoluzione 1024x768, nessun Qe....

Ovviamente non ho dovuto cancellare nessun kext, posto che durante l'install non seleziono nessun injector (o natit) altrimenti la video non va.

Non capisco però quali driver usa?

 

I driver sono i vari GeForce.kext, NVDaresman.kext, NDVANHal30.kext. Gli injectors sono i vari nvinject.kext, natit.kext, nvkush.kext, EFI strings.

 

Se non va così, mi sa che non c'è molto da fare; (hai controllato che il tuo device id ci sia nei kext che ti ho detto? (normalmente perchè tutto vada occorre che nei driver ci sia l'id della scheda affinchè gli injectors possano funzionare).

I driver sono i vari GeForce.kext, NVDaresman.kext, NDVANHal30.kext. Gli injectors sono i vari nvinject.kext, natit.kext, nvkush.kext, EFI strings.

 

Se non va così, mi sa che non c'è molto da fare; (hai controllato che il tuo device id ci sia nei kext che ti ho detto? (normalmente perchè tutto vada occorre che nei driver ci sia l'id della scheda affinchè gli injectors possano funzionare).

I dati della scheda sono questi:

Bus: PCIe

Larghezza Lane PCIe: x8

VRAM (totale): 256 MB

Fornitore: NVIDIA (0x10de)

ID dispositivo: 0x0167

ID revisione: 0x00a1

 

Nell'info.plist dei vari kext non ho trovato l'id.

La procedura seguita è stata questa:

1. a turno ho scaricato i vari kext (injector, prima, natit poi)

2. prima di installare, ad es., il kext nvinjectGo, ho modificato l'info.plist, aggiungendo semplicemente il mio id.

3. dopo la modifica incollo e sostituisco il medesimo info.plist dentro il pacchetto NvinjectGo.kext

4. installo il nvinjectGo così modificato.

5. senza eliminare alcunché (geforce, nvdanhal10,30,40), riavvio!

Al riavvio buio!!

<?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>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v -legacy</string>
<key>Timeout</key>
<string>5</string>
<key>device-properties</key>
<string> 6602000001000000010000005a0200000d00000002010c00d041030a000000
00101060000010101060000007fff04000e0000004e00560050004d0000002000000001000000000
00000000000000000000000000000000000000000000220000005600520041004d002c0074006f00
40061006c00730069007a006500000008000000000000101c0000006400650076006900630065005
00740079007000650000000f0000004e5644412c506172656e740e0000006e0061006d0065000000
b000000646973706c617922000000400030002c006400650076006900630065005f0074007900700
650000000b000000646973706c617922000000400031002c006400650076006900630065005f0074
079007000650000000b000000646973706c6179100000006d006f00640065006c000000170000006
5669646961204765466f726365203632303020000000400031002c0063006f006d00700061007400
90062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006
000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d00650000
0120000004e5644412c446973706c61792d4220000000400030002c0063006f006d0070006100740
690062006c00650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000
800000004000000000003000c00000000000007000000001e00000072006f006d002d00720065007
006900730069006f006e0000002b0000006e5669646961204765466f7263652036323030204f7065
e474c20456e67696e65205b4546495d</string>
</dict>
</plist>

 

L'ho modificato così:

metto una copia dell'info.plist sul desktop, inserisco la stringa, dopodiché lo sostituisco a quello presente in library/preference/ecc. ...

 

p.s.

dove la inserisco la stringa nell'info plist del kext? (quale kext? quelli già presenti in extensions?)

<?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>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v -legacy</string>
<key>Timeout</key>
<string>5</string>
<key>device-properties</key>
<string> 6602000001000000010000005a0200000d00000002010c00d041030a000000
00101060000010101060000007fff04000e0000004e00560050004d0000002000000001000000000
00000000000000000000000000000000000000000000220000005600520041004d002c0074006f00
40061006c00730069007a006500000008000000000000101c0000006400650076006900630065005
00740079007000650000000f0000004e5644412c506172656e740e0000006e0061006d0065000000
b000000646973706c617922000000400030002c006400650076006900630065005f0074007900700
650000000b000000646973706c617922000000400031002c006400650076006900630065005f0074
079007000650000000b000000646973706c6179100000006d006f00640065006c000000170000006
5669646961204765466f726365203632303020000000400031002c0063006f006d00700061007400
90062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006
000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d00650000
0120000004e5644412c446973706c61792d4220000000400030002c0063006f006d0070006100740
690062006c00650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000
800000004000000000003000c00000000000007000000001e00000072006f006d002d00720065007
006900730069006f006e0000002b0000006e5669646961204765466f7263652036323030204f7065
e474c20456e67696e65205b4546495d</string>
</dict>
</plist>

 

L'ho modificato così:

metto una copia dell'info.plist sul desktop, inserisco la stringa, dopodiché lo sostituisco a quello presente in library/preference/ecc. ...

 

Non ci deve essere lo spazio prima del 66.

Poi prova ad inserire il tuo id nei kext, se non va mi sa che non c'è niente da fare

Non ci deve essere lo spazio prima del 66.

Poi prova ad inserire il tuo id nei kext, se non va mi sa che non c'è niente da fare

Ok! Riprovo.

Nel caso non andasse, su quali kext metto l'id?

(l'id, cioè la stringa che hai fatto te,oppure l'id e basta?)

 

Grazie comunque di tutto, Giorgio.

Salutoni.

Ok! Riprovo.

Nel caso non andasse, su quali kext metto l'id?

(l'id, cioè la stringa che hai fatto te,oppure l'id e basta?)

 

Grazie comunque di tutto, Giorgio.

Salutoni.

 

 

L'id completo, che è quello che ti ho postato, è l'insieme del device id + vendor id.

Lo sostituisci nei kext che ti ho detto :GeForce.kext, NVDaresman.kext, NDVAN30Hal.kext, + in NVDAN20HAL.kext e NVDAN40HAl.kext.

L'id completo, che è quello che ti ho postato, è l'insieme del device id + vendor id.

Lo sostituisci nei kext che ti ho detto :GeForce.kext, NVDaresman.kext, NDVAN30Hal.kext, + in NVDAN20HAL.kext e NVDAN40HAl.kext.

Ho rimosso lo spazio, ma niente.

Ora provo a mettere l'id nei kext da te citati.

 

Comunque al boot alla voce "vga" mi dice sempre: "family specific macthing failed"

Forse la tua ipotesi (aggiungere la stringa ai kext) è più che valida. Provo.

 

Grazie ancora.

Ho rimosso lo spazio, ma niente.

Ora provo a mettere l'id nei kext da te citati.

 

Comunque al boot alla voce "vga" mi dice sempre: "family specific macthing failed"

Forse la tua ipotesi (aggiungere la stringa ai kext) è più che valida. Provo.

 

Grazie ancora.

 

 

Family specific matching fail compare anche quando le schede vanno bene.

 

Ovviamente ogni volta che modifichi degli info.plist ripara ipermessi e cancella la cache dei kext.

 

Se non ti funziona con l'id le mie idee e conoscenze si fermano qui, mi spiace.

Family specific matching fail compare anche quando le schede vanno bene.

 

Ovviamente ogni volta che modifichi degli info.plist ripara ipermessi e cancella la cache dei kext.

 

Se non ti funziona con l'id le mie idee e conoscenze si fermano qui, mi spiace.

Scusa! La storia dei permessi e della cache mi è nuova.

Quali i comandi da utilizzare?

Beh! Sì, la confusione è tanta. Mi addentro su temi che non sono il mio forte. Comunque, se ho capito bene: eliminare extension.m... vuol dire pulire la cache. Giusto?

Ma i comandi per riparare i permessi non li conosco. Cioè, m'è capitato una volta, e ho utilizzato questi comandi:

- sudo -s

- invio con password

- rm -R /System/Library/Extensions.mkext

- rm -R /System/Library/Extensions.kextcache

- chown -R root:wheel /System/Library/Extensions/*

- chmod -R 755 /System/Library/Extensions/*

- diskutil repairpermissions /

- diskutil update predibindings /

- reboot

 

No?

Beh! Sì, la confusione è tanta. Mi addentro su temi che non sono il mio forte. Comunque, sbagliando si impara.

Allora, ricapitoliamo: eliminare extension.m... vuol dire pulire la cache.

Ma i comandi per riparare i permessi non li conosco. Cioè, m'è capitato una volta, e ho utilizzato questi comandi:

- sudo -s

- invio con password

- rm -R /System/Library/Extensions.mkext

- rm -R /System/Library/Extensions.kextcache

- chown -R root:wheel /System/Library/Extensions/*

- chmod -R 755 /System/Library/Extensions/*

- diskutil repairpermissions /

- diskutil update predibindings /

- reboot

 

Extensions.kextcache è per tiger.

Prima ripari i permessi (semplicemente da disk utility scegli ripara i permessi, poi vai in /System/Library e sposti Extensions.mkext nel cestino e riavvii con -v -f

 

Perchè complicarti la vita con i comandi da terminale quando esiste una modalità grafica?

Extensions.kextcache è per tiger.

Prima ripari i permessi (semplicemente da disk utility scegli ripara i permessi, poi vai in /System/Library e sposti Extensions.mkext nel cestino e riavvii con -v -f

 

Perchè complicarti la vita con i comandi da terminale quando esiste una modalità grafica?

 

Anche se non va in porto, le tue indicazioni sono state preziosissime.

Ciao, carissimo.

Add your device ID in /system/library/extensions/NVDAResman.kext/contents/info.plist

Add your device ID in /system/library/extensions/NVDANV40Hal.kext/contents/info.plist

Find/download an injecter (any one will do, they're basically the same thing, only plists differ)

Add your device ID in %injecter_kext%/contents/info.plist

In the same plist, set the NVCAP string correctly (More informations here) and replace the IOProbeScore number by 0.

 

Questa sarebbe la procedura per far riconoscere questa maledetta video. Non ho capito però se l'ultima frase ("in the same plist...") si riferisce solo all'injector oppure anche ai NVDA...

In buona sostanza, devo capire se il NVCAP va aggiunto solo al plist dell'injector, oppure va inserito anche nei plist dei NVDA.

 

Chi ha dimestichezza (e sottolineo dimestichezza) con l'inglese, mi illumini.

Add your device ID in /system/library/extensions/NVDAResman.kext/contents/info.plist

Add your device ID in /system/library/extensions/NVDANV40Hal.kext/contents/info.plist

Find/download an injecter (any one will do, they're basically the same thing, only plists differ)

Add your device ID in %injecter_kext%/contents/info.plist

In the same plist, set the NVCAP string correctly (More informations here) and replace the IOProbeScore number by 0.

 

Questa sarebbe la procedura per far riconoscere questa maledetta video. Non ho capito però se l'ultima frase ("in the same plist...") si riferisce solo all'injector oppure anche ai NVDA...

In buona sostanza, devo capire se il NVCAP va aggiunto solo al plist dell'injector, oppure va inserito anche nei plist dei NVDA.

 

Chi ha dimestichezza (e sottolineo dimestichezza) con l'inglese, mi illumini.

 

 

Solo nell'info.plist dell'injector.

 

In genere l'id deve essere aggiunto anche in GeForce.kext

×
×
  • Create New...