Niet al het RAM-geheugen is beschikbaar in Win 7. Beperking van Windows-licenties. Controleer de bitheid van het besturingssysteem

Welkom! Deze blog is gewijd aan internet en computers, of beter gezegd, was daaraan gewijd.

Het is waarschijnlijk meteen duidelijk dat er al jaren geen nieuwe artikelen meer op de site zijn verschenen. Ja, dit is het lot van de meeste blogs. Dit project was ooit een ambitieuze onderneming en de auteur had, net als vele anderen die destijds schreven, ambitieuze plannen om een ​​van de beste Russische bloggers te worden. Nou, als je nu kijkt, van de blogs die gelijktijdig met de mijne zijn gemaakt, zijn de meeste al in de eeuwigheid verdwenen. En ik had simpelweg niet genoeg tijd om te bloggen. Dus ja, het wordt niet meer bijgewerkt. Hoewel we met deze site ooit de wedstrijd “Runet Blog 2011” hebben gewonnen.

Ik had zelfs het idee om dit allemaal te verwijderen, maar toen bekeek ik de oude materialen en besefte dat ze nog steeds nuttig konden zijn voor de lezers. Ja, sommige artikelen zijn verouderd (als ik voldoende kracht heb, worden ze dienovereenkomstig gemarkeerd), maar de site kan bijvoorbeeld nuttig zijn voor beginners - hier kun je meer lezen basisconcepten Internet, leer hoe u internet en Windows instelt of besluit zelfs over te stappen naar Linux. Kijk dus eens naar de categorieën en kies degene die bij je past.

En toch hoop ik dat dit meer is dan alleen een blog, maar een echte gids voor internet. De site kan worden bekeken in directorymodus, waarbij alle beschikbare artikelen zijn gestructureerd in categorieën. En wie weet verschijnen hier ooit nieuwe artikelen van hoge kwaliteit.

Schuurmachine

Picodi.ru is een kortingportaal van International Coupons, een Poolse expert op het gebied van sparen en goedkoop winkelen. De Polen worden beschouwd als een van de meest zuinige landen ter wereld, dus het is niet verrassend dat dit soort projecten is voortgekomen uit de Poolse startup kodyrabatowe.pl. Hoe kan dit portaal nuttig zijn voor de gemiddelde internetgebruiker in Rusland?

Moderne Android-telefoons zijn meer dan alleen telefoons. Je raakt gewend aan de set geïnstalleerde programma's, naar uw belgeschiedenis en tekstberichten, fotocollecties en nog veel meer. Maar de tijd loopt, en het apparaat dat helemaal bij je past, begint langzamer te worden, te haperen of verliest gewoon zijn representatieve uiterlijk door chips op de behuizing of krassen op het scherm. De vraag rijst hoe je een nieuwe telefoon kiest en verandert Android telefoon. En als we nu de keuzevraag omzeilen, dan ‘verhuizen’ nieuwe telefoon blijft een serieus probleem - ik wil absoluut niet alle gegevens helemaal opnieuw beginnen. Dit is waar we het vandaag over zullen hebben.

De meeste lezers van deze blog zijn waarschijnlijk nog nooit met versiebeheersystemen geconfronteerd en zullen deze in de nabije toekomst ook niet tegenkomen. Dat is jammer. Deze uiterst handige uitvinding wordt vrij veel gebruikt door programmeurs, maar kan naar mijn mening ook erg nuttig zijn voor degenen die actief met teksten werken. Maar waarschijnlijk is er nu geen enkel versiebeheersysteem dat gemakkelijk te gebruiken is voor "kantoor" ( Microsoft Office) werk. Niettemin denk ik dat het materiaal dat in het artikel wordt gepresenteerd interessant kan zijn voor alle lezers.

Als u zich afvraagt ​​hoe u films online kunt bekijken en toegang kunt krijgen tot internet vanaf uw tv, dan is dit artikel iets voor u. Nee, ik weet dat sommige tv's dit al hebben Slimme functionaliteit TV, maar ik heb hem nog nooit goed zien werken. Blijkbaar daarom onlangs Google Corporation demonstreerde een absoluut verbluffend apparaat dat onmiddellijk een sensatie werd. Het gaat over over de Chromecast-mediastreamer, een geavanceerdere en beschikbare versie de rampzalige speler van vorig jaar, Nexus Q.

Op de poort wordt een Chromecast-dongle aangesloten, waarvan de grootte niet groter is dan 2 inch HDMI-tv en kunt u genieten van het bekijken van streaming webinhoud. Om de streamer te bedienen, kunt u elk apparaat (tablet, pc, smartphone) gebruiken op basis van het besturingssysteem iOS-platform, Windows, Android of Mac OS.

Dit artikel is gewijd aan het ontwerp van het systeem Android-geheugen, problemen die kunnen ontstaan ​​als gevolg van het ontbreken ervan en manieren om deze op te lossen. Nog niet zo lang geleden werd ik zelf geconfronteerd met het feit dat mijn telefoon aanstaat Android-basis begon regelmatig berichten weer te geven over weinig geheugen bij het installeren van deze of gene applicatie. Dat was heel vreemd voor mij, aangezien er volgens de beschrijving op de markt ongeveer 16 GB had moeten zijn, en ik heb dit volume ook vergroot met extra kaart geheugen. Er was echter een probleem en ik moest veel sleutelen voordat ik het vond juiste oplossing, waarvoor geen root-toegang vereist is of volledig herstel telefoon naar fabrieksinstellingen.

Het is duidelijk.
Ik keek naar de processorspecificatie van mijn oude computer op de Intel-website - daar staat hierover:
Instructieset 32-bit
http://ark.intel.com/products/27438/Intel-Pentium-4-Processor-2_40-GHz-512K-Cache-533-MHz-FSB

Over het algemeen las ik meer over dit onderwerp op internet - ik kwam tot de conclusie dat software alleen niet voldoende is om Windows 4 GB RAM te laten zien en gebruiken. Dat wil zeggen, zelfs server Windows-versies, die een volwaardige PAE hebben (en daar eventuele patches installeren), zullen nog steeds niet in staat zijn om met al het geheugen te communiceren als de chipset op het moederbord geen extra lijnen heeft voor interactie met het geheugen. Die. Om dit allemaal te laten werken is naast softwareondersteuning ook hardwareondersteuning nodig. Ook hier, als ik het voorbeeld van mijn oude computer gebruik - deze heeft een moederbord op de i945-chipset - staat in de instructies voor het moederbord dat er maximaal 4 GB geheugen kan worden geïnstalleerd. Maar in werkelijkheid is het, wat je ook verzint, nog steeds onmogelijk om alle 4 GB daar te gebruiken. We kunnen zeggen dat de chipset 32-bit is en geen adressen kan accepteren die groter zijn dan 2^32 (dat is 4 GB), d.w.z. fysiek zijn er niet zoveel cellen in de microschakeling voor het schrijven van het adres of wat dan ook, er zijn niet zoveel lijnen op het bord... En aangezien de gehele totale adresruimte (32-bits blijkt) niet alleen naar RAM, maar ook voor alle apparaten - video, geluid, allerlei soorten controllers, enz. - dan blijft een bepaald deel van het RAM zonder adressen en kan het systeem er niet mee communiceren. Het blijkt dat om alle 4 GB geheugen op een 32-bits chipset te kunnen gebruiken, je niets anders op het bord nodig hebt dan de processor, het geheugen en de chipset - geen andere apparatuur. Maar waarom zou zo’n systeem dan nodig zijn? :-)
Maar bijvoorbeeld al op de G31-chip (zo lijkt het) zijn er 4 extra regels voor het werken met geheugen, de adresruimte neemt toe tot 2^(32+4) = 2^36, dat wil zeggen tot 64 GB (hoewel ook hier is het resultaat feitelijk niet 64, maar 64 minus de hoeveelheid adresruimte die de apparatuur inneemt).

Over het algemeen blijkt uiteindelijk dat Windows dit nodig heeft om met al het geheugen te kunnen communiceren
1. Chipsetmat. Het bord stond fysiek het gebruik van een adresruimte van meer dan 32 bits toe.
2. Chipsetmat. Het bord was in staat om "memory mapping" uit te voeren - dit is wanneer geheugencellen met adressen die worden bezet door apparatuur andere vrije adressen krijgen toegewezen uit de ruimte boven de eerste 32 bits
3. Het besturingssysteem kon deze functie gebruiken. moederborden (voor zover ik het begrijp wordt de mogelijkheid van het besturingssysteem om deze functie van moederborden te gebruiken PAE - Physical Address Extensions genoemd).

Welnu, de conclusie (waarom het voor velen niet werkt) is mijn conclusie en misschien heb ik het mis.
Deze patch die in het artikel wordt beschreven, is slechts het derde hierboven genoemde item: software. Maar als het bord fysiek geen extra lijnen heeft en niet weet hoe het geheugen moet worden omgeleid, kan het niets verdienen.

Dit probleem kan optreden op eventuele ramen. Laten we uitzoeken waarom niet al het geheugen op de computer beschikbaar is.

Bitdiepte/bitdiepte en edities van Windows OS kunnen beperkingen hebben

Vanwege Windows-bitdiepte Er kunnen problemen optreden bij het identificeren van al het RAM-geheugen. Alle Windows-versies van 32-bits (x86) kunnen niet meer dan 3,2 GB RAM gebruiken. Dat wil zeggen dat zelfs als u bijvoorbeeld 8 GB RAM hebt geïnstalleerd, Windows 32bit vanwege beperkingen slechts 3,2 GB geheugen kan gebruiken. Bovendien kunnen voor sommige edities van besturingssystemen beperkingen gelden. Windows 7 home basic kan bijvoorbeeld slechts 4 GB RAM gebruiken!

Schakel de instelling Maximaal geheugen uit in MSCONFIG

Alles is hier eenvoudig: als u de prestaties van uw pc probeert te verbeteren, kunt u de instelling “Maximumgeheugen” inschakelen. Het is eenvoudig uit te schakelen, ga naar Configuratiescherm --> Beheer --> Systeemconfiguratie --> tabblad Opstarten --> Geavanceerde instellingen --> schakel Maximaal geheugen uit!

Geheugen toewijzen aan de geïntegreerde videokaart

Voor wie een geïntegreerde videokaart heeft, kan RAM daarvoor gereserveerd worden. Om geheugenreservering voor de geïntegreerde videokaart uit te schakelen, moet je naar gaan en deze instelling daar uitschakelen.

Zoek naar de volgende waarden in het BIOS:

  • Schermgrootte cachevenster weergeven
  • Framebuffergrootte
  • Int. Gfx-geheugengrootte selecteren
  • Interne grafische modus selecteren
  • Interne grafische modus selecteren
  • Buffergrootte op chipframe
  • Grootte van videovenster op chip
  • Ingebouwde VGA-framebuffer
  • Deel geheugengrootte
  • Geheugengrootte systeemshare
  • UMA-framebuffergrootte
  • Geheugengrootte VGA-share
  • Grootte van het ingebouwde videogeheugen

En schakel geheugenreservering uit - DISABLE, NONE of stel de minimumwaarde in zoals deze is.Als u dergelijke waarden niet vindt, moet u Google gebruiken en deze instellingen voor uw BIOS / UEFI zoeken.

Geheugen reserveren voor systeembehoeften in BIOS / UEFI

De BIOS-instellingen hebben verschillende beperkingen op het gebruik van RAM, en het is vaak hierdoor dat Windows niet al het RAM-geheugen ziet. Zoek de volgende instellingen in BIOS/UEFI en wijzig deze:

  • HPET-modus (als er een dergelijke functie is) moet 64-bit zijn;
  • Memory Hole moet de status Uitgeschakeld hebben;
  • Geheugen opnieuw toewijzen;
  • DRAM via 4G opnieuw toewijzen;
  • H/W DRAM Meer dan 4 GB opnieuw toewijzen;
  • H/W geheugengat opnieuw toewijzen;
  • Hardwaregeheugengat;
  • Geheugengat opnieuw toewijzen;
  • Memory Remap Feature - al deze waarden moeten de status Ingeschakeld hebben.

Als u dergelijke waarden niet vindt, moet u Google gebruiken en deze instellingen voor uw BIOS / UEFI zoeken. Heel vaak, in dit gevalHet simpelweg resetten van de BIOS-instellingen helpt, probeer dit ook.

Soms zijn deze waarden niet te vinden omdat de BIOS verouderd is en dan kan het geen kwaad om deze te updaten. Hoe je dit moet doen, heb ik in een van laten zien video.


Welke andere problemen kunnen er zijn bij het identificeren van RAM?

Als u problemen heeft met moederbord of het RAM-geheugen zelf, dit kan dezelfde gevolgen hebben; Windows zal niet al het RAM-geheugen zien. Het is de moeite waard om problemen te identificeren Moederbord- en RAM-diagnostiek.

Soms helpt het om de RAM-strips eenvoudigweg op het moederbord aan te sluiten. Het helpt ook om de RAM-strips in de dual-channel-modus te zetten.

Degenen die niet-originele versies van Windows hebben geïnstalleerd (assemblies), ondervinden ook problemen bij het identificeren van het volledige RAM-geheugen. Gebruik origineel Windows-distributies en je zult niet zulke problemen hebben.

Bekend bij veel gebruikers. Wanneer u het venster met systeemeigenschappen oproept, wordt het volledige volume weergegeven, maar om de een of andere reden wordt daarna aangegeven dat er iets minder geheugen beschikbaar is. Het is nog erger als de gebruiker precies weet hoeveel RAM hij heeft geïnstalleerd, maar er slechts 50 procent of minder beschikbaar is. Waarom dit gebeurt en hoe u de maximale hoeveelheid RAM kunt gebruiken, wordt verder besproken. Maar laten we eerst kort kijken naar de belangrijkste redenen voor dit fenomeen.

Waarom is niet al het RAM-geheugen beschikbaar?

Dus wat zijn de operationele Windows-systemen Soms geven ze indicatoren weer waarvan de waarden duidelijk lager zijn dan de totale hoeveelheid geïnstalleerd RAM; deze kunnen verband houden met een aantal redenen, waarvan de belangrijkste de volgende zijn:

  • Er is een 32-bits systeem geïnstalleerd dat geen geheugen van meer dan 4 GB ondersteunt;
  • maximum wordt niet ondersteund door het moederbord;
  • in de systeemparameters is er een limiet voor de maximale hoeveelheid RAM die wordt gebruikt;
  • De instellingen voor geheugenherverdeling zijn onjuist ingesteld in het BIOS;
  • geheugen is gedeeltelijk gereserveerd voor ingebouwde videoadapters;
  • er zijn te veel actieve processen actief;
  • geïnstalleerde strips zijn beschadigd, hun prestaties zijn verminderd of ze zijn verkeerd aangesloten;
  • geheugengebruik wordt geblokkeerd door virussen.

Het is de moeite waard om meteen te zeggen dat kwesties die verband houden met virale blootstelling niet in detail zullen worden besproken. Hier kunnen we u adviseren om gewoon een scan uit te voeren, voor het geval dat, met behulp van draagbare antivirusprogramma's of soortgelijke programma's, met laders tot hun beschikking.

Hoe kan ik al het geïnstalleerde geheugen op de eenvoudigste manier gebruiken?

Veel meer belangrijke zaken als niet alle RAM beschikbaar is, zijn er problemen met het aansluiten van de geheugensticks of hun onjuist werk. Zorg er eerst voor dat het moederbord is ontworpen voor het geïnstalleerde volume en controleer ook of de strips goed in de overeenkomstige sleuven zijn geplaatst. Het zou ook handig zijn om een ​​geheugentest uit te voeren, waarvoor u uw eigen geheugentest kunt gebruiken Windows-hulpmiddel(mdsched) of programma's van derden zoals Memtest86/86+.

Als er in dit stadium geen problemen worden geïdentificeerd, let dan op de bitcapaciteit van de geïnstalleerde bits Windows-aanpassingen. Als er een 32-bits versie is die niet kan werken met een RAM-geheugen van meer dan 4 GB (tenzij u speciale middelen), ongeacht hoeveel geheugen u boven deze limiet installeert, het systeem herkent het nog steeds niet.

De optimale oplossing zal de installatie zijn van een 64-bits versie van Windows. Maar in dit geval werken eerder geïnstalleerde programma's mogelijk niet, en belangrijke bestanden u zult het naar een andere logische partitie of naar verwisselbare media moeten kopiëren.

Soms komt het voor dat niet alle RAM beschikbaar is vanwege verkeerd ingestelde geheugengebruiksopties in (msconfig).

In de configurator, op het tabblad Downloaden, klikt u op de knop aanvullende parameters en controleer of de maximale geheugenoptie is aangevinkt. Als er een is, verwijder deze dan en bewaar hem geïnstalleerde opties en start het systeem opnieuw op.

Zoals al duidelijk is, kan een groot aantal actieve mensen een deel van het geheugen ‘opeten’ achtergrondprocessen en diensten die niet zichtbaar zijn voor de gebruiker. Schakel eerst alles uit onnodige componenten bij het opstarten (in Windows 7 en lager wordt hiervoor het overeenkomstige tabblad in de configuratie-instellingen gebruikt, in hogere versies - "Taakbeheer").

Voor het geval dat, bekijk de actieve componenten van het systeem in de sectie Programma's en functies en schakel de ongebruikte componenten uit (Hyper-V-module, Internet Explorer, als u een andere browser, afdrukservice gebruikt, als u geen printer heeft, enz.). Op dezelfde manier kunt u het opstarttype voor sommige andere services (services.msc) uitschakelen, maar in dit geval moet u precies weten wat kan worden gedeactiveerd en wat niet.

Er is weinig RAM beschikbaar: welke instellingen kunnen in het BIOS worden gewijzigd?

Als het probleem blijft bestaan ​​nadat u de hierboven beschreven oplossingen hebt toegepast, gaat u naar de instellingen van de primaire BIOS/UEFI-systemen en controleert u de geheugeninstellingen. Deze moeten een item bevatten met de woorden Remapping of Remap (redistribution).

Als u 64-bits Windows hebt en meer dan 4 GB geheugen heeft, stelt u dit in op Uitgeschakeld. IN anders het moet worden geactiveerd.

Als niet alle RAM beschikbaar is omdat er extra ruimte is gereserveerd voor de ingebouwde videokaart moederbord, stelt u dit item in op een waarde die overeenkomt met de hoeveelheid adaptergeheugen (u kunt dit vinden op het tabblad Monitor wanneer u het DirectX - dxdiag-dialoogvenster aanroept). Dit gebeurt door te veranderen automatische detectie(Automatisch) op een van Beschikbare opties(32, 64 of 128MB).

Patchen van 32-bits systemen

Ten slotte kunt u al het geheugen boven 4 GB gebruiken op 32-bits systemen met behulp van het hulpprogramma ReadyFor4GB. Eerst wordt het uitvoerbare EXE-bestand met dezelfde naam gestart vanuit de applicatiemap en vervolgens worden de knoppen Controleren en Toepassen ingedrukt. Hierna worden soortgelijke acties uitgevoerd voor het object ntkrnlpa.exe. Het bestand AddBootMenu.cmd wordt vervolgens gestart en er wordt een bevestiging gegeven dat de opdracht is uitgevoerd. Als na het opnieuw opstarten een menu verschijnt met de bootloader, is Windows geselecteerd.

Let op: alle acties worden uitsluitend uitgevoerd door bestanden als beheerder uit te voeren, op eigen risico en risico, aangezien de systeemprestaties na gebruik van deze methode niet volledig gegarandeerd zijn.

Onlangs vroeg mijn vriend me om hem te helpen zijn probleem op te lossen: Windows 7 op de zijne Samsung-laptop De R525 meldde dat er 3 GB geïnstalleerd geheugen was, maar dat er slechts 764 megabytes beschikbaar waren. De laptop werkte uiteraard langzamer dan we zouden willen. U kunt controleren hoeveel geheugen Windows ziet door op te klikken rechter sleutel ga met de muis over “Deze computer” en selecteer “Eigenschappen”. De afbeelding ziet er ongeveer zo uit (de schermafbeelding laat zien wat er is bereikt als resultaat van het oplossen van het probleem):

Een zoekopdracht naar de zinnen “3 GB geïnstalleerd, 1 GB beschikbaar” en “Windows toont meer geheugen geïnstalleerd dan beschikbaar” toonde aan dat het probleem algemeen bekend is, maar door vele redenen kan worden veroorzaakt.

Wat als eerste werd gecontroleerd:
Er zijn 2 DIMM PC-133 geïnstalleerd, één is 1 GB, de tweede is 2 GB. BIOS ziet al deze 3 GB, het systeem ziet ze ook;
Het herschikken van DIMM's verandert niets;
Onze Windows 7 is 64-bit, dus er zou zeker meer dan 3 GB geheugen moeten zijn;
Windows 7 Home Basic ondersteunt tot 8 GB geheugen, dus er zouden geen problemen moeten zijn, afhankelijk van de systeemversie;
het programma "Resource Monitor" (klik op de knop "Start" en schrijf in de regel "Programma's en bestanden zoeken" gewoon - Resource Monitor)* zegt dat voor sommige apparaten meer dan 2 GB is gereserveerd;
in het programma msconfig.exe op het tabblad Boot->Advanced is het selectievakje “Maximum geheugen” NIET aangevinkt; Dit is hoe het zou moeten zijn: om de maximale hoeveelheid geheugen te gebruiken, moet het selectievakje zijn uitgeschakeld.

Het probleem kan liggen in de instellingen van het stuurprogramma van de videokaart. Het feit is dat moderne videokaarten vaak of helemaal niet eigen geheugen, gebruik het systeem voor eigen doeleinden, of heb een minimum aan geheugen aan boord, en om afbeeldingen van weer te geven hoge resolutie of met grote hoeveelheid kleuren gebruiken ook systeemgeheugen. Laptop-BIOS liet mij toe om “een hapje te nemen” van systeemgeheugen niet meer dan 512 MB, dus het reserveren van 1,5 GB extra kan aan de bestuurder worden toegeschreven.

In deze Samsung-modellen maakt gebruik van een grafische kaart die is geïntegreerd met het moederbord ATI Radeon 4250. Moest downloaden nieuwe chauffeur deze videokaart, maar installeren hielp niet: de driver van deze videokaart heeft geen instellingen die aangeven hoeveel systeemgeheugen de driver kan “opeten”. In principe kunnen sommige videokaarten geheugen met het systeem delen en dit als gereserveerd markeren. De resourcemonitor begrijpt dit en geeft dergelijk geheugen weer als een grijze balk. In onderstaande figuur is een voorbeelddisplay weergegeven, maar dan voor een ander systeem, om je een idee te geven van hoe het eruit ziet.

Het systeem kan het geheugen gebruiken dat wordt gedeeld tussen de videokaart en het systeem totdat de videokaart dit nodig heeft. Zodra de videokaart daarom vraagt, wordt het systeem gedwongen dit vrij te geven. De hoeveelheid van dergelijk gedeeld geheugen, zelfs als het bestaat, is echter meestal beperkt tot niet meer dan de helft van het beschikbare geheugen, vaker zelfs merkbaar minder.

Ons geval was dus buitengewoon. Vervolgens werd aanvullend onderzoek gedaan: in plaats van de oude geheugenmodules werd a nieuwe module 4 GB groot. De hoeveelheid beschikbaar geheugen is toegenomen tot 2,75 GB. Dit leek al op een automatisch “afbijten” van geheugen door de videokaart (precies ongeveer 1,25 GB had gereserveerd moeten worden, een aantal bronnen op internet spraken over de gebruikte formule “de helft van het systeemgeheugen minus 512 GB, wat voor ons voor 4 GB systeemgeheugen zou dit 1,5 GB zijn).

De verdenking viel op een van de DIMM's. En het is waar: toen ik probeerde op te starten met slechts één oude module van 2 GB groot, weigerde de laptop op te starten. Het bleek dat de SPD-chip erop, die het systeem de configuratie van de module vertelt, nog leefde en dat het geheugen zelf defect was, en daarom sloot Windows deze uit van gebruik.

Nadat de defecte module van 2 GB was vervangen door een nieuwe module van 4 GB, keerde het systeem terug naar normaal en werd het beeld van de geheugeneigenschappen weergegeven zoals weergegeven in de afbeelding aan het begin van dit artikel.

Opmerking voor de eigenaar: wat Windows toont als “ geïnstalleerd geheugen", weerspiegelt niet altijd de hoeveelheid werkgeheugen. Bij merkbaar verschil(ruim 40%) tussen gevestigde en beschikbaar geheugen controleer de opstartinstellingen van msconfig gebruiken en bewaakt ook de gezondheid van de geheugenmodules. Bovendien is het beter om dergelijke videokaarten of laptops met geïntegreerde videokaarten die vraatzuchtig systeemgeheugen in beslag nemen, niet te kopen.