web-dev-qa-db-ja.com

Windows 7 x 64マシンを192 GB以下のRAMに制限するものは何ですか?

私はマザーボード、BIOSなどが個々のマシンにインストールまたは使用できるRAMに上限を設定するかもしれないことを知っています。しかし、Windows 7 x 64の最大RAMは何を定義しているのですか?

それはOSの基本的なアーキテクチャ上の制限ですか? Windows 7のバージョンが異なれば、RAMの最大数も異なります(初心者版<= 2GB、プロフェッショナル<= 192GB)。実際に変更される可能性がありますか?

比較として、Ubuntu 64xは最大1024GBのRAMを可能にします。

116
Lucas Fortini

短い答え:ライセンス

方程式からハードウェアを除いて、それは主に人工的なソフトウェアの制限です:

[The]制限は、ZwQueryLicenseValueという名前の関数を呼び出すことによりレジストリから取得されます。この関数自体は、Microsoftの公開シンボルファイル名がMxMemoryLicenseである内部プロシージャから呼び出されます。

ソース: 2ビットWindows Vistaのライセンスメモリ

追加情報­

もちろん、文書化されていない形式でもレジストリに保存されているライセンスデータは、ユーザーによって簡単に変更される可能性があります。そのため、マイクロソフトには、ライセンスデータがマイクロソフトの希望どおりに残っているかどうかを確認するための精巧なスキームがあります。カーネルは、ライセンスデータが改ざんされているかどうかのリポジトリであり、この目的のために、さらに2つの関数ExGetLicenseTamperStateExSetLicenseTamperStateをエクスポートします。

ソース: ソフトウェアライセンス

­

ExGetLicenseTamperState

この[文書化されていない]関数は、ライセンスデータが改ざんされているかどうかをカーネルに尋ねます。

内部使用は、ほぼ1時間ごとに繰り返されるタイマーで行われます。改ざん状態が4であることが判明した場合、Windowsは停止します。バグチェックコードは SYSTEM_LICENSE_VIOLATION0x9A)で、0x1Bが最初の引数です。

ソース: ExGetLicenseTamperState

実用的な例

32 GiB のRAMを搭載したコンピューターがあり、Windows 7 Home Premium x64(64ビット)をインストールするとします。その場合、16 GiBに制限されます。 Windows Anytime Upgrade を使用して、より高価なエディションにアップグレードすると、突然192 GiBに制限が設定されます。

結論

すべてのWindows 7エディションは同じソースコードを共有します。主な違いは、有効化または無効化される機能/制限の数です。プロフェッショナル以上のクライアントエディションでは、処理できるRAMの量に上限はなく、Microsoftがサポートすることを保証しているライセンスが付与されています。

さらに、Windows 7 EULAでは、「商用ソフトウェアホスティングサービスにソフトウェアを使用することはできません」と明示的に述べており、Microsoftがさらに多くのRAMを必要とする場合、最高のクライアントエディションのライセンスが何であるか、あなたが本当に欲しいのはサーバーライセンスです。 Windows 7のサーバー対応版(つまり、Windows Server 2008 R2)は、EnterpriseおよびDatacenterエディションで最大2 TiBのRAMを使用できます。

テクノロジーの高速化に伴い、昨日は容認できたことで明日は十分ではないかもしれません。追いつくために、Windows 8は、CoreエディションとPro/Enterpriseエディションでそれぞれ128 GiBと512 GiBに制限を引き上げました。ただし、64ビットバージョンにのみ適用されます。32ビットバージョンは4 GiBに制限されています。サーバーバージョンのWindows Server 2012は、上位エディションで最大4 TiBのRAMに対応できます。

参考文献

185
and31415

マイクロソフトはそのようにライセンスしています。彼らは、より多くのリソースで実行するためのライセンスが付与されているWindows Server製品を購入して購入したいと考えるでしょう。 SQL Serverのような他の製品と同じです。 SQL Server Expressには制限があるため、より多くのリソースが必要な場合は、それを許可する製品を購入する必要があります。

53
Dave Lucre