システム予約ビデオRAMの減少 - カーネルはまだ同じRAMを予約しています


0

私は古いデスクトップ(非常に古いLenovo ThinkCentreワークステーション)をサーバーに再利用しています(RHEL7.3)。それは統合されたグラフィックスチップを持っています、そして私はそれがあるべきより多くのRAMを食べていると思います。システムは4GBがインストールされていると報告し、free -mは3.5〜GBを使用可能としてリストします。 dmesgで見ると、OSが残りの0.5 GBを予約していることがわかります。私はそれを固定128MBに設定することによってBIOSで予約されているビデオRAMを減らすことを試みました。ただし、再起動時にシステムは同じ量のメモリを予約しています。

[redacted]$ grep memory -i dmesg | grep -i reserved
[    0.000000] Memory: 3648080k/5046272k available (6764k kernel code, 1058768k absent, 339424k reserved, 4433k data, 1680k init)
[redacted]$ grep memory -i dmesg.old | grep -i reserved
[    0.000000] Memory: 3648080k/5046272k available (6764k kernel code, 1058768k absent, 339424k reserved, 4433k data, 1680k init)

私はいくつかのステップを逃したか、これは正しいですか?変更を保存したことを確認するためにBIOSをダブルチェックしましたが、ビデオカードに必要な設定が表示されています。システムによって予約されているRAMの一部を見逃すことができる方法はありますか、それとも「失われる」のでしょうか。

回答:


1

カーネルはRAMを予約せず、アドレス空間を予約します。おそらくあなたのワークステーションはメモリの再マッピングをサポートしていないので、4GB以下のアドレス空間を必要とするなら(そして、あらゆる種類のことがそうなるでしょう)、それはあるRAMを使用不可能にします。 RAMは予約されていません。アクセスできるようにマップする場所はありません。

あなたの "メモリリマッピング"設定のためにあなたのBIOS設定をチェックすることができます。見えたら、それをつけなさい。これによりBIOSは4GBの制限を超えてメモリを再マップします。 BIOSにそのようなオプションがない場合、チップセットはおそらくそのような再マッピングをサポートしていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.