Commentaires : 44 Go de mémoire vidéo sur une GeForce RTX 2080 Ti ? Parce que pourquoi pas!

Ajouter de la mémoire vidéo à sa carte graphique est « à la mode » et peut pousser à faire un peu n’importe quoi !

Je vois 45Go plutôt. En tout cas, même si ça ne sert a rien, c’est toujours cool de voir ce que les gens peuvent faire.

1 « J'aime »

Non car il faut diviser par 1024, ça fait bien 44.

Pas de PhysX sur cette RTX 2080Ti?

Il faut bien diviser par 1000. Tu confonds Go et Gio (qui n’est pas forcement en multiple de 1024 en plus)

1 « J'aime »

C’est vrai, en théorie.

En pratique, la RAM est un des domaine où la division par 1024 a toujours été de rigueur (sans doute parce que pour des raisons techniques la capacité des puces de RAM tombe toujours rond en divisant par 1024, et donc jamais en divisant par 1000), contrairement aux disques durs où les fabricants sont vite passés de 1024 à 1000 quand ils se sont rendus compte que ça les arrangeait bien.

Et en l’occurrence, si on divise par 1000, c’est pas 45 Go non plus, c’est 47.2 Go. 45 Go, c’est en faisant un calcul bâtard, en divisant par 1024 pour les Ko et les Mo puis par 1000 pour les Go.

45 056 / 1 000 = 47.2 ?

47244640256 / 1024 / 1024 / 1024 ~ 47.2

Parce que les 45 056 MB affichés par GPU-Z, c’est déjà en divisant la capacité en octets deux fois par 1024 qu’ils sont obtenus.

Tu le sors d’où ton 47244640256 ?

45 056 * 1024 * 1024 :rofl:

Et c’est facile à vérifier que ça colle : 47 244 640 256 est bien un multiple de 11 (le nombre de canaux de 32 bits pour arriver à 352 bits).

Avec 2 puces par canal, ça ferait 2 147 483 648 bits par puce.

Et là encore, c’est cohérent, puisque sur 32 bits ça fait 67 108 864 mots par puce. Soit exactement 2^20 (rappel : la capacité d’une puce mémoire est toujours une puissance de 2, car elle est simplement caractérisée par le nombre de bits significatifs dans l’adresse, donc ici, 20 bits).

Alors que si c’était 45 056 000 000 octets, ça ferait 64 000 000 mots par puce. Pas une puissance de 2.

Autre moyen de vérifier simplement que les « MB » de GPU-Z sont en fait bien obtenus en divisant par 1024, il suffit de comparer ce qu’affiche GPU-Z et ce qu’affiche Windows pour une même carte graphique, en sachant que Windows a toujours divisé par 1024.

Par exemple, pour ma 3080, GPU-Z indique 10240 Mo, Windows affiche 10 Go tout rond. C’est donc bien que les 10240 Mo affichés par GPU-Z correspondent à 10 737 418 240 octets. Si c’était 10 240 000 000 octets, Windows n’afficherait alors plus 10 Go, mais 9.5.

3 « J'aime »

Peu utile pour les jeux, ce serait en revanche un sacré mod pour la génération d’images comme avec Stable Diffusion ou la gestion de LLM avec oobabooga. Mes « pauvres » 8GB de VRAM sont bien à la peine dès qu’on arrive sur des modèles non « quantisés ».

1 « J'aime »

Sauf que Windows mélange depuis toujours la base 1000 et la base 1024. C’est pour ça qu’un SSD de 1To sera indiqué comme faisant environ 0.9To. C’est plutôt 0.9Tio donc 1To.

Non. Windows ne mélange pas. Il se trompe sur l’unité, mais il est cohérent, il se trompe tout le temps, en divisant par 1024 à chaque étape, pas en mélangeant division par 1000 et division par 1024.

Petit exemple :
image

On voit bien que pour passer de 3 012 895 662 080 octets à 2.73T il faut diviser 4 fois par 1024.

S’il divisait par 1000 jusqu’au M puis par 1024 au-delà, il donnerait 2.87T, pas 2.73T.

Et je t’assure, pour tout ce qui est RAM, les constructeurs ont toujours compté en 1024, comme le fait Microsoft.

Met 2 barrettes de 16 Go de mémoire dans un PC, tu verras que ta quantité de RAM sera 32 768 Mio. Parce qu’en fait elles font 16 Gio les barrettes, pas 16 Go.

C’est une conséquence technique du fonctionnement des puces de RAM, qui fait que leur capacité en nombre de mots tombe toujours rond en divisant par 1024 pas en divisant par 1000. Parce que la capacité d’une puce mémoire est toujours une puissance de 2.

1 « J'aime »

Bah justement: 3 012 895 662 080 c’est en base 1000, 2.73To (enfin Tio normalement) c’est en 1024, ça n’a pas de sens. Il devrait dire 3 012 895 662 080 octets, 3.01To.

Oui la RAM est en base 1024, mais ça ne change pas le fait qu’il a toujours des mélanges d’unités.
Par exemple 16Go de RAM, c’est pas 16Go mais 16Gio, ça ne fait pas 16 000 000 000 octets.

Dans le cas de la 2080Ti, c’est pas 44Go justement. 44Gio à la limite.

Ben non, c’est en « base » rien du tout. C’est le nombre exact d’octets, sans qu’aucune division n’ait encore été effectuée…

Et le nombre exact d’octet, Windows le divise ensuite à chaque « saut » d’unité par 1024. Jamais par 1000.

Donc si il dit que ma carte graphique fait 10G, c’est qu’elle fait 10x1024x1024x1024 = 10 737 418 240.

Et donc si à côté GPU-Z dit qu’elle fait 10 240M, c’est que, comme Windows, GPU-Z divise par 1024.

Et donc, les 45 056M affichés par GPU-Z pour cette 2080 Ti trafiquée correspondent à 47 244 640 256 octets.

Oui, c’est exactement ce que j’ai dit : « Parce qu’en fait elles font 16 Gio les barrettes, pas 16 Go. ».

Oui, c’est 44 Gio, soit 47.2 Go. Ce n’est ni 44 Go, ni 45 Go.

Ce qui n’est pas correct, comme je le dit depuis tout à l’heure…

10Go ne fait pas 10 737 418 240, enfin ne devrait pas, c’est incorrect même si c’est affiché comme ça. Il devrait afficher 10Gio justement.

Je ne dis pas le contraire hein… L’unité est fausse.

Mais elle est fausse à tous les niveaux. Pas juste en passant de M à G.

Donc pour calculer selon les règles SI le nombre de Go de cette 2080 Ti, tu ne peux pas prendre 45 056M et diviser par 1000. Parce que ces 45 056M, ce sont eux même déjà des Mio, pas des Mo. 45G, c’est le résultat d’un calcul bâtard, en divisant par 1024 aux 2 premiers niveaux puis par 1000 au dernier.

Il faut d’abord remonter à l’unité de base, l’octet, en multipliant par 1024 à chaque étape, ce qui donne 47 244 640 256, et ensuite, tu divises 3 fois par 1000. Et ça donne ~47.2 Go pour 44 Gio.

J’ai pas dit le contraire.

Ben en disant que c’est 45 Go, de fait, si, tu as bien considéré que le calcul était « juste » jusqu’aux Mo et que seule la conversion Mo → Go était fausse…

Sinon, tu aurais dit 47.2 Go, en corrigeant l’intégralité du calcul, et pas juste la dernière étape.

Désolé, t’as voulu chipoter en ressortant une nième fois ce débat. Fallait le faire correctement. Surtout quand de ton côté tu te prives pas de dire « Go » au lieu de « Gio » quand tu parles de capacité mémoire, donc c’est un peu ridicule de reprocher à Clubic de le faire…

Premièrement c’est pas un reproche, juste une notification d’une erreur, faut arrêter de voir le débat partout, c’est pas parce qu’on trouve une erreur que la personne reproche quoi que ce soit, hein…

C’est pas ridicule de voir des « nièmes débats » comme tu dis quand ce n’est pas le cas ? Vouloir rectifier quelque chose n’est pas un débat, ni même un reproche. Dès qu’on dit quelque chose, c’est un débat, c’est un reproche, c’est une attaque, c’est machin, c’est truc. Faut arrêter la parano et voir le mal partout…