Flasher une GTX 780M avec un module CH341A

Flasher une GTX 780M avec un module CH341A - Divers - Hardware - Périphériques

Marsh Posté le 11-12-2020 à 09:58:21    

Bonjour,
 
j'ai acheté une NVidia GTX 780M pour remplacer la carte vidéo déffectueuse d'un iMac 27'' 2010.
 
Cependant, pour que ça fonctionne bien dans le Mac, il faut que je la flash.
J'aurais aimé pouvoir la flasher avant de l'installer dans cet iMac.
 
Donc j'ai acheté un module CH341A pour faire un backup de la ROM et écrire la nouvelle ROM dessus.
 
Pour la lecture et sauvegarde, ça marche bien, pour l'écriture, j'ai actuellement une erreur...
 
Je flash cette carte avec flashrom 1.2 sur MacOS X.
 
Savez vous s'il existe une astuce pour régler ce problème d'écriture sur la ROM de la carte vidéo ?
 
Merci d'avance!
 
Voici le log:

Code :
  1. flashrom -p ch341a_spi -w ~/Downloads/780M_BR2.rom
  2. flashrom v1.2 on Darwin 19.6.0 (x86_64)
  3. flashrom is free software, get the source code at https://flashrom.org
  4. Calibrating delay loop... OK.
  5. Found PMC flash chip "Pm25LD020(C)" (256 kB, SPI) on ch341a_spi.
  6. Reading old flash chip contents... done.
  7. Erasing and writing flash chip... FAILED at 0x00000000! Expected=0xff, Found=0x4e, failed byte count from 0x00000000-0x00000fff: 0xf85
  8. ERASE FAILED!
  9. Reading current flash chip contents... done. Looking for another erase function.
  10. FAILED at 0x00000000! Expected=0xff, Found=0x4e, failed byte count from 0x00000000-0x00000fff: 0xf85
  11. ERASE FAILED!
  12. Reading current flash chip contents... done. Looking for another erase function.
  13. FAILED at 0x00000000! Expected=0xff, Found=0x4e, failed byte count from 0x00000000-0x0000ffff: 0xf6c3
  14. ERASE FAILED!
  15. Reading current flash chip contents... done. Looking for another erase function.
  16. libusb: warning [darwin_transfer_status] transfer error: timed out
  17. cb_in: error: LIBUSB_TRANSFER_TIMED_OUT
  18. ch341a_spi_spi_send_command: Failed to read 4100 bytes
  19. libusb: warning [darwin_abort_transfers] aborting all transactions on interface 0 pipe 1
  20. Verification impossible because read failed at 0x0 (len 0x40000)
  21. ERASE FAILED!
  22. Reading current flash chip contents... done. Looking for another erase function.
  23. FAILED at 0x00000000! Expected=0xff, Found=0x4e, failed byte count from 0x00000000-0x0003ffff: 0x27c8d
  24. ERASE FAILED!
  25. Reading current flash chip contents... libusb: warning [darwin_transfer_status] transfer error: timed out
  26. cb_in: error: LIBUSB_TRANSFER_TIMED_OUT
  27. ch341a_spi_spi_send_command: Failed to read 4100 bytes
  28. libusb: warning [darwin_abort_transfers] aborting all transactions on interface 0 pipe 1
  29. Can't read anymore! Aborting.
  30. FAILED!
  31. Uh oh. Erase/write failed. Checking if anything has changed.
  32. Reading current flash chip contents... done.
  33. Good, writing to the flash chip apparently didn't do anything.
  34. Please check the connections (especially those to write protection pins) between
  35. the programmer and the flash chip.

Reply

Marsh Posté le 11-12-2020 à 09:58:21   

Reply

Marsh Posté le 11-12-2020 à 23:26:33    

La réponse est dans les 2 dernière lignes de ton log.
Si ton programmeur ne le fait pas, tu peut sans doute régler le problème avec une résistance de 10Kohm entre le VCC et la pin WP.


---------------
Nothing's so bad it can't get worse
Reply

Marsh Posté le 12-12-2020 à 08:07:54    

Merci pour la réponse ! J'ai fait plusieurs tentatives en débranchant, rebranchant la pince sur la puce, mais j'ai toujours le même message.
 
Je ne sais ce que c'est que la pin wp... J'ai beau regarder le schéma pinout, j'ai pas trouvé...

Reply

Marsh Posté le 12-12-2020 à 11:21:41    

Une des pins de l'eeprom. Je ne peux pas te dire laquelle vu que le pinout varie en fonction du format physique de la puce et que je ne sais pas le quel tu as.


---------------
Nothing's so bad it can't get worse
Reply

Marsh Posté le 12-12-2020 à 15:06:20    

D'après l'image ici : https://lh3.googleusercontent.com/p [...] gycvIfZPK0
 
ce serait entre la 8 et la 3. Je vais tester...
 
J'ai vu des gens qui parlent aussi d'une histoire d'alimentation trop faible.
Mais je n'ai pas plus de détail...

Reply

Marsh Posté le 12-12-2020 à 15:11:43    

En cherchant quelques images, je suis tombé sur ce post aussi.
 
Ca semble correct ou pas trop ?  
https://www.techpowerup.com/forums/ [...] st-3502325

Reply

Marsh Posté le 12-12-2020 à 16:16:40    

HyperCed a écrit :

En cherchant quelques images, je suis tombé sur ce post aussi.
 
Ca semble correct ou pas trop ?  
https://www.techpowerup.com/forums/ [...] st-3502325


 
En fait, il y a 2 façons de désactiver la protections en écriture.
 
a) une manière hardware que je t'ai donnée.
b) une manière software qui consiste à configurer des registres.
 
Soit tu forces la pin WP en hard. Soit tu ne la forces pas, et le chip va aller chercher l'état des registre pour voir s'il à la droit d'écrire. Je pense que c'est à cette dernière partie que le topic en question fait référence. Je dis "je pense" parce que je n'ai aucune envie d'éplucher la doc pour confirmer. Normalement, le but est de pouvoir activer/désactiver la protection en software.
 
Quant à l'histoire de l'alim trop faible, c'est douteux. A moins que le design du PCB du programmateur soit complètement raté, je ne vois pas comment il pourrait ne pas délivrer les 0.05A nécessaires.


---------------
Nothing's so bad it can't get worse
Reply

Marsh Posté le 12-12-2020 à 17:58:50    

ok, je vais essayer ça. Je vais voir si je trouve les PIN sur mon controller directement car ça m'évitera des soudures ou des montages compliqués au scotch...

Reply

Marsh Posté le 12-12-2020 à 19:34:10    

Bon, j'ai essayé de voir à quelle PIN jaunes de mon CH341A correspondaient les PIN 8 et 3 et je suis tombé sur ce schéma:
https://www.onetransistor.eu/2017/0 [...] matic.html
 
Ca correspondrait au 7 et au 12 de la partie bleue.
Or, ces pistes sont déjà reliées entre elle, c'est l'alim 3.3V .
 
Enfin, tout ça d'après ce schéma, mais peut être que je me suis trompé quelque part.

Reply

Marsh Posté le 12-12-2020 à 19:37:53    

En gros, à part l'alim, il y a juste MISO et MOSI qui doivent faire véhiculer des infos... Je ne pense pas que la CLK ou le CS servent dans ce cas...

Reply

Marsh Posté le 12-12-2020 à 19:37:53   

Reply

Marsh Posté le 12-12-2020 à 21:16:58    

Même chose ici:
http://we.easyelectronics.ru/part/ [...] ammer.html
 
Sur le schéma, on voit que le VCC est déjà relié avec le WP.
Donc le fait d'ajouter une résistance entre les 2 ne va rien faire il me semble.
Désolé, je suis très débutant en électronique...

Reply

Marsh Posté le 12-12-2020 à 22:56:00    

Exact. Du coup, ça ne fonctionne pas avec la manière simple, ce qui te laisse les registres.
 
T'as les infos là dedans à partir de la page7.
Après, le soft est ce qui fait le prix du programmateur (le soft initialise le chip et le déverrouille si besoin). Avec un programmateur à 3$ livré sans soft, t'es en mode galérien. Et si tu flash en circuit, tu as d'éventuels problèmes d’atténuation du signal. Je ne dis pas que c'est impossible ou qu'il n'existe pas une bidouille russe mais si je prends les 2 exemples que t'as trouvés, je serais bien incapable d'expliquer pourquoi ça fonctionne (si ça fonctionne). J'imagine que ça fait planter le chip et qu'il perd sa config, en remettant les registre à zéro.


---------------
Nothing's so bad it can't get worse
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed