LINUX.ORG.RU

Linux не видит плашки с памятью

 ,


0

3

В биосе все плашки есть и общий объем памяти 32: https://disk.yandex.ru/i/qm_wk6MhHuc6FQ

Есть 4 слота памяти: a1, a2, b1, b2

a1: пусто
a2: Netac 16Gb DDR4 3200MHz (NTBSD4P32SP-16)
b1: AMD Radeon R9 Gamer Series [R9S416G3206U2K] 8 ГБ
b2: AMD Radeon R9 Gamer Series [R9S416G3206U2K] 8 ГБ

Но:

free -m
               total        used        free      shared  buff/cache   available
Mem:           15913        2754       11626         141        1960       13158
Swap:          10239           0       10239

Почему free -m не показывает 32 ГБ? Как найти причину, по которой судя по всему некоторые плашки с памятью не используются?

sudo dmidecode -t memory

# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.

Handle 0x000E, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 128 GB
        Error Information Handle: 0x000D
        Number Of Devices: 4

Handle 0x0015, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x000E
        Error Information Handle: 0x0014
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL A
        Type: Unknown
        Type Detail: Unknown

Handle 0x0017, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x000E
        Error Information Handle: 0x0016
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 16 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2133 MT/s
        Manufacturer: Unknown
        Serial Number: 00000000
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: 2
        Configured Memory Speed: 2133 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 10, Hex 0xF7
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 16 GB
        Cache Size: None
        Logical Size: None

Handle 0x001A, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x000E
        Error Information Handle: 0x0019
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2133 MT/s
        Manufacturer: Unknown
        Serial Number: 00000000
        Asset Tag: Not Specified
        Part Number: R9S48G3206U2S
        Rank: 1
        Configured Memory Speed: 2133 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 1, Hex 0x01
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 8 GB
        Cache Size: None
        Logical Size: None

Handle 0x001D, DMI type 17, 92 bytes
Memory Device
        Array Handle: 0x000E
        Error Information Handle: 0x001C
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2133 MT/s
        Manufacturer: Unknown
        Serial Number: 00000000
        Asset Tag: Not Specified
        Part Number: R9S48G3206U2S
        Rank: 1
        Configured Memory Speed: 2133 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 1, Hex 0x01
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 8 GB
        Cache Size: None
        Logical Size: None

lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         43 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  16
  On-line CPU(s) list:   0-15
Vendor ID:               AuthenticAMD
  Model name:            AMD Ryzen 7 1800X Eight-Core Processor
    CPU family:          23
    Model:               1
    Thread(s) per core:  2
    Core(s) per socket:  8
    Socket(s):           1
    Stepping:            1
    Frequency boost:     enabled
    CPU(s) scaling MHz:  69%
    CPU max MHz:         3600.0000
    CPU min MHz:         2200.0000
    BogoMIPS:            7202.50
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht sys
                         call nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperf
                         mperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lah
                         f_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext p
                         erfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep
                         bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat npt lbrv sv
                         m_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vm
                         load vgif overflow_recov succor smca sev
Virtualization features:
  Virtualization:        AMD-V
Caches (sum of all):
  L1d:                   256 KiB (8 instances)
  L1i:                   512 KiB (8 instances)
  L2:                    4 MiB (8 instances)
  L3:                    16 MiB (2 instances)
NUMA:
  NUMA node(s):          1
  NUMA node0 CPU(s):     0-15
Vulnerabilities:
  Gather data sampling:  Not affected
  Itlb multihit:         Not affected
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Not affected
  Mmio stale data:       Not affected
  Retbleed:              Mitigation; untrained return thunk; SMT vulnerable
  Spec rstack overflow:  Mitigation; safe RET
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
  Srbds:                 Not affected
  Tsx async abort:       Not affected

sudo dmidecode -t 2
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: ASRock
        Product Name: B450M Pro4-F
        Version:
        Serial Number: M80-D8030000491
        Asset Tag:
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis:
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0


Последнее исправление: OverMind (всего исправлений: 4)

добавь в стартовый пост инфу о процессоре и чипсете материнской платы

попробуй комбинацию 16 + 8 (три планки), может удастся хотя бы 24 гб задействовать

d00fy ★★★
()
Ответ на: комментарий от d00fy

Кажется я косякнул. Прочитал в описании к памяти, что ей нужно больше напряжения 1.35 В, а не 1.2 как обычно.

Пока тогда закрою тему.

OverMind
() автор топика

AMD Radeon R9 Gamer Series

Память AMD говнище. Её клепают из отбраковки отбраковок. Лично убедился, когда вставил в ноут битую планку и сломал ФС.

ox55ff ★★★★★
()
Ответ на: комментарий от annulen

Есть, но он на 1.35v, который не поддерживается моей материнской платой, поэтому не могу этот профиль выставить. Хз как оно до этого работало. Какое-то время было 32 ведь.

OverMind
() автор топика
Ответ на: комментарий от OverMind

Есть, но он на 1.35v, который не поддерживается моей материнской платой

Ах вот как.

По-идее, 1.35В должны требоваться только для работы в «разогнанном» режиме, а в стандартном (2400 MHz с какими-то дефолтными таймингами) должно быть достаточно стандартных 1.2В. Изначально все плашки производят под стандарт, а дальше уже вендоры их разгоняют и под свои параметры разгона делают XMP-профиль.

annulen ★★★★★
()
Ответ на: комментарий от annulen

Я пока главное не могу понять. Почему линукс и bios видят, что все плашки стоят, но free -m показывает на 16 Гб меньше. Можно как-то узнать почему и по какой причине памяти на 16 Гб меньше? Почему какие-то плашки считаются рабочими, а какие-то нет?

OverMind
() автор топика
Последнее исправление: OverMind (всего исправлений: 1)

Проц не поддерживает больше 32? Поменяй местами нетаки и радеоны. Радеоновская ноунейм память непонятно чьего производства у меня работает

rtxtxtrx ★★
()
Ответ на: комментарий от ox55ff

УМВР же. У меня в общей сложности 6 планок радиков в разных компах и все работают

rtxtxtrx ★★
()

Много плохих отзывов на память от AMD. Я лично предпочитаю брать память у производителя. Чипы DDR производит всего пара компаний (ну чуть больше по факту). В итоге я покупаю с некоторых пор только Samsung.

Почему не видит… Хз.

Первое это почитай мануал материнки, может быть слоты памяти нужно заполнять в правильном порядке.

Для начала попробуй понять что именно не работает: какая плашка, какой канал?

Потом попробуй прогнать мемтест, посмотри не отвалится ли текущая память, не будет ли ошибок? Если отвалится или будет, то возможно неправильно выставлены тайминги или питания не хватает.

Посмотри настройки биоса, может там канал отрублен или еще чего.

soomrack ★★★★★
()
Ответ на: комментарий от Vidrele

Сначала подумал, что проблема в том, что памяти нужно 1.35v, а не 1.2v, но скорее всего это не так.

Заметил, что когда меняю вольтаж для памяти в bios и перезагружаю пк, то он не сразу запускается. После сохранения настроек выключение, а потом идет две перезагрузки, как будто bios проверил, что с одной плашкой что-то не то и перезагрузился, потом со второй что-то не то и снова перезагрузился, а на трейтий раз с одной рабочей грузиться.

Windows кстати пишет, что 16 гб зарезервировано аппаратно. ХЗ что это значит.

OverMind
() автор топика
Ответ на: комментарий от OverMind

После сохранения настроек выключение, а потом идет две перезагрузки

Выглядит как обычная тренировка контроллера памяти.

ox55ff ★★★★★
()
Ответ на: комментарий от OverMind

Windows кстати пишет, что 16 гб зарезервировано аппаратно

Дак и Linux, поди, в dmesg пишет про Reserved.

memtest'ы ведь тоже память не видят?

Попробуйте 16 Гб вставить в B1. Всегда были и есть ограничения контроллера памяти, есть алгоритмы конфигурирования контроллера в BIOS, и то, что в «необычной» конфигурации модулей памяти доступен не весь объём — нормально. Просто обычно BIOS выводил объём доступной памяти, а не сумму того, что он прочитал из SPD-чипов.

Радиатор процессора мешает

Если радиатор повернуть, не поможет?

mky ★★★★★
()
Ответ на: комментарий от mky

Сначала 16gb в b1 и была и все работало (в htop 32gb видел, сейчас 16). Но с какого-то момента у меня начал пк тормозить и я обноружил, что у меня всего 8 гб свободных. Переставил как сейчас и 16гб теперь.

У меня уже до этого были проблемы с памятью. Ос намертво временами зависала - проверил memtest одна плашка выдавала ошибки (у меня были еще две плашки по 4гб). Я их поменял местами и ошибки исчезли в memtest.

Сейчас вот такая проблема. Надо видимо материнку менять.

Если радиатор повернуть, не поможет?

Только если снимать или откручивать.

OverMind
() автор топика

Линуксу посрать на плашки памяти. Их «видит» и соотвественно программирует контроллер памяти БИОС. А линукс уже видит ту память которая была подключена при загрузке.

Qui-Gon ★★★★★
()
Ответ на: комментарий от OverMind

Планки по 8 попробуй в а2,б2 поставить, а на 16 в оставшуюся. А лучше скачай с сайта производителя мануал на материнку и почитай в нем в какие слоты 3 планочный конфиг совать. То что после изменения настроек памяти комп долго стартует это норма, биос тайминги настраивает пытаясь из твоих разносолов что-то рабочее соорудить

cobold ★★★★★
()
Ответ на: комментарий от cobold

Сначала так и стояли и работали. Но с какого-то момента почему-то стала работать только одна на 8.

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

Плохо конечно что биос не пишет, что у вас плашка не работает потому что то-то и то-то 🙂

OverMind
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.