Desde el panel de control de NVIDIA:
- Memoria gráfica total disponible: 3839 MB
- Memoria de video dedicada: 256 MB DDR2
- Memoria de video del sistema: 64 MB
- Memoria del sistema compartida: 3519 MB
De dxdiag
:
- Memoria de pantalla: 3815 MB
- Memoria dedicada: 231 MB
- Memoria compartida: 3583 MB
Aparentemente mi sistema dedica 256MB y comparte 3.5GB con la tarjeta gráfica integrada ... ¡3.5GB es enorme! ¿Cómo puedo saber cuánto de esos 3.5GB está realmente asignado a la tarjeta gráfica? (y por lo tanto no está disponible para aplicaciones)
Especificación:
- SO: Windows 7 de 64 bits
- RAM: 8 GB
- GPU: GeForce 9300 mGPU (nForce 730i)
Respuestas:
Esto es normal para las GPU móviles. En un momento nVidia creó un sistema en el que la tarjeta podría usar tanto su propia RAM como la RAM del sistema. Después de eso, presentaron algunas tarjetas gráficas con 32 MiB y 64 MiB de RAM. Podrían usar la RAM del sistema, por lo que su cantidad total de RAM sería de 128 MiB y 256 MiB, si no recuerdo mal. Básicamente, la memoria de video dedicada es la RAM de la tarjeta y la memoria compartida es la RAM principal que la tarjeta puede usar cuando necesita memoria adicional. Ese sistema permaneció en sus tarjetas gráficas móviles. Hasta donde sé, no hay forma de verificar si la tarjeta está usando esa memoria o no. Yo mismo tengo una GeForce 9500M GS en un sistema de 4 GiB y nunca he tenido problemas con la tarjeta que se está comiendo nada de la RAM de mi sistema. En mi computadora, la RAM compartida es 1790 MiB, por lo que podría ser que el controlador establezca automáticamente un cierto porcentaje de RAM del sistema como compartido.
EDITAR: después de hacer algunos cálculos, parece que la memoria compartida está configurada en alrededor del 43.7% de la RAM del sistema principal.
Aquí hay un artículo sobre esa tecnología en el sitio de NVIDIA. Aquí hay otro artículo interesante sobre la tecnología.
Por lo que he leído, no tendrá ningún problema con TurboCache usando la RAM necesaria porque solo usa RAM no utilizada por otras aplicaciones y solo usa RAM cuando es necesario y cuando mejora el rendimiento.
fuente
Por lo que entiendo de la memoria de video compartida, esto solo es aplicable a los chips de memoria incorporados en las placas base que no tienen su propia RAM dedicada.
El sistema reserva una pequeña porción de su memoria para usarla como memoria de video.
Si tiene una tarjeta de video 'adecuada' (es decir, una que se conecta a una ranura), la computadora no compartirá la memoria del sistema con la tarjeta de video.
Si la tarjeta de video está integrada, entonces debería poder seleccionar la cantidad de memoria que usa la tarjeta de video en el BIOS de la computadora.
Los números que está viendo
dxdiag
son las cantidades de memoria a las que tiene acceso el software (DirectX). Parece que tiene una tarjeta gráfica de 256 MB, y DirectX puede usar 3.5 GB de memoria del sistema para cosas gráficas como el almacenamiento en caché de texturas, etc.fuente
Su chipset de video tiene su propio 256 MB de RAM que está físicamente conectado a la GPU. La GPU también tiene la capacidad de compartir RAM con el sistema, hasta 3.5GB más o menos. Pero casi nunca hace eso, y cuando lo hace, es solo por el tiempo necesario para completar la operación usando esa memoria.
El acceso de la GPU a la memoria compartida del sistema es tan lento que no tiene sentido mantener ningún mapa. Es mucho más lógico que la CPU acceda a la memoria dedicada de la GPU cuando sea necesario. (Principalmente porque eso no competirá con otros usos de la memoria del sistema cuando la GPU vaya a acceder a ella).
Para fines prácticos, solo hay dos razones por las que mantienen la capacidad de memoria compartida. Una es retener la capacidad de operar la GPU sin memoria dedicada en absoluto. La otra es simplemente poder decir que admiten "hasta 3,75 GB de memoria de video" o algo así para fines de marketing.
fuente