Archief - RAM probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Darkrise

Legacy Member
ik heb voor dit probleem al verschillende sites gecheckt maar ik begrijp er niet zoveel van :D. Kan iemand mij duidelijk uitleggen hoe het komt dat ik 4gb ram heb geïnstalleerd en er maar 3 gig ram beschikbaar is terwijl windows zelf zegt dat 4 gig ram gesupport is. Kan ik dit oplossen door windows 7 64 bit erop te zetten of door up te graden naar windows 7 32 bit ultimate of wat is het probleem ? Ik heb een gpu van 1 gig ram, kan het zijn dat die de overgebleven gig gebruikt want ik heb iets gelezen over shared ram enz.

Memory Limits for Windows Releases

Physical Memory Limits: Windows 7
The following table specifies the limits on physical memory for Windows 7.
Version Limit on X86 Limit on X64
Windows 7 Ultimate
4 GB
192 GB
Windows 7 Enterprise
4 GB
192 GB
Windows 7 Professional
4 GB
192 GB
Windows 7 Home Premium
4 GB
16 GB
Windows 7 Home Basic
4 GB
8 GB
Windows 7 Starter
2 GB

Aap

Legacy Member
Dat is een beperking van sommige 32 bit windows besturingssystemen.

3 GB barrier
From Wikipedia, the free encyclopedia

In computing, the 3 GB barrier is a limitation of some 32-bit operating systems running on x86 microprocessors. It prevents the operating systems from using more than about 3 GB (3 × 10243 bytes) of main memory (RAM). The exact barrier varies by motherboard and I/O device configuration, particularly the size of video RAM; it may be in the 2.9–3.5 GB range.

The barrier can be resolved by moving to a 64-bit processor and operating system. On certain x86 hardware, it is possible to resolve it by using an operating system such as Linux or certain versions of Windows Server that fully support physical address extension (PAE) mode on x86.

The barrier is caused by a set of interactions between several components, including the operating system.
Contents

1 Physical address limits
2 Chipset and other motherboard issues
3 Memory mapped I/O and disabled RAM
4 Address remapping (the "memory hole")
5 Windows version dependencies
6 See also
7 References

[edit] Physical address limits

It is commonly claimed that 32-bit processors and operating systems are limited to 4 GB of RAM,[1][2] and that this is a primary cause of the "3 GB barrier". This is not a true limit of these processors. Almost all modern x86 processors (from the 1995 Pentium Pro onward) can in fact already address up to 64 GB RAM via physical address extension (PAE).[3] PAE is a modification of the protected mode address translation scheme. It allows virtual or linear addresses to be translated to 36-bit physical addresses, instead of the 32-bit addresses available without PAE.[4] The CPU pinouts likewise provide 36 bits of physical address to the motherboard. [4]

Many x86 operating systems, including any version of Linux with a PAE kernel and some versions of Windows Server, support the use of PAE to address up to 64 GB of RAM on an x86 system.[5][6][7]

Use of PAE to address RAM above the 4 GB point is key to breaking the "3 GB barrier". There are, however, factors that limit this ability, and lead to the "3 GB barrier" under certain circumstances, even though the processor fully supports PAE.
[edit] Chipset and other motherboard issues

Although, as noted above, most x86 processors from the Pentium Pro onward do support physical addresses up to 64 GB, the rest of the motherboard must participate in allowing RAM above the 4GB point to be addressed by the CPU. Chipsets and motherboards allowing more than 4 GB of RAM with x86 processors do exist, but in the past, most of those intended for other than the high-end server market supported only 4 GB of RAM.[8]

This, however, is not sufficient to explain the "3 GB barrier" that appears even when running some x86 versions of Microsoft Windows on platforms that do support more than 4 GB of RAM.
[edit] Memory mapped I/O and disabled RAM

Modern personal computers are built around a set of standards that depend on, among other things, the characteristics of the original PCI bus. The original PCI bus supported 32-bit physical addresses and 32-bit wide data transfers. PCI (and PCI Express, and AGP) devices present at least some, if not all, of their host control interfaces via a set of memory-mapped I/O locations (MMIO). The address space in which these MMIO locations appear is the same address space as that used by RAM, and while RAM can exist and be addressable above the 4 GB point, these MMIO locations decoded by I/O devices cannot be. They are limited by PCI bus specifications to addresses of 0xFFFFFFFF (232-1) and below. With 4 GB or more of RAM installed, and with RAM occupying a contiguous range of addresses starting at 0, some of the MMIO locations will overlap with RAM addresses.

The BIOS and chipset are responsible for detecting these address conflicts and disabling access to the RAM at those locations.[9] Due to the way bus address ranges are determined on the PCI bus, this disabling is often at a relatively large granularity, resulting in relatively large amounts of RAM being disabled.[10]
[edit] Address remapping (the "memory hole")

x86 chipsets that support more than 4 GB of RAM typically also support memory remapping (referred to in some BIOS setup screens as "memory hole remapping"). In this scheme, the BIOS detects the memory address conflict and in effect relocates the interfering RAM so that it may be addressed by the processor at a new physical address that does not conflict with MMIO. On the Intel side, this support once was limited to server chipsets; however, newer desktop chipsets like the Intel 955X and 965 and later support it as well. On the AMD side, the AMD K8 and later processors' built-in memory controller supported it from the beginning.

As the new physical addresses are above the 4 GB point, addressing this RAM does require that the operating system be able to use physical addresses larger than 232.[11] This capability is provided by PAE. Note that there is not necessarily a requirement for the operating system to support more than 4 GB total of RAM, as the total RAM might be only 4 GB; it is just that a portion of it appears to the CPU at addresses in the range from 4 GB and up.[11]

This form of the 3 GB barrier affects one generation of MacBooks,[12] lasting 1 year (Core2Duo (Merom) – Nov 2006 to Oct 2007): the prior generation was limited to 2 GB, while later generations (Nov 2007–Oct 2009) allowed 4 GB by supporting PAE and memory hole remapping, and subsequent generations (late 2009 onwards) use 64-bit processors and support over 4 GB.
[edit] Windows version dependencies

The final piece of the 3 GB barrier puzzle is a limit deliberately coded by Microsoft into the "non-server", or "client", x86 editions of Microsoft Windows: Windows XP, Windows Vista, and Windows 7. The 32-bit (x86) versions of these are able to operate x86 processors in PAE mode, and do so by default as long as the CPU present supports the NX bit.[13] Nevertheless, these operating systems do not permit addressing of physical memory above the 4 GB address boundary. This is not an architectural limit; it is a limit imposed by Microsoft as a workaround for driver compatibility issues that were discovered during testing.[14]

Thus, the "3 GB barrier" under x86 Windows "client" operating systems can therefore arise in two slightly different scenarios. In both, RAM near the 4 GB point conflicts with memory-mapped I/O space. Either the BIOS simply disables the conflicting RAM; or, the BIOS remaps the conflicting RAM to physical addresses above the 4 GB point, but x86 Windows client editions refuse to use physical addresses higher than that, even though they are running with PAE enabled. The conflicting RAM is therefore unavailable to the operating system whether it is remapped or not.
[edit] See also

Bron:

3 GB barrier - Wikipedia, the free encyclopedia

mdgf

Legacy Member
Dus tl;dr, 64bit windows installeren, je kunt dat doen met je 32bit key.

Darkrise

Legacy Member
maar volgens windows zelf is de barrier 4 gig ? want ik heb home premium. Ik snap nix van die uitleg. Ik heb toch geen x86 microprocessor ? ik heb een i5 processor, het is enkel windows dat het tegenhoud en die zeggen dat het eig 4 gig moet zijn...

ik zeg in mijn post btw dat ik al sites bezocht heb en dat ik er niets van snap, en dan copy paste jij gwn een site ?

Aap

Legacy Member
Darkrise zei:
maar volgens windows zelf is de barrier 4 gig ? want ik heb home premium. Ik snap nix van die uitleg. Ik heb toch geen x86 microprocessor ? ik heb een i5 processor, het is enkel windows dat het tegenhoud en die zeggen dat het eig 4 gig moet zijn...

ik zeg in mijn post btw dat ik al sites bezocht heb en dat ik er niets van snap, en dan copy paste jij gwn een site ?

Mijn eerste zinnetje was niet geciteerd en verschaft eigenlijk de nodige uitleg. Als je daar niet tevreden mee bent, is dat mijn probleem niet.

Ik herhaal en ik citeer mezelf: "Dat is een beperking van sommige 32 bit windows besturingssystemen."

Waarom hoef je meer uitleg? Je hebt toch zelf min of meer aangegeven dat je niet in staat bent om het te begrijpen. Korte uitleg: windows detecteert 4 GB maar in de praktijk kun je er maar 3 van gebruiken. Dit is een limitatie van sommige 32 bit windows besturingssystemen. Als je wil weten waarom dit zo is, raad ik je aan om contact op te nemen met microsoft. Ik ben niet van overtuigt dat dit zinvol zal zijn voor je. Er zijn 32 bit server besturingssystemen die 4 Gb gebruiken maar meestal niet de consument. (Linux uitgezonderd)

Darkrise

Legacy Member
ok bedankt, maar ik wilde gwn eig weten of ik een format moest doen om windows 64 bit op te zetten, of gwn 32 bit windows 7 ultimate er kan opzetten dan moet ik niet formateren snap je ?

Exit

Legacy Member
het is geen beperking van sommige 32bit os'en maar van ELK 32bit OS

32bit komt overeen met 4GB (of net eronder)
maar daar is dan ALLE geheugen inbegrepen dat (windows in dit geval) het OS aankan
Systeem ram, videokaart ram, ....

dus het totaal bruikbare is dan Systeem ram (4GB) - VGA ram (totaal van de videokaart) - apparaten van de pc (bios, onderdelen op moederbord/losse kaarten, ...) komt uit eindelijk op +- 3GB tot 3,7GB (pc tot pc verschilt dit dus) of nog lager


van 32bit naar 64bit => nieuwe installatie uitvoeren, kan je niet zomaar aanpassen/upgraden
moet je dus formateren (format zelf hoeft niet maar je moet het wel opnieuw installeren, ook de software enzo)

Darkrise

Legacy Member
ah ok nu snap ik het. dus gwn 64 bit installeren en formatteren is enige oplossing.
maar dan zou mijn bios en moederbord wel geen ram hebben aangezien ik een grafische kaart v 1gb ram heb?

Heb zeer veel problemen gehad met de detectie van mijn ssd in het installeren van windows erop(hij detecteerde die niet totdat ik die in een bepaalde slot stak bij het installeren) dus ik zal wss niet formatteren. Nu nog detecteert mijn windows score of hoe het ook noemt mijn ssd niet. Toch bedankt voor de info.

Aap

Legacy Member
Exit zei:
het is geen beperking van sommige 32bit os'en maar van ELK 32bit OS

Dat is eigenlijk een vergissing die veel voorkomt. De 32 bit versie van Windows Server 2008 Datacenter en Enterprise ondersteunt bijvoorbeeld 64 GB ram.

Bron:

Memory Limits for Windows Releases


Ik citeer opnieuw wikipedia:

It is commonly claimed that 32-bit processors and operating systems are limited to 4 GB of RAM,[1][2] and that this is a primary cause of the "3 GB barrier". This is not a true limit of these processors. Almost all modern x86 processors (from the 1995 Pentium Pro onward) can in fact already address up to 64 GB RAM via physical address extension (PAE).[3] PAE is a modification of the protected mode address translation scheme. It allows virtual or linear addresses to be translated to 36-bit physical addresses, instead of the 32-bit addresses available without PAE.[4] The CPU pinouts likewise provide 36 bits of physical address to the motherboard. [4]

Many x86 operating systems, including any version of Linux with a PAE kernel and some versions of Windows Server, support the use of PAE to address up to 64 GB of RAM on an x86 system.[5][6][7]

Use of PAE to address RAM above the 4 GB point is key to breaking the "3 GB barrier". There are, however, factors that limit this ability, and lead to the "3 GB barrier" under certain circumstances, even though the processor fully supports PAE.

Bron:

3 GB barrier - Wikipedia, the free encyclopedia

.conne.

Legacy Member
Aap zei:
Dat is eigenlijk een vergissing die veel voorkomt. De 32 bit versie van Windows Server 2008 Datacenter en Enterprise ondersteunt bijvoorbeeld 64 GB ram.

Bron:

Memory Limits for Windows Releases


Ik citeer opnieuw wikipedia:

It is commonly claimed that 32-bit processors and operating systems are limited to 4 GB of RAM,[1][2] and that this is a primary cause of the "3 GB barrier". This is not a true limit of these processors. Almost all modern x86 processors (from the 1995 Pentium Pro onward) can in fact already address up to 64 GB RAM via physical address extension (PAE).[3] PAE is a modification of the protected mode address translation scheme. It allows virtual or linear addresses to be translated to 36-bit physical addresses, instead of the 32-bit addresses available without PAE.[4] The CPU pinouts likewise provide 36 bits of physical address to the motherboard. [4]

Many x86 operating systems, including any version of Linux with a PAE kernel and some versions of Windows Server, support the use of PAE to address up to 64 GB of RAM on an x86 system.[5][6][7]

Use of PAE to address RAM above the 4 GB point is key to breaking the "3 GB barrier". There are, however, factors that limit this ability, and lead to the "3 GB barrier" under certain circumstances, even though the processor fully supports PAE.

Bron:

3 GB barrier - Wikipedia, the free encyclopedia

Ze ondersteunen inderdaad meer dan 4 GB RAM, maar de manier waarop ze aangesproken wordt is iets totaal anders dan op 64-bit.
Op 64-bit bvb. kan een proces dat onder de gebruiker draait, geheugen aanspreken dat voorbij de 4 GB grens ligt.
Op 32-bit niet. Daar doet de kernel dat d.m.v. PAE. Aan PAE zijn ook limitaties, zoals ook in je gequote tekst staat.
Dus ja je hebt gelijk, maar nee je hebt ook niet gelijk, want het is totaal iets anders.

Aap

Legacy Member
.conne. zei:
Dus ja je hebt gelijk, maar nee je hebt ook niet gelijk, want het is totaal iets anders.

Waar slaat dit nu weer op? Toch tegenstrijdig zo'n opmerking.

De kern van de zaak is: Sommige 32 bit systemen ondersteunen meer dan 4 GB ram geheugen. Ik ontken niet dat 32 bit en 64 bit systemen elk een ander geheugenbeheer hebben.

Exit

Legacy Member
dat is dus 32bit MET PAE uitbreiding
32bit op zich is beperkt tot 4GB. niets meer.

ze geven een extra 'tool' mee voor meer dan 4GBaan te kunnen

is niet enkel bruikbaar voor server (2008) versie.


punt is gewoon, 32bit = 4GB max
64 bit OF de PAE aanpassing kan +4GB

Aap

Legacy Member
Exit zei:
dat is dus 32bit MET PAE uitbreiding
32bit op zich is beperkt tot 4GB. niets meer.

ze geven een extra 'tool' mee voor meer dan 4GBaan te kunnen

is niet enkel bruikbaar voor server (2008) versie.


punt is gewoon, 32bit = 4GB max
64 bit OF de PAE aanpassing kan +4GB

Dat is tegenstrijdig met je eerder antwoord:

Exit zei:
het is geen beperking van sommige 32bit os'en maar van ELK 32bit OS

32bit komt overeen met 4GB (of net eronder)
maar daar is dan ALLE geheugen inbegrepen dat (windows in dit geval) het OS aankan
Systeem ram, videokaart ram, ....

dus het totaal bruikbare is dan Systeem ram (4GB) - VGA ram (totaal van de videokaart) - apparaten van de pc (bios, onderdelen op moederbord/losse kaarten, ...) komt uit eindelijk op +- 3GB tot 3,7GB (pc tot pc verschilt dit dus) of nog lager

Ik veronderstel dat je je vergissing hebt ingezien?

Bovendien vind persoonlijk de volgende informatie zeer interessant en laat je toch even nadenken:

The final piece of the 3 GB barrier puzzle is a limit deliberately coded by Microsoft into the "non-server", or "client", x86 editions of Microsoft Windows: Windows XP, Windows Vista, and Windows 7. The 32-bit (x86) versions of these are able to operate x86 processors in PAE mode, and do so by default as long as the CPU present supports the NX bit.[13] Nevertheless, these operating systems do not permit addressing of physical memory above the 4 GB address boundary. This is not an architectural limit; it is a limit imposed by Microsoft as a workaround for driver compatibility issues that were discovered during testing.[14]

Bah, ik heb een toenemende haat tegenover IT in't algemeen. In de plaats toe te geven dat iemand gelijk of ongelijk heeft, is er in de plaats een technische discussie. Bovendien, mag iemand die graduaat + enkele certificaten heeft wat helpdesk ("schijtdesk") spelen voor een tijdelijke functie.

.conne.

Legacy Member
Aap zei:
Bah, ik heb een toenemende haat tegenover IT in't algemeen. In de plaats toe te geven dat iemand gelijk of ongelijk heeft, is er in de plaats een technische discussie. Bovendien, mag iemand die graduaat + enkele certificaten heeft wat helpdesk ("schijtdesk") spelen voor een tijdelijke functie.

Ik heb ook "maar" een graduaat met enkele certificaten.
En toch System Engineer op Windows, Active Directory, Exchange, VMWare.
Rarara, waar zou het probleem toch kunnen liggen?
Het is niet omdat je gefrustreerd bent in je job, dat je dat hier moet komen uitwerken op de forumgangers.

Bottom-line is dat 32-bit maar tot 4 GB kan aanspreken. Eigenlijk zelfs maar 2 GB voor de user, 1 GB voor de kernel.
PAE is enkel voor Server OS'en, en daar had de TS het wellicht niet over.
Als je op een deftige manier meer dan 4 GB wil aanspreken, moet je naar 64-bit. PAE is maar een truuk (en eigenlijk geen hele goede) om meer dan 4 GB aan te spreken op 32-bit.

By the way, iedereen kan Wikipedia qouten, daar heb je geen talent voor nodig.

mdgf

Legacy Member
En het nut van die discussie is...?
threadstarter zei:
Kan ik dit oplossen door windows 7 64 bit erop te zetten of door up te graden naar windows 7 32 bit ultimate of wat is het probleem ?
Ja
Neen

Case closed. PAE is hier niet van toepassing daar die jongen zich daar niet bezig mee moet houden (meen mij ook te herinneren dat er problemen zijn met vista/7 en PAE).

Aap

Legacy Member
.conne. zei:
Ik heb ook "maar" een graduaat met enkele certificaten.
En toch System Engineer op Windows, Active Directory, Exchange, VMWare.
Rarara, waar zou het probleem toch kunnen liggen?

Ik heb al gemerkt dat werkgevers ronduit idioten zijn met weinig tot geen inzicht.

Het is niet omdat je gefrustreerd bent in je job, dat je dat hier moet komen uitwerken op de forumgangers.

Tiens, ik heb dezelfde indruk van jou tegenover mij. Misschien zou je beter niet zelf eens kijken naar je eigen voor dat iemand anders van hetzelfde beschuldigt?

Bottom-line is dat 32-bit maar tot 4 GB kan aanspreken. Eigenlijk zelfs maar 2 GB voor de user, 1 GB voor de kernel.

En dankzij een truuk, veel meer.

PAE is enkel voor Server OS'en, en daar had de TS het wellicht niet over.

Dat is incorrect, PAE is bijvoorbeeld ondersteunt door de meeste linux distributies. Het is dus niet gelimiteerd tot server OS. Raar dat een "System Engineer" zoiets niet weet.

Als je op een deftige manier meer dan 4 GB wil aanspreken, moet je naar 64-bit. PAE is maar een truuk (en eigenlijk geen hele goede) om meer dan 4 GB aan te spreken op 32-bit.

Het komt er nog altijd op neer dat meer dan 4 GB kan gebruikt worden op een x86 besturingssysteem maar niet alle. Hoe je het draait of keert.

By the way, iedereen kan Wikipedia qouten, daar heb je geen talent voor nodig.

Wel, jullie wilde me eerst niet geloven, dus haalde ik verschillende bronnen aan, waaronder wikipedia. Ik kon gerust andere websites aanhalen, mocht dit je meer geruststellen. Wikipedia was niet de enige site die ik heb aangehaald.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan