![为什么安装 GeForce GT 7301GB 显卡会占用 RAM?](https://linux22.com/image/1478850/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%89%E8%A3%85%20GeForce%20GT%207301GB%20%E6%98%BE%E5%8D%A1%E4%BC%9A%E5%8D%A0%E7%94%A8%20RAM%EF%BC%9F.png)
我刚刚安装了这张卡,现在系统内存显示 4GB RAM(只有 3.19 可用)。它没有使用自己的 1 GiB RAM 吗?
我正在运行 Windows 10 32 位操作系统。64 位处理器。
GeForce 6100PM-M2 主板
资源监视器显示已保留 833MB。
答案1
32 位操作系统只能寻址 4G 不同的内存位置。许多硬件项都映射到此地址空间,因此减少了可用于寻址 RAM 的位置数量。任何找不到可寻址空间的主 RAM 都无法使用。
图形卡通常属于这一类:它们将大量板载 RAM 映射到地址空间,以允许计算机和卡之间快速传输数据,因此观察到的值并不意外。
通过使用 64 位操作系统,理论上可寻址位置为 4G 乘以 4G,实际上要少得多,但仍然绰绰有余。在这种情况下,操作系统可以同时使用硬件(例如显卡)的映射空间和整个 RAM。
存在解决此问题的办法,例如 PAE 系统,但必须在系统上的每个驱动程序中正确使用该系统,以避免硬崩溃(例如蓝屏)。由于许多第三方驱动程序无法正确实现此功能,因此 Microsoft 选择在较新的 32 位 Windows 版本中不使用 PAE,这使得同时使用超过 4G 的地址(系统 RAM + 硬件保留地址)变得根本不可能。
例如,在 Windows Server 2003 Data Center Edition 32 位中,此功能已启用 - 其理由大概是企业级硬件会配备编写良好的驱动程序。