web-dev-qa-db-fra.com

Que signifient les termes mémoire pré-détectable et non pré-détectable dans les résultats de lspci -vnn?

De plus, que signifient les autres tailles de mémoire mentionnées ici? Quelle est leur signification? La carte graphique intégrée utilise-t-elle de la mémoire fixe dans le noyau RAM ou l'espace utilisateur ou a-t-elle sa propre mémoire?

:~$ lspci -vnn
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] [1  
1] (prog-if 00 [VGA controller])
    Subsystem: Dell Mobility Radeon HD 5650 [1028:0456]
    Flags: bus master, fast devsel, latency 0, IRQ 26
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at cfee0000 (64-bit, non-prefetchable) [size=128K]
    I/O ports at 2000 [size=256]
    [virtual] Expansion ROM at cfe00000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: radeon
    Kernel modules: radeon
1
Charan K

Pour afficher le fabricant du GPU et d’autres informations détaillées sur le GPU, ouvrez le terminal et tapez:

lspci -vnn | grep VGA -A 12

La première ligne de la sortie contient le nom du fournisseur, le nom du modèle/de la série et l'identifiant pci. Notez les numéros entourés par une paire de crochets ayant la forme 1234: 5678. Un tel nombre est présent pour presque toutes les cartes graphiques. Le premier nombre à 4 chiffres (1234) indique l'identifiant du fournisseur et le deuxième numéro (5678), l'identifiant pci, qui indique le modèle de l'unité de traitement graphique.

Préfetchable mémoire est une mémoire que le CPU peut demander à l'avance comme optimisation, avant que le code lui-même ne fonctionne. Cela est dû au fait que le processeur suppose qu'il sera peut-être nécessaire dans le futur ou que le code contient des instructions de prélecture explicites. Ensuite, il prélève ces emplacements de mémoire tout en traitant d'autres instructions ou en effectuant un autre travail.

Ce n'est pas un type spécial de mémoire, c'est simplement une région de mémoire marquée comme pré-connectable ou non par le système d'exploitation. Ne pas pré-extraire peut être souhaitable comme optimisation dans certains cas ou même nécessaire si ladite région est une E/S mappée en mémoire.

La source: Qu'est-ce que la mémoire pré-accessible?

Une carte graphique intégrée utilise-t-elle une mémoire fixe dans le noyau RAM ou dans l'espace utilisateur?

La mémoire préfetchable est une région de la mémoire désignée comme préfetchable par le système d'exploitation. Dans les résultats de lspci -vnn de la question, le système dispose de 256 Mo de mémoire préfabriquée dédiée au GPU.

At-il sa propre mémoire?

Certains modèles de processeurs intégrés ont leur propre mémoire et d'autres pas. Les GPU intégrés Intel Iris ont une petite quantité de mémoire intégrée pour les accélérer. La famille Intel de processeurs Core de 8ème génération dotés de cartes graphiques Radeon RX Vega M GL dispose de 4 Go de mémoire haute bande passante de deuxième génération (HBM2).

1
karel