Windows 7 检测到 32 Gb,但只能分配 16 Gb(更新:MySql)

Windows 7 检测到 32 Gb,但只能分配 16 Gb(更新:MySql)

我有:

1) Gygabyte 990FXA UD3 rev 1.2
2) 4 x 8 GB(金士顿 9905403-518.A00LF)
3) AMD FX-8320

Windows 检测到 32 GB,BIOS 也检测到 32 GB。
但是当操作系统加载时,它不允许使用超过大约 13GB(甚至不是 16 GB)。
我尝试了不同的软件……例如 Sysinternals TestLimit。但是当 SQL Server 尝试在禁用页面文件的情况下分配更多内存时,我发现了问题。
如果我添加页面文件,它允许使用此数量的 RAM + 页面文件大小。

所以看起来我只能使用一半的 RAM。我尝试了 Windows 7 x64 Ultimate、Windows Server 2008 R2 Datacenter、Windows 7 x64 Live CD。

我尝试了这些模块的所有可能组合。
任何 2 个模块都可以作为 16 gb 正常工作……但不能全部组合在一起。

资源监视器显示第二个 16Gb 是空闲的,而不是硬件保留的。

此外,Windows 在每种情况下都会报告奇怪的内存计数器:
1)如果我使用 2 个模块,它会显示已用内存(在任务管理器中):~2.5 GB
2)如果安装了 4 个,则任务管理器显示:~5.5 GB

同一个操作系统在不同的硬件配置下重新启动时会占用不同数量的 RAM,这有点奇怪......

我写信给技嘉支持部门,但还没有答复。我试了他们所有的 BIOS……没用……

我也验证了 msconfig 设置...没有帮助...

答案1

最后我重新安装了操作系统。
这比删除所有可能的驱动程序要快。所以我将安装同一组软件并检查哪一个导致了所述问题。

更新

在全新安装系统后,我恢复了所有堆栈,并在每个包之后进行了测试。
现在我确定原因是MySQL x64(v5.7.14).. 其他版本可能也会受到影响。

锁定内存总量取决于innodb_buffer_pool_size

该内存在任务管理器中不可见,我认为这是不正常的。

MariaDB 5.5 也有同样的问题!

相关内容