技术解析

道理我都懂,可是为什么内存 4G 只能识别 3G??
0
2021-07-08 17:46:41
idczone

cat /etc/redhat-release
CentOS release 6.6 (Final)Markdown

free -m
total used free shared buffers cached
Mem: 3129

uname -a
Linux gov.jp 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

图片不会传,看贴吧里的图片吧
http://tieba.baidu.com/p/4107251680


道理真的懂?
真懂应该不用问这问题把。

内核空间?

不正常。

因为要预留出一部分硬件地址空间,给总线上其他设备用

汪汪姐

这要是 256M 占用或者 512 我连问都不问

1G 也太大了

1G ?

64 位系统应该不会是地址空间不够用,难道是被显卡吃掉了?

机房的物理机,这玩意能用命令看吗

不清楚,我也是猜的。不过你可以把 dmesg 的结果贴出来看看。

这个主板老了,可能对 4g 内存支持不好

貌似集成显卡什么的可能会使用共享内存。

https://www.v2ex.com/t/214082

32 位系统能使用的最大内存与主板芯片组有关,据我所知, NVIDIA nForce 430 芯片组可以到 3.25G , AMD A55 芯片组只能到 3.0G , Intel Z77 可以到 3.5G

戏服合格。与 BIOS 和系统都有关系。当时有块华硕 P55 主板,可以利用到 3.5G ,同类主板一般是 3.25G 。内存超过 3G 以后,操作系统划走一部分资源给外围设备。最新的 CPU 集成了显卡,再占用 256MB 左右,实际可用不足 3G 。
参考: https://en.wikipedia.org/wiki/3_GB_barrier

可能用的 g31 的集显?都有啥 pci 设备?

什么芯片组。。。。我 IBM T60 因为主板( 945M )不支持所以只读的出 3G 内存

可是鸽子为什么这么大?

才 1G ,我有台笔记本要占 1.25G 我会乱说?

1g 给显卡了

用 dmesg | grep reserved
看看是不是被系统预留了

咋还有说 32 位的,人家就是 x86_64 ,楼主去 bios 里看看可用内存就知道。例如 INTEL 945 之前的 memory-mapped I/O 与物理内存冲突干脆直接 bios 强行封印物理内存,有的封印多有的封印少。

楼主的是 64 位系统...

核显占用了吧

换主板。
你这主板就这样了,主板自身最高支持内存 4G ,且映射进系统时候会屏蔽不少内存。
G31 这玩意还用着呢……

不到 1G , Windows 下面我看大概是 700M 左右

操作系统也是软件,他的存在本身是要占用一部分内存的,剩下的才是可用的内存。

其实在某些笔记本上还可能小于 3GB

真的是汪汪姐?
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服