Debian OSパーティションでは、すべてのシステムRAMを使用することはできません。

Debian OSパーティションでは、すべてのシステムRAMを使用することはできません。

Windows 7とDebianオペレーティングシステムのディスクパーティションがインストールされているコンピュータがあります。 Windows 7オペレーティングシステムにログインすると、コンピュータに12 GBのRAMがあることがわかります。ただし、Debian パーティションは 4 GB より少し少ないメモリしか認識しません。なぜこれが起こり、どのように解決できますか?

「free」コマンドを実行するとRAM容量が減ったことを確認し、Virtual Boxで仮想マシンを作成しようとすると、その仮想マシンに許容される最大RAM容量が等しく低い容量に達します。私が理解している限り、(それはあまり意味がありません...)OSパーティションはRAMパーティションではなくディスクパーティションにすぎません。

編集する:

Debian 6 "Squeeze" 32ビット実行

「free」コマンドの出力

          total      used    free       ....
Mem:    3619800     386568   3233232    ...
-/+ buffers/cache:   66944   3552856  
Swap:    497972         0    497972   

Gnomeがインストールされていないため、スクリーンショットを撮る方法がわかりません。ただし、VirtualBoxでは仮想マシンのRAM割り当てを設定できます。このLinuxパーティションでは、このオプションの最大容量は3584MBです。

答え1

4GBのメモリはアドレスを保存するために32ビットが必要です。ほとんどの32ビットプロセッサアーキテクチャは、古いx86 CPUを含む4 GBのメモリしか処理できません。

最新の32ビットx86 CPUは、以下を介して利用可能です。PAE.1 64ビットx86 CPUには常にPAEがあります。

PAE には Linux カーネルのコンパイルオプションが必要です。このオプションがないと、カーネルは4 GBのRAMしか処理できず、そのメモリの一部はグラフィックスカードなどの周辺機器で使用されるため失われます。ただし、このオプションを使用すると、PAE機能を持たないプロセッサではカーネルは実行されません。

Debian のデフォルトカーネルはほとんどの x86 プロセッサと互換性がありますが、PAE など最新のプロセッサの一部の機能を利用することはできません。 4GB以上のRAMを使用するには、PAE対応カーネルをインストールして再起動してください。 Debian スクイズでは必要linux-image-2.6-686-bigmemパック

64ビットCPUを使用している場合は、64ビットカーネルをインストールできます。Linux-イメージ-2.6-amd64。 64ビットカーネルを使用すると、4 GB以上のRAMを使用し、32ビットおよび64ビットアプリケーションを実行できます。または、フル64ビットディストリビューション(amd64アーキテクチャ)をインストールすることもできます。プロセッサが64ビットプロセッサであることを確認するには、次の手順を実行しますgrep -w lm /proc/cpuinfo。行が表示されたら、flags : … lm …64ビットCPUがあります。

32ビットシステムでは、サイズは次のとおりです。仮想メモリはまだ4GBに制限されています。 Linuxでは、カーネル用に1~3GB、プロセス用に1~3GBに分けられます。これは、プロセス内でアドレス指定可能なメモリの制限です。各プロセスは最大1〜3 GBのRAMを使用できるため、32ビットシステムでは4 GB以上のRAMを使用できます。したがって、3GB以上のRAMを持つVirtualBox仮想マシンを実行するには、64ビットディストリビューションをインストールする必要があります。

関連情報