4,00 GB (użyteczne 3,25 GB) w systemie Windows 7 x64


9

Zainstalowałem Windows 7 Ultimate 64-bit na moim komputerze. Mam 4 GB pamięci RAM i mój BIOS określa prawidłową ilość (4096 MB), ale Windows (System Manager) mówi, że mam 4,00 GB (3,25 GB użytecznego).

Wydaje się, że jest to popularny problem i szukałem zintegrowanej karty wideo (zintegrowanej z moim chipsetem) do wyłączenia, ale nic nie znalazłem.

Co jeszcze może uniemożliwić mi obejrzenie wszystkich 4 GB? Gdybym miał 32-bitowy Vista, powiedziałby, że 3,25 GB RAM nie 4,00 GB (3,25 GB użyteczne). Mam 64-bitowy procesor, a kiedy kupiłem pamięć RAM, użyłem narzędzia kompatybilności od Crucial (dostawcy pamięci), aby sprawdzić, ile pamięci może obsłużyć mój komputer, a 4 GB to odpowiedź (myślę, że to aplikacja Windows).

Chipset to chipset Intel Express R33 / G31 / P35 / P31 Express PCI Express

W BIOSie szukałem wbudowanej karty graficznej i nie było czegoś takiego, ale kilka innych urządzeń pokładowych. Nie ma również ustawień „Mapowania zasobów”.

DALSZE SZCZEGÓŁY:

Chipset
North Bridge: Intel Bearlake G33
South Bridge: Intel 82801IR ICH9R

Maximum Memory Amount   8 GB

Graphics Controller Type    Intel GMA 3100 (Enabled)

Myślę, że pierwszą rzeczą jest wyłączenie kontrolera grafiki?

EDYTOWAĆ: Ten wątek wskazuje, że problem dotyczy urządzeń mapowanych w pamięci, ale ktoś w tym wątku mówi, że nie dotyczy 64-bitowych. Reszta komentarzy wskazuje na problem z płytą główną dla faceta, który rozpoczął ten wątek.


Intel GMA 3100 może obsłużyć do 384 MB pamięci systemowej pamięci RAM.

Po zastanowieniu się, zalecam usunięcie 2 GB pamięci RAM, aby mieć w sumie 2 GB. Jeśli dobrze myślę, jeśli pamięć 75 GB jest rzeczywiście używana przez pamięć wideo lub coś innego, 1,25 GB powinno być użyteczne.
Will Eddins

Odpowiedzi:


5

Przejdź do BIOS-u, pod CHIPSET, a następnie przejdź do MEMORY HOLE MAPPING i włącz je, aby zapisać ustawienia w CMOS i zrestartuj komputer. Przejdź również do MSCONfIG BOOT TAB i upewnij się, że MAXIMUM MEMORY jest UNCHECKED. To powinno rozwiązać ten problem. Naprawiono to na moim pulpicie Gateway. Mam nadzieję że to pomoże. (Dodane przez Motodude)

Zobaczyłbym, czy twój BIOS ma sekcję „Integrated Peripherals”. Rozumiem, że urządzenia odwzorowane w pamięci w systemach operacyjnych x64 mogą zajmować zakresy adresów poza pamięcią RAM systemu.

Zintegrowana grafika może i zwykle zjada systemową pamięć RAM, ponieważ reprezentuje rzeczywiste potrzeby pamięci. 768 MB to jednak dużo.

Używam Win7 x64 i mam 8 GB adresowalności z 8 GB. Czy menedżer systemu mówi „64-bitowy system operacyjny” w dowolnym miejscu pod ilością zainstalowanej pamięci RAM? (Mój komputer, właściwości). Jeśli nie, możesz używać wersji x86, a nie wersji x86-64.


Jestem pewien, że twoim problemem jest grafika rezerwująca pamięć RAM. Musisz znaleźć sposób, aby go wyłączyć, a jeśli jest to główny system OEM, możesz nie być w stanie go całkowicie wyłączyć.
Stephen

3

Biegać MSCONFIG , otworzyć Bagażnik karta, kliknij Zaawansowane opcje , upewnić się, że Maksymalna pamięć nie jest ograniczona.

alt text


Sprawdziłem to. Maksymalna pamięć nie jest zaznaczona, więc jest szara i ustawiona na 0.
dotnetdev

sprawdź to i ustaw maksymalną pamięć na 3712 (4096 minus 384 MB potrzebne do Intel GMA). ale jeśli chipset rezerwuje 768 MB pamięci RAM (co wyjaśnia 3,25 GB) na współdzieloną pamięć wideo, możesz napotkać problemy. musisz przywrócić ustawienie w trybie awaryjnym.

+1 Moja maksymalna pamięć została ustawiona na 4095, ale dało mi to tylko 3,25 GB użyteczności.
Jon-Eric

2

Zajrzyj do swojego BIOS-u i sprawdź, czy istnieje ustawienie dla czegoś takiego jak „Memory Remap” lub „Memory Hole”? Jeśli tak, powinno być włączone.

Co się dzieje (jeśli tak jest) to, że urządzenia PCI potrzebują przestrzeni adresowej poniżej 4 GB. Ustawienie spowoduje, że część pamięci RAM zajmie przestrzeń powyżej 4 GB, więc jest nadal dostępna.


0

W systemie Windows brakująca pamięć RAM jest używana przez urządzenie mapowane w pamięci. Zobacz wpis na blogu dla szczegółów.


2
Dotyczy to tylko 32-bitowego systemu operacyjnego, ponieważ tylko 4 GB pamięci jest adresowalne między wszystkimi urządzeniami. Jeśli naprawdę używa x64, tak nie będzie.
Will Eddins

Masz rację. Czytaj zbyt szybko.
Laurent Etiemble

0

Dezaktywacja ponownego mapowania pamięci w Biosie właśnie to zrobiło.


Mój BIOS nie ma tej opcji :( Wygląda na to, że mam 2 opcje - uaktualnienie / flash BIOS, a jeśli to się nie powiedzie, uaktualnienie mobo.
dotnetdev

0

Najpierw sprawdź, czy w tej chwili działasz 64-bitowo. Wyświetl właściwości systemu, klikając prawym przyciskiem myszy „Komputer” i klikając Właściwości lub naciskając klawisz Windows + Pauza / Przerwa.

Upewnij się, że mówi 64-bitowy system operacyjny:

System Properties

Nawet jeśli masz procesor 64-bitowy, musisz także zainstalować 64-bitową wersję systemu operacyjnego.

Po drugie, dla twojej aplikacji testującej pamięć, musisz upewnić się, że używasz 64-bitowej wersji aplikacji. Jeśli korzystasz z aplikacji 32-bitowej, może ona rozpoznać tylko 4 GB pamięci RAM.

Biorąc pod uwagę, że sprawdziłeś już chipset, aby upewnić się, że obsługuje on 8 GB, wydaje się, że problem polega tutaj na tym, że faktycznie używasz 32-bitowej wersji systemu operacyjnego. W 32-bitowym systemie operacyjnym rozpoznano tylko 4 GB całkowitej pamięci, w tym pamięć używaną przez kontrolery Chipset i Video. Wynik zazwyczaj wynosi od 3,0 do 3,5 GB pamięci RAM używanej w systemie Windows.

Ostatnią rzeczą, którą mogę polecić, jest aktualizacja BIOS-u i sprawdzenie ustawień, które mogą ograniczać ilość używanej pamięci RAM.


OP nie twierdzi, że ma 8 GB, tylko że maszyna jest do tego zdolna. Ma 4, Windows widzi 4, ale umożliwia dostęp do 3.25. Jest to zdecydowanie coś wspólnego z zarezerwowaniem przestrzeni adresowej do mapowania na inne urządzenia, chociaż jeśli nie karta graficzna, nie jestem pewien, co.
AdamV

Zgadzam się, ponieważ ma zintegrowaną grafikę, to będzie stanowić część tego. Ale nie wyobrażam sobie, co jeszcze chwyta drugą połowę kawałka. W 32-bitowej pamięci przydzielonej do chipsetu i nie zabierającej maks. 4 GB, ale w 64-bitowej, to nie miałoby zastosowania. Zdaję sobie sprawę, że wiele z tej odpowiedzi jest nieistotnych, ponieważ udowodnił, że działa w wersji 64-bitowej, ale dziwniejsze jest to, że problem wygląda identycznie jak problem 32-bitowy / 4 GB.
Will Eddins

Mam też dedykowaną kartę graficzną, więc chcę całkowicie zrzucić zintegrowaną kartę. Jak mogę się dowiedzieć, które urządzenia korzystają z pamięci?
dotnetdev

Zintegrowana karta graficzna to jedyna rzecz, o której wiem, że w ten sposób zarezerwuje pamięć RAM. Problem na maszynie 32-bitowej polega na tym, że nie ma wystarczającej liczby adresów pamięci, które można by przypisać do wszystkich innych urządzeń (audio, BIOS itp.), Ale w 64-bitowym tego nie ma miejsca. Włóż dedykowaną kartę graficzną, a powinieneś zobaczyć, czy była to zintegrowana karta powodująca problemy.
Will Eddins
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.