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ビットディストリビューションをインストールする必要があります。