GNU/Linux >> Linux の 問題 >  >> Linux

64 ビット Debian で検出された 4GB RAM は 3.2GB のみ

PCI もアドレス空間の一部を使用します。 PCI カードと PCI デバイスの両方がマザーボードに組み込まれています (チップセットなど)。

通常、これは、大量のオンボード RAM を備えた最新の GPU を使用していなくても、4GB のうち 3¼ から 3½ GB しか利用できないことを意味していました。


メモリの再マッピングをONにする必要があります BIOSで。そうしないと、4 GB 境界を超えるメモリが再マップされず、一部のメモリがハードウェア マッピングによってカバーされます。


不足している RAM はファームウェアによって使用されます:

# ./smem -R 4G -w
Area                           Used      Cache   Noncache
firmware/hardware            843592          0     843592
kernel image                      0          0          0
kernel dynamic memory        181116     134616      46500
userspace memory             287784      19736     268048
free memory                 2881812    2881812          0

まとめ:

echo $((181116 + 287784 + 2881812 + 843592))
4194304

ご覧のとおり、合計で 4GB になります。そして、あなたが行方不明と報告した ~ 800M は次のとおりです:

firmware/hardware            843592          0     843592

Linux
  1. Debian –64ビットのDebian/ ubuntuで32ビットのプログラムを実行する方法は?

  2. プログラムのRAM使用量を測定しますか?

  3. Windowsの低メモリ診断

  1. 4GB RAM のスワップ パーティション サイズ

  2. Linux プロセスの RAM メモリ最高水準点のロギング

  3. Debian 8.0 での自動 root ログイン (コンソールのみ)

  1. LinuxコマンドラインでRAMサイズをGbで確認する方法

  2. RAM を消費する Python プログラム

  3. RAMに関する情報を見つける方法は?