dmesg は、8GB メモリを 6059MB 物理メモリとして表示します。

dmesg は、8GB メモリを 6059MB 物理メモリとして表示します。

無料の-hおよびdmesgコマンドは、実際のメモリが約6GBで、8GBがインストールされていることを示しています。以下はコマンドの出力です。

dmesg | grep -i mem

物理メモリ = 6353747968(6059MB) 使用可能メモリ = 6146134016(5861MB) spdmem0 は iic0 アドレス 0x50 にあります: 8GB DDR4 SDRAM PC4-17000

grep -i mem /var/run/dmesg.boot

物理メモリ = 6353747968(6059MB) 使用可能メモリ = 6146134016(5861MB) spdmem0 は iic0 アドレス 0x50 にあります: 8GB DDR4 SDRAM PC4-17000

Ubuntu 20.04とOpenBSDの間に結果に違いはありません。ここで何か抜けましたか?

答え1

多くの要因がこの問題を引き起こす可能性がありますが、最も一般的な要因は統合グラフィックスカードで、GPU / APUにRAMの塊を割り当てます。

答え2

dmesge820 BIOSメモリマップを見つけます。これには、BIOSが統合グラフィックスチップメモリ​​を含むさまざまな用途に予約されているとマークされたRAMブロックが表示されます。このメモリは、カーネルで使用可能なメモリ量から差し引かれます。通常、マザーボードはグラフィックカードやその他のデバイス用に3〜4 GBのすべてのスペースを予約し、一部の古いマザーボードはRAMをより高いアドレスに再配置できず、RAMを使用できなくなります。または、一部のマザーボードにはこの機能がありますが、そのBIOSではこの機能を使用できません。約2 GBのRAMがないため、BIOSが非常に悪い可能性が高く、アップデートのためにマザーボードの製造元に連絡する必要があります。

答え3

@psuiコメントフィールドでリンクがリンクとして表示されることを許可していないため、返信として投稿:

/var/log/kern.log 

はいここ そしてjournalctl -kここ

ありがとうございます。

関連情報