최대 RAM - dmidecode를 듣고 있습니까, 아니면 제조업체의 것을 듣고 있습니까?

최대 RAM - dmidecode를 듣고 있습니까, 아니면 제조업체의 것을 듣고 있습니까?

저는 32GB RAM, M2(SATA) 및 2.5' SSD(또한 SATA), 듀얼 부팅, Fedora 33 및 Windows 2019 Server 등 멋진 노트북을 가지고 있습니다.

dmidecode를 실행하여 최대 용량이 64GB라는 것을 확인했습니다. 그런데 제조업체(Asus)에서는 최대 용량이 32GB라고 합니다!

이제 dmidecode를 알았습니다.완벽하지 않다, 하지만 제조업체의 권장 사항에도 불구하고 dmidecode를 기반으로 RAM을 업그레이드한 사람의 의견을 듣고 싶습니다.

위의 링크를 인용하면 다음과 같습니다.

DMI 데이터는 너무 신뢰할 수 없으며 맹목적으로 신뢰할 수 없는 것으로 입증되었습니다. Dmidecode는 하드웨어를 검사하지 않으며 BIOS에서 알려주는 내용만 보고합니다.

나도 찾았어이것, 자신감을 불러 일으키지 않는 것은 다음과 같습니다.

Aniruddh 예, H300은 최대 32GB 메모리(공식)만 지원합니다. 이 경우 CPU 지원이 아니며 마더보드 제한/잠금 지원이며 모든 BIOS가 잠겨 있으므로 수정된 BIOS가 아닌 한(강력히 권장하지 않습니다. 이 커뮤니티에 대해 논의해도 됩니까?) 아마도 지원되지 않을 것이므로 누군가 32GB SoDIMM을 구입하고 테스트하기 전까지는 지원 여부를 알 수 없습니다. 지원 여부를 확신할 수 없는 사람이 있을까요? 이렇게 비싼 메모리에 대한 위험을 감수하는 것은 정말 유용하지만 어쨌든 시도해 볼 의향이 있습니다. 왜 64GB가 필요한가요? 32 이미 너무 많아서 아무도 사용하지 않을 것이며 64GB도 없습니다. 드문 경우지만 사용하지 않는 메모리가 많으면 병목 현상이 발생하고 성능이 저하될 수도 있지만 행운을 빕니다 :)

그래서 메인보드 사양도 그런 것 같습니다.허용하다특정 양의 RAM, 제조업체가 BIOS에서 이 용량을 줄일 수도 있고 줄이지 않을 수도 있습니까?

나는 상황을 처리할 수 있습니까? dmidecode를 사용하여 기회를 잡고 있습니까, 아니면 계속 유지해야 합니까?

모든 참고자료/웹사이트, 팁 - 무엇이든 감사합니다!

답변1

예: 콘센트 4개초소형512GB RAM이 설치된 서버는 32 x 16GB DIMM을 통해 수행됩니다.

dmidecode | grep "Maximum Capacity"

    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB

also reported from dmidecode for me:
    Locator: P1-DIMMA1
    Bank Locator: NODE 1
    Locator: P1-DIMMA2
    Bank Locator: NODE 1
    Locator: P1-DIMMA3
    Bank Locator: NODE 1
    Locator: P1-DIMMB1
    Bank Locator: NODE 1
    Locator: P1-DIMMB2
    Bank Locator: NODE 1
    Locator: P1-DIMMB3
    Bank Locator: NODE 1
    Locator: P1-DIMMC1
    Bank Locator: NODE 2
    Locator: P1-DIMMC2
    Bank Locator: NODE 2
    Locator: P1-DIMMC3
    Bank Locator: NODE 2
    Locator: P1-DIMMD1
    Bank Locator: NODE 2
    Locator: P1-DIMMD2
    Bank Locator: NODE 2
    Locator: P1-DIMMD3
    Bank Locator: NODE 2
    Locator: P2-DIMMA1
    Bank Locator: NODE 3
    Locator: P2-DIMMA2
    Bank Locator: NODE 3
    Locator: P2-DIMMA3
    Bank Locator: NODE 3
    Locator: P2-DIMMB1
    Bank Locator: NODE 3
    Locator: P2-DIMMB2
    Bank Locator: NODE 3
    Locator: P2-DIMMB3
    Bank Locator: NODE 3
    Locator: P2-DIMMC1
    Bank Locator: NODE 4
    Locator: P2-DIMMC2
    Bank Locator: NODE 4
    Locator: P2-DIMMC3
    Bank Locator: NODE 4
    Locator: P2-DIMMD1
    Bank Locator: NODE 4
    Locator: P2-DIMMD2
    Bank Locator: NODE 4
    Locator: P2-DIMMD3
    Bank Locator: NODE 4
    Locator: P3-DIMMA1
    Bank Locator: NODE 5
    Locator: P3-DIMMA2
    Bank Locator: NODE 5
    Locator: P3-DIMMA3
    Bank Locator: NODE 5
    Locator: P3-DIMMB1
    Bank Locator: NODE 5
    Locator: P3-DIMMB2
    Bank Locator: NODE 5
    Locator: P3-DIMMB3
    Bank Locator: NODE 5
    Locator: P3-DIMMC1
    Bank Locator: NODE 6
    Locator: P3-DIMMC2
    Bank Locator: NODE 6
    Locator: P3-DIMMC3
    Bank Locator: NODE 6
    Locator: P3-DIMMD1
    Bank Locator: NODE 6
    Locator: P3-DIMMD2
    Bank Locator: NODE 6
    Locator: P3-DIMMD3
    Bank Locator: NODE 6
    Locator: P4-DIMMA1
    Bank Locator: NODE 7
    Locator: P4-DIMMA2
    Bank Locator: NODE 7
    Locator: P4-DIMMA3
    Bank Locator: NODE 7
    Locator: P4-DIMMB1
    Bank Locator: NODE 7
    Locator: P4-DIMMB2
    Bank Locator: NODE 7
    Locator: P4-DIMMB3
    Bank Locator: NODE 7
    Locator: P4-DIMMC1
    Bank Locator: NODE 8
    Locator: P4-DIMMC2
    Bank Locator: NODE 8
    Locator: P4-DIMMC3
    Bank Locator: NODE 8
    Locator: P4-DIMMD1
    Bank Locator: NODE 8
    Locator: P4-DIMMD2
    Bank Locator: NODE 8
    Locator: P4-DIMMD3
    Bank Locator: NODE 8

나는 내 서버가 쿼드 채널 RAM과 4개의 CPU라고 생각하는데, 이것이 위에 표시된 모든 이유입니다. 하지만 보고된 "최대 용량"은 384GB이며, 나열된 방법/위치는 {위에서 언급하지 않았습니다} 각각은물리적 메모리 배열. 복잡해지고 정확하게 이해하려면 메모리 채널 세부 정보를 파헤쳐야 합니다. 하지만 제 서버에는 최대 384GB 메모리도 없고 최대 3072GB도 없습니다. OS에서 사용할 수 있는 실제 최대 메모리는 CPU/메모리 아키텍처를 기반으로 한다고 생각합니다. 저에게는 768GB였으며 일부 경우(다른 서버의 경우) 일부 저전압 DIMM 및 [서버] BIOS를 사용하는 경우 1.5가 될 수 있다고 생각합니다. 결핵그것을 지지하다. 그러나 이는 에 나열된 보고된 숫자인 384와 일치하지 않습니다.물리적 메모리 배열나는. 그래서 그것은 해석의 문제, 아니 오히려 오해의 문제입니다. 이것최대 용량하다아니요낮은 수준의 메모리 채널 인터페이스에 대해 보고하는 운영 체제에서 확인되는 사용 가능한 최대 RAM 양을 나타냅니다. 따라서 dmidecode연결된 모든 하드웨어가 100% 신뢰할 수는 없다는 점은 의심할 여지가 없지만 보고하려는 가치를 실제로 파고들어 이해해야 합니다.

귀하의 노트북은 1개의 CPU이고 위에 나열된 4소켓 서버와 비교하면 2개의 메모리 채널인 것 같습니다... 특정 노트북에 대해 말씀하신 내용에 따라 분명한 차이가 있습니다. 하드웨어에 있는 것으로 생각됩니다. 표시되는 최대 용량은 다음과 같습니다. 64GB제조업체메모리 채널 수준이지만 궁극적으로 Asus 노트북이 실제로 담당하는 것은 Asus BIOS 코드입니다. Asus가 32GB만 지원한다고 하면 dmidecode에서 보고한 64GB 하드웨어 메모리 채널 기능이 아니라 BIOS 코드로 인해 발생하기 때문에 믿을 것입니다. 여기에는 컴퓨터 엔지니어링 수준이 포함됩니다. 저는 ASUS(및 다른 모든 사람)가 다음을 수행할 수 있는 동일한 메모리 채널 유형 하드웨어를 모두 사용한다고 생각합니다.인용하다64GB DIMM이지만 실제로 32GB 제한을 발생시키는 다른 하드웨어가 있습니다. 실제로는 64GB가 가능한 노트북을 단순히 32GB로 제한하기 위해 ASUS가 단순히 BIOS 코드를 작성했다고는 생각하지 않습니다..

Intel 칩셋인 H300에 대해서도 언급하셨습니다. 모든 소비자 PC 마더보드에는 DIMM 슬롯이 2개만 있는 반면 고급형 Z370 칩셋에는 DIMM 슬롯이 4개 있습니다. 이 2개의 DIMM 마더보드는 모두 비교했을 때 총 RAM이 32GB로 제한됩니다. 4 DIMM 마더보드의 총 64GB RAM. 그래서 나는 노트북에 64GB RAM을 넣으려고 시도하지 않을 것입니다. 작동하지 않을 것입니다. 512GB 서버에 Windows 7 Pro를 설치하려고 했는데 Windows에서는 192GB만 사용 가능한 것으로 표시되었다고 말씀드릴 수도 있습니다.

64GB가 필요한 이유 32는 이미 너무 많고 아무도 모두 사용하지 않을 것이며 드물지만 사용하지 않는 RAM이 너무 많으면 병목 현상이 발생하고 성능이 저하될 수 있지만 행운을 빕니다. :)

사용하지 않는 메모리는 병목 현상을 일으키거나 성능을 저하시키지 않습니다. 이 답변은 맥락에서 벗어나 RAM 용량이 [하드웨어 수준] 성능에 영향을 미치는 방식인 많은 저수준 아키텍처와 메모리 채널 레이아웃을 무시합니다. 그리고이것과는 아무 상관이 없습니다.

답변2

진짜 질문은 dmidecode그 자체가 신뢰할 수 있는지가 아니라, 그것이 읽는 정보가 실제로 신뢰할 수 있는지 여부입니다. 귀하의 질문에서 언급한 바와 같이 dmidecode는 하드웨어를 효과적으로 검색하지 않고 모든 종류의 관리 소프트웨어에 대해 BIOS에 저장된 일부 데이터를 읽습니다(데스크탑 관리 인터페이스,DMI 사양은 DMTF 웹사이트에 있습니다.).

이 데이터는 BIOS 제조업체에서 생성한 형식화된 문자열 목록입니다.

dmidecode신뢰할 수 있지만 이러한 문자열(모든 소프트웨어 구성 요소와 마찬가지로)은 오류가 발생하기 쉽고 너무 빨리 복사하여 붙여넣기하거나 최신 상태가 아닙니다. 지금 당신도 그런 일을 겪고 있는 것 같아요.

관련 정보