Jump to content

[Aiuto] ati mobility radeon 4xxx


David23
 Share

56 posts in this topic

Recommended Posts

A piccoli passi e con il contributo di altre persone verra fuori una bella guida :wink2:

 

Fabio

 

Speriamo... questo dovrebbe essere l'ultimo passaggio, cioè sostituire sto id, ma con gli hex editor sono proprio un pò negato... qualcuno mi può aiutare a inserire sto valore?

Link to comment
Share on other sites

Allora da quello che ho visto il tuo Senseid dovrebbe essere 0x07,per sostituire il senseid nell'ATIFramebuffer usa il tool allegato.

Secondo la guida di mucha il senseid va "trasformato" in un valore esadecimale ad esempio:

un SenseID 0x07 diventa 07

nelle stringhe il senseID è l'ultimo:

02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 07

ricapitolando: SenseID = 0x07 = 07 = ultimo valore della stringa

HexEdit.zip

Link to comment
Share on other sites

OPZIONE A).

 

Apro 0xED.

apro.png

 

carico l'eseguibile in 0xED.

carico1.png

 

carico2.png

 

Cerco il primo offset da te indicato. 37278

e trovo come speravo... 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 01

 

offset1.png

 

e sostituisco il valore (cancella la coppia di bit che si genera)

02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 07

offset1mod.png

 

Cerco il secondo offset da te indicato 10f60

idem come sopra.

 

Salvi (ora se hai lavorato direttamente nello kext o no questo dipende da te)

 

OPZIONE B ).

 

Senza impazzire con editor esadecimali ecc.. da terminale.

Ho ricavato questa stringa di conversione

 

 

da --> 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 01

a ----> 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 07

 

sudo perl -pi -e 's|\x02\x00\x00\x00\x40\x00\x00\x00\x09\x01\x00\x00\x02\x01\x00\x01|\x02\x00\x00\x00\x40\x00\x00\x00\x09\x01\x00\x00\x02\x01\x00\x07|g' /System/Library/Extensions/ATIFramebuffer.kext/Contents/MacOS/ATIFramebuffer

 

con questo comando converte direttamente il fle binario nella posizione in S/L/E/...kext/

e non hai bisogno di ricostruire caches ecc ne riparare i permessi.. ;)

 

 

Se invece vuoi lavorare in una cartella specifica solo sul binario (per le prove)

 

sudo perl -pi -e 's|\x02\x00\x00\x00\x40\x00\x00\x00\x09\x01\x00\x00\x02\x01\x00\x01|\x02\x00\x00\x00\x40\x00\x00\x00\x09\x01\x00\x00\x02\x01\x00\x07|g' /Cartella/dove/si/trova/l'/ATIFramebuffer

 

se poi il valore del framebuffert è differente... il comando va adattato.

 

Fabio

Link to comment
Share on other sites

E' esclusivamente per le 4xxx?

no, con qualche adattamento va anche sulle 3xxx e 5xxx ma per le 5xxx è molto più facile perchè un utente ha creato un file boot (chameleon) che le fa andare con il graphics enabler senza modificare niente. Vedi la guida di mucha in inglese comunque...

 

Per la mia cavolo di mobility nada.... Non mi carica il c.a.b.p. adesso e quindi ovviamente nemmeno AtiFramebuffer li allego entrambi, se qualcuno riesce a capire cosa c'è che non va...

pack.zip

Link to comment
Share on other sites

Sto provando ad applicare la guida di mucha ma mi blocco sul dump fatto dal tool di bcc9

 

ATOM BIOS Rom: 
SubsystemVendorID: 0x104d SubsystemID: 0x9056
IOBaseAddress: 0xd000
Filename: BR34079.001 
BIOS Bootup Message: 
Sony_M851_M92S2_XT_GDDR3 M92 GDDR3 64bit 680e/800m						  

Connector at index 0 type: LVDS (7)
Connector at index 1 type: VGA (1)
Connector's i2cid: 90
Connector at index 2 type: HDMI-A (11)
Connector's i2cid: 94

 

 

come si puo notare l'LVDS non ha l'i2cid...

Idee?

 

In allegato il dump del bios.

connector.txt

9553.0301.00E0.vga.rom.zip

Link to comment
Share on other sites

Sto provando ad applicare la guida di mucha ma mi blocco sul dump fatto dal tool di bcc9

 

ATOM BIOS Rom: 
SubsystemVendorID: 0x104d SubsystemID: 0x9056
IOBaseAddress: 0xd000
Filename: BR34079.001 
BIOS Bootup Message: 
Sony_M851_M92S2_XT_GDDR3 M92 GDDR3 64bit 680e/800m						  

Connector at index 0 type: LVDS (7)
Connector at index 1 type: VGA (1)
Connector's i2cid: 90
Connector at index 2 type: HDMI-A (11)
Connector's i2cid: 94

 

Ok, allora ho letto che per i Sony Vaio il SenseId dovrebbe essere 02

Link to comment
Share on other sites

Ok, allora ho letto che per i Sony Vaio il SenseId dovrebbe essere 02

 

se riesci fammi sapere.... io sono bloccato visto che chameleon mi ignora il c.a.b.p. e quindi ho anche il cavolo di errore ibernate image is too old ecc, non va lo sleep senza radeonhd, risoluzione a 1024x768, mi boota a 64bit se non do arch=i386 e varie altre cose... magari reinstallo che ho pasticciato un pò troppo XD

Link to comment
Share on other sites

ma per le 5xxx è molto più facile perchè un utente ha creato un file boot (chameleon) che le fa andare con il graphics enabler senza modificare niente

Eccellente :thumbsup_anim:

Valuterò se provare a metterlo sul portatile, magari lion?

Vedrò...

Link to comment
Share on other sites

niente ho provato sostituendo l'id della peregrine nell'ATIFramebuffer ma non funziona cioè si vede lo schermo ma come se fosse rotto. Secondo me il problema è l' i2cid mancante.

Link to comment
Share on other sites

moob, il framebuffer con cosa si sceglie nel c.a.b.p.?

Bisogna usare Aticonfig o quale comando?

Con la guida (mucha) che sto seguendo io non si deve usare un bootloader in particolare anche se viene consigliato chameleon rc5

Link to comment
Share on other sites

Ho notato questo:

 

GPIO_I2C_Clk_Mask: 0x1f90

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1f90

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 0" initialized.

GPIO_I2C_Clk_Mask: 0x1f94

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1f94

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 1" initialized.

GPIO_I2C_Clk_Mask: 0x1f98

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1f98

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 2" initialized.

GPIO_I2C_Clk_Mask: 0x1f88

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1f88

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 3" initialized.

GPIO_I2C_Clk_Mask: 0x1fc4

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1fc4

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 4" initialized.

GPIO_I2C_Clk_Mask: 0x1fe8

GPIO_I2C_Clk_Mask_Shift: 0x0

GPIO_I2C_Data_Mask: 0x1fe8

GPIO_I2C_Data_Mask_Shift: 0x8

I2C bus "RHD I2C line 5" initialized.

 

dove

0x1f90 ----> i2cid:90 (VGA) ----->Senseid = 0x01

0x1f94 ----> i2cid:94 (HDMI) ---->Senseid = 0x05

quindi

0x1f98 o 0x1f88 possono essere l' LVDS. Giusto?

 

Sono accetti consigli o smentite

Link to comment
Share on other sites

Non potete "creare" un bootloader come quell' utente per le 5xxx?

 

Come al solito non è cosa facile, si sceglie sempre la via più semplice e in questo caso è iniettare gli id del connettore nel framebuffer e comunque non va su tutte le 5xxx ma quasi tutte, il resto devono comunque usare questo metodo degli id.

 

Per moob, puoi provare a vede se funziona l'id 0x09 (0x1f98), l'altro non penso che abbia molto a che fare visto che i valori finali sono da 90 a 98 e quindi sono da 0x01 a 0x09, nel caso potresti provarli tutti se hai tempo visto che sono solo 9.

Link to comment
Share on other sites

Come al solito non è cosa facile, si sceglie sempre la via più semplice e in questo caso è iniettare gli id del connettore nel framebuffer e comunque non va su tutte le 5xxx ma quasi tutte, il resto devono comunque usare questo metodo degli id.

 

Per moob, puoi provare a vede se funziona l'id 0x09 (0x1f98), l'altro non penso che abbia molto a che fare visto che i valori finali sono da 90 a 98 e quindi sono da 0x01 a 0x09, nel caso potresti provarli tutti se hai tempo visto che sono solo 9.

La mia paura è che non sia nessuno dei valori da 00 a 09 perché, credo che la sony abbia adottato dei connettori diversi dai soliti dei notebook per l' LVDS, infatti su windows i driver ati ufficiali non fungono sui Vaio, ai quali servono i driver ATI ma forniti da Sony per funzionare.

 

P.S. comunque oggi li provo tutti i valori

Link to comment
Share on other sites

Forse ho capito qual'è il problema, bisogna compilare chameleon con il framebuffer scelto (e modificato) come default...

quindi dipende si dal chameleon (dipende tutto da lui..)

The consensus is the best bootloader for this method is chameleon trunk, modified so that your card is supported with GraphicsEnabler. Get the code from here:

http://code.google.com/p/chameleon/source/checkout

Modify the code in trunk by finding file /i386/libsaio/ati.c

Search for the 2nd instance of your device id in the file

change:
   { 0x10029552,  "Peregrine"}  ,
to:
   { 0x10029552,  "Shrike"}  ,

 

(or whichever FB you want) then recompile and use your new binary

(there are some precompiled binaries posted -- no promises about one for your card and your FB)

Link to comment
Share on other sites

Forse ho capito qual'è il problema, bisogna compilare chameleon con il framebuffer scelto (e modificato) come default...

quindi dipende si dal chameleon (dipende tutto da lui..)

The consensus is the best bootloader for this method is chameleon trunk, modified so that your card is supported with GraphicsEnabler. Get the code from here:

http://code.google.com/p/chameleon/source/checkout

Modify the code in trunk by finding file /i386/libsaio/ati.c

Search for the 2nd instance of your device id in the file

change:
   { 0x10029552,  "Peregrine"}  ,
to:
   { 0x10029552,  "Shrike"}  ,

 

(or whichever FB you want) then recompile and use your new binary

(there are some precompiled binaries posted -- no promises about one for your card and your FB)

 

 

Se mi dici esattamente quale framebuffer vuoi che ti "scambio" te lo compilo in un attimo..

 

Fabio

 

Ps nell'ati.c del sorgente in trunk il tuo dovrebbe essere questo...

{ 0x10029553, "Peregrine"} , (originale non ancora editato)

 

Aspetto info per il cambio

Link to comment
Share on other sites

Raga novità con la 4650 mobility io non riesco a fare il dump con il tool di bcc9 per avere senseID e tutto il resto....se potete fare una guida completa?? grazie che non si capisce molto bene cosa bisogna fare dalle guide sul forum internazionale

Link to comment
Share on other sites

 Share

×
×
  • Create New...