1

Здравствуйте.
Подскажите, пожалуйста, может кто знает как решить даную проблему.
 
Есть система:

# uname -a 
 Linux server 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux 

На ней стояли две гиговые планки (2x1024), потом я решил поминять и поставил две по два гига (2x2048) железо позволяет.
Поставил, в биосе проверил, все ок.
 
Когда CentOS загрузился я увидел что он не видит всей памяти, а только 3.43GB
 

# free -m 
              total       used       free     shared    buffers     cached 
 Mem:          3511        342       3169          0         18        162 
 -/+ buffers/cache:        160       3350 
 Swap:         4031          0       4031 
# cat /proc/meminfo 
 MemTotal:        3595328 kB 
 MemFree:         3244360 kB 
 Buffers:           19404 kB 
 Cached:           166072 kB 
 SwapCached:            0 kB 
 Active:            97852 kB 
 Inactive:         155492 kB 
 Active(anon):      68048 kB 
 Inactive(anon):     3240 kB 
 Active(file):      29804 kB 
 Inactive(file):   152252 kB 
 Unevictable:           0 kB 
 Mlocked:               0 kB 
 SwapTotal:       4128760 kB 
 SwapFree:        4128760 kB 
 Dirty:                16 kB 
 Writeback:             0 kB 
 AnonPages:         67864 kB 
 Mapped:            19952 kB 
 Shmem:              3424 kB 
 Slab:              36152 kB 
 SReclaimable:      11448 kB 
 SUnreclaim:        24704 kB 
 KernelStack:        1024 kB 
 PageTables:         5188 kB 
 NFS_Unstable:          0 kB 
 Bounce:                0 kB 
 WritebackTmp:          0 kB 
 CommitLimit:     5926424 kB 
 Committed_AS:     344248 kB 
 VmallocTotal:   34359738367 kB 
 VmallocUsed:      352208 kB 
 VmallocChunk:   34359380996 kB 
 HardwareCorrupted:     0 kB 
 AnonHugePages:     22528 kB 
 HugePages_Total:       0 
 HugePages_Free:        0 
 HugePages_Rsvd:        0 
 HugePages_Surp:        0 
 Hugepagesize:       2048 kB 
 DirectMap4k:       10776 kB 
 DirectMap2M:     3649536 kB 
 [root@server ~]# cat /proc/meminfo | head -2 
 MemTotal:        3595328 kB 
 MemFree:         3244360 kB 


  

Код: # dmidecode -t memory 
 # dmidecode 2.11 
 SMBIOS 2.3 present. 
  
 Handle 0x1000, DMI type 16, 15 bytes 
 Physical Memory Array 
         Location: System Board Or Motherboard 
         Use: System Memory 
         Error Correction Type: None 
         Maximum Capacity: 4 GB 
         Error Information Handle: Not Provided 
         Number Of Devices: 2 
  
 Handle 0x1100, DMI type 17, 27 bytes 
 Memory Device 
         Array Handle: 0x1000 
         Error Information Handle: Not Provided 
         Total Width: 64 bits 
         Data Width: 64 bits 
         Size: 2048 MB 
         Form Factor: DIMM 
         Set: None 
         Locator: DIMM_1 
         Bank Locator: Not Specified 
         Type: DDR 
         Type Detail: Synchronous 
         Speed: 533 MHz 
         Manufacturer: 7F7F7F7FEF000000 
         Serial Number: 00000000 
         Asset Tag: Not Specified 
         Part Number: Team-Elite-800 
  
 Handle 0x1101, DMI type 17, 27 bytes 
 Memory Device 
         Array Handle: 0x1000 
         Error Information Handle: Not Provided 
         Total Width: 64 bits 
         Data Width: 64 bits 
         Size: 2048 MB 
         Form Factor: DIMM 
         Set: None 
         Locator: DIMM_3 
         Bank Locator: Not Specified 
         Type: DDR 
         Type Detail: Synchronous 
         Speed: 533 MHz 
         Manufacturer: FFFFFFFFFFFFFFFF 
         Serial Number: FFFFFFFF 
         Asset Tag: Not Specified 
         Part Number: 

Железо поддерживает и в биосе отображает 4Гб, memory remap в биосе нету, система CentOS 6.2 64bit
Как решить даную проблему?

2

Вопрос из фантастики: там видеокарты какой-нибудь встроенной нет?

github.com/cocaine

3 (05.04.2012 09:38:15 отредактировано XliN)

[root@micro ~]# uname -a
Linux micro.mgkb1.local 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@micro ~]# free
             total       used       free     shared    buffers     cached
Mem:      12188464    5730104    6458360          0     314244     490588
-/+ buffers/cache:    4925272    7263192
Swap:     14417912          0   14417912

Дело не в видюхе. У меня все точно. Показывает 12GB. Если только не встроенная, а отдельная. Там в PCI-E вставленная. Она может отъесть не много.

[root@micro ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         11902       5595       6307          0        306        479
-/+ buffers/cache:       4809       7093
Swap:        14079          0      14079
MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

4

Видяха встроеная с 8М памяти, так что это не видяха. Когда стоя ло 2Гб ОЗУ то показовало 1,96Гб, а сейчас 4Гб показывает 3.43

5 (05.04.2012 09:53:44 отредактировано Vascom)

Действительно очень похоже на отъедание памяти встроенной видюхой.
Так может видюха от такого счастья и памяти стала отъедать больше?

Откуда информация про 8МБ?

6

У меня ПК DELL Optiplex 520, Intel 945G chipset в BIOSе настройка видеокарты и там стоит 8Мб.
Еще я находил стати где пишут что нужно включить memory remap в биосе, но к сожалению эта настройка у меня отсутствует.

7

http://www.intel.com/Assets/PDF/datasheet/307502.pdf Это инструкция, Ваш чипсет?

Если да, то стр.213 - там таблица, в ней написно пояему не 4G. Видимо, когда было только 2G оперативы, адреса не перекрывались и ложились выще этих 2G, а видеокарта забирала свои 8 Мб. - итог было видно почти 2G. А теперь им деватся некуда, выше 4 не убежишь. Как-то так.

PS Если я неправ, готов копать дальше.

github.com/cocaine

8

lusui интеловские 945 чипсеты, чисто физически не способны видеть 4 гига. Поэтому и нет опции мемори ремап.
Так что либо менять мать, либо ставить меньше памяти.

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

9

ac жаль

А почему же в биосе отображаеться что стоит две планке по 2048 и в линуксе команда "dmidecode -t memory" показывает что установлено 2x2048

10

lusui пишет:

ac жаль
А почему же в биосе отображаеться что стоит две планке по 2048 и в линуксе команда "dmidecode -t memory" показывает что установлено 2x2048

Таков бюджетный старый Intel.

11

lusui пишет:

ac жаль

А почему же в биосе отображаеться что стоит две планке по 2048 и в линуксе команда "dmidecode -t memory" показывает что установлено 2x2048

То то и оно, что он показывает сколько стоит, а работать может только с 3,2 Гб.
Такова селяви.

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null