
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu サーバー版で物理メモリ128GBを搭載したサーバー
を構築しておりますが32GBしか認識しておりません。
いろいろ調べたのですが解決できずにおりますので
ご教授願いできますでしょうか。
dmidecodeではメモリは認識しております。
●free
total used free shared buff/cache available
Mem: 32862744 751836 31009736 22268 1101172 31232960
●dmidecode | grep Size
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
● cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
オフライン
実行結果は下記となります。
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.
Handle 0x0010, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 512 GB
Error Information Handle: 0x000F
Number Of Devices: 8
以上よろしくお願い致します。
オフライン
jt4 さん
ご連絡ありがとうございます。
> Maximum Capacity: 512 GB
ここが32GB になっていると推測していましたが違いましたね…。
少し原因の根が深そうです。
メモリを積んでいるのにOS 側で認識されないという場合、
自分の見解では以下のパターンが考えられます。
* CPU が対応していない
-> CPU の型番によっては最大メモリ容量が限られている。
例えば自分のノートPCの Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz では最大で16GB までです。
* 仮想メモリのアドレススペースに制限がかかっている(今回の件とは関係ないかも)
-> ulimit -a コマンドを実行してvirtual memory(-v) の項目がunlimited になっていることを確認する
なっていない場合はそれをunlimited にする。
再起動後も有効にするには/etc/sysctl.conf ファイルで
* Linux のkernel が古い
-> kernel をアップグレードして再起動して確認してみる
* BIOS(UEFI) 側で制限されている
-> BIOS(UEFI) 画面でメモリスロットがdisable のような状態になっているのが無いか。なっている場合はそれをenable にしてください
-> BIOS(UEFI) が古くないか。古い場合はアップデートして認識されるようになったか確認見てください。
ただ、アップデートしたら動かなくなったとかは、すみませんが自己責任でお願いします…あしからず。
どうすれば良いのかわからない部分等あったら、ご連絡ください。
またこれを見ている方で、その他考えられる原因がありましたらご連絡ください。
オフライン
Nakamuraさん
ご返信ありがとうございます。
* CPU が対応していない
別のCPUを載せたサーバーでは64GBのメモリーは認識しておりました。
※ SSD同じ ※
※ 設定同じ ※
※ 筐体は別、メモリーは64GB搭載 ※
新規にサーバーを作りSSDだけ載せ替えたのでこちらを疑っています。
* 仮想メモリのアドレススペースに制限がかかっている
【unlimited】になっておりました。
* Linux のkernel が古い
こちらも事前にアップグレードしてみましたが
128GB認識いたしませんでした。
* BIOS(UEFI) 側で制限されている
これから確認します。
以上
オフライン
jt4さん
ご連絡ありがとうございます。
> 新規にサーバーを作りSSDだけ載せ替えたのでこちらを疑っています。
cpu の型番わかりますでしょうか?そこから、だいたいは調べられます。
ターミナルで
# cat /proc/cpuinfo
実行した時に型番出るかと思います。
> * BIOS(UEFI) 側で制限されている
お手数ですが、ご確認よろしくお願いします。
あと1点漏れていましたが、上記でも解決しない場合はマザーボードが対応している最大メモリ容量も確認してみてください。
jt4 さんのサーバがHP やDELL などのベンダ製のやつであればその型番知りたいです。
組み立てたPC とかであれば
$ sudo dmidecode -t 2
コマンドでマザーボードの型番取れるので、教えてほしいです。
オフライン
Nakamuraさん
ご返信ありがとうございます。
PCは自作でコンシューマー向けの機材を使用しています。
メモリが128GB搭載可能であることはメーカーサイトより確認しております。
下記にコマンドの実行結果を記載します。
●
model name : AMD Ryzen Threadripper 1950X 16-Core Processor
●
Base Board Information
Manufacturer: ASRock
Product Name: X399 Taichi
Version:
●
BIOSで8枚のメモリが認識していることを確認いたしました。
(制限されているかの項目が見当たらず確認中です)
以上よろしくお願い致します。
オフライン
jt4さん
ご連絡ありがとうございます。
同じような症例みつけました。
■マザーボード自体は128GB までサポート(マニュアルの2ページ目)
-> ただし、ベンダ側でのメモリの確認(QVL)は最大で16GB くらいまでしかリストにありません。。。
https://www.asrock.com/mb/AMD/X399%20Taichi/index.asp#Memory
■CPU はメモリ1TiB までサポートされているみたいです
https://en.wikichip.org/wiki/amd/ryzen_threadripper/1950x
■大容量メモリが認識されない問題の事例あり
https://www.reddit.com/r/linuxquestions/comments/7aa16t/amd_threadripper_1950x_with_an_asrock_x399_taichi/
-> AMD AGESA がうまく行っていない?
-> AMD AGESA 機能はマザボードベンダのUEFI(BIOS)から提供されるとのこと
-> BIOS のバージョン1.81 以上であれば修正されている(?)
-> 以下のサイトではv1.71 にアップデートしたら128GB 認識したとも(Windows)
http://forum.asrock.com/forum_posts.asp?TID=6214&PN=9&title=fatal1ty-x399-wont-post-with-128gb-ram
-> おそらく関係ないですがWindows ではmsconfig により最大メモリが制限されていることもあるそうです。
Ubuntu にはそういったものはあったかな?…という感じです
UEFI(BIOS) のバージョンは幾つでしょうか?新しいのBIOS にアップデートしたら直るかもしれません。
オフライン
Nakamuraさん
いろいろ調査とご回答ありがとうございます。
>UEFI(BIOS) のバージョンは幾つでしょうか?新しいのBIOS にアップデートしたら直るかもしれません。
BIOSが1.30ですのでアップデートし、確認致します。
作業が週末となりますが結果をご連絡させて頂きます。
オフライン
jt4さん
ご連絡ありがとうございます。
> BIOSが1.30ですのでアップデートし、確認致します。
> 作業が週末となりますが結果をご連絡させて頂きます。
了解しました。ご検討を祈ります!(そして自分も結果が楽しみです)
オフライン
Nakamuraさん
BIOSのアップデートで無事128GBのメモリが認識いたしました。
(バージョン1.8ではアップデートが失敗してしまい2.0にしています)
total used free shared buff/cache available
Mem: 131953260 1184988 129533164 72400 1235108 129265436
Swap: 67059708 0 67059708
ありがとうございます。
オフライン