System Windows widzi tylko 768 MB pamięci RAM z 4 GB

16

Mam komputer z systemem Windows XP z 4 GB pamięci. Zgodnie z oczekiwaniami (i omówionymi w kilkunastu innych pytaniach na tej stronie) system operacyjny widział tylko 3 i trochę ... aż do wczoraj. Wczoraj okno „Właściwości systemu” pokazuje tylko 768 MB pamięci RAM.

dxdiag pokazuje to samo ... w rzeczywistości zgłasza 766 MB. Z drugiej strony BIOS nadal pokazuje 4096 MB, a msinfo32 zgłasza „Całkowita pamięć fizyczna: 4096 MB”.

Nigdy wcześniej czegoś takiego nie widziałem. Gdzie może pójść pozostałe 3,25 GB mojej pamięci? Czy jakiś wadliwy sterownik omyłkowo mapuje większość mojej pamięci na jakiś sprzęt?

AKTUALIZACJA: Szybkie podsumowanie dotychczasowej sytuacji: BIOS pokazuje 4 GB. MemTest86 + pokazuje 4 GB, a wszystkie testy przeszły pomyślnie. Narzędzie msinfo32 pokazuje, że na komputerze są zainstalowane 4 GB. Jednak zarówno „Informacje o systemie” systemu Windows XP, jak i SliTaz Linux zgłaszają tylko 768 MB pamięci. MemTest86 + wydaje się ostatecznie wykluczać problem sprzętowy, ale dwa systemy operacyjne widzące to samo wykluczają problem z oprogramowaniem! Gdzie więc teraz szukać?

AKTUALIZACJA 2: Próbowałem zresetować CMOS z powrotem do ustawień fabrycznych: bez powodzenia. Próbowałem wyjąć jeden z drążków (mam 2x2 GB) i uruchomić: komputer widział tylko 768 MB. Więc wyciągnąłem ten kij i włożyłem drugi kij: 768 MB. Wyjąłem je oba i umieściłem w drugim zestawie gniazd: 768 MB. Wreszcie, w imię próbowania wszystkiego, zainstalowałem dwa moduły w „złym” układzie, tj. Nie w dopasowanej parze: nadal 768 MB. Bez względu na to, jaki mam układ pamięci, komputer widzi tylko pierwsze 768 MB.

Josh
źródło
Opóźniony błąd y2k? : P
RJFalconer
1
na zdrowie, molly! chmielowe nowe piwo!
szarlatan
@D Złącza: podobne, ale różne. Twój link jest dość standardowym problemem, jest to wyjątkowy przypadek. dzieje się coś innego.
szarlatan

Odpowiedzi:

16

Otwórz Menedżera urządzeń i w menu Widok wybierz „Zasoby według połączenia”. Rozwiń węzeł Pamięć i sprawdź, czy możesz dowiedzieć się, co zajmuje pamięć. Jeśli widzisz tylko 768 MB, prawdopodobnie numer zaczyna się od 3000 0000 o nazwie „Magistrala PCI”. Rozwiń ten węzeł i sprawdź, czy rzeczywiście jest coś na 3000 0000. (Pamięć RAM to „płyta systemowa”.) Możesz następnie spróbować wyłączyć ten sprzęt, być może instalując inny (wideo, sieć, kontroler napędu itp.)

Rozpoznać
źródło
3
Aha! Oto wpis, który wydaje się odzwierciedlać problem: [2FF00000 - FEBFFFFF] Magistrala PCI. Po rozwinięciu tego pierwszego elementu jest kontroler FireWire z dwoma wpisami, ale oba mają bardzo małe zakresy: 30000000-30003FFF i 30004000-300047FF. (Kolejny element to „Zasoby płyty głównej”: C0008000-C4007FFF) W rzeczywistości wszystkie wymienione regiony są dość małe; zakres adresów „magistrali PCI” wydaje się być w większości pustą przestrzenią, nieprzypisaną do niczego. Spróbuję wyłączyć rzeczy.
Josh
4
Dziękuję Ken! Wyłączyłem kontroler FireWire w BIOSie i moja pamięć wróciła! Muszę się zastanowić ... jaka część systemu musiałaby nie spowodować, aby tak dużo pamięci zniknęło dla tego urządzenia? Sądzę, że to był wadliwy sterownik, tyle że dzieje się tak również w Linuksie. Czy to może być usterka sprzętowa? Błąd systemu BIOS? Czy możesz wskazać mi zasób wyjaśniający, jak to działa?
Josh
2
Racja, nie sterowniki (sterowniki), ale raczej, gdy magistrala PCI przesłuchuje urządzenia, FireWire zgłosił „fałszywy” adres, który następnie spowodował, że szyna PCI „wyłączyła się” i zarezerwowała zbyt dużo pamięci. (Przepraszam za techniczne żargon, naprawdę nie jestem facetem od sprzętu. Nie znam tych szczegółów.) A może po prostu poszedł na marne, a PCI nieprawidłowo odwzorowało FireWire zbyt nisko. Jestem ciekawy, czy FireWire nadal działa; a jeśli wcześniej działało, co zmieniło się w sprzęcie. Może to gdzieś prawdziwa drobna awaria?
Ken
Zdecydowanie kiedyś działało; Od kilku tygodni nic nie podłączyłem. Jeszcze nie włączyłem go i wypróbowałem, i nie jestem pewien, czy tak zrobię, ponieważ jest to druga tego typu tablica, którą miałem z problemami z drutami ... pierwsza z nich wypaliła trochę dymu i potem już nie działało tak dobrze :) Po prostu kupię tanią kartę PCI do podłączenia zewnętrznych dysków. Jeszcze jedno pytanie: teraz wiem, gdzie tego szukać w systemie Windows ... gdzie mogę znaleźć te same informacje o mapowaniu pamięci w systemie Linux?
Josh
1
Nie znam ekwiwalentu. Możesz być w stanie przeanalizować dane wyjściowe dmesglub przeliterować /proc.
Ken
8

StartUruchom → wpisz msconfigi kliknij OK.

Otwórz zakładkę BOOT.INI , kliknij Opcje zaawansowane ... i sprawdź, czy zaznaczono / MAXMEM = .

Poza tym wyłącz komputer i ponownie zainstaluj moduły pamięci. Lub usuń moduły i wypróbuj różne kombinacje. Uruchom także test za pomocą Memtest86 + .

768 MB może być tylko 1 GB działającym OK, minus 256 MB współdzielonej pamięci wideo.

Peter Mortensen
źródło
1
prawdopodobnie jest to wspólna pamięć wideo, zwłaszcza jeśli brakuje dedykowanej karty graficznej. Czy twoje XP jest ustawione na automatyczną aktualizację? Jeśli tak, mógł automatycznie zainstalować nowy sterownik, co może powodować ten efekt.
Malabarba
Sprawdziłem MAXMEM, nie jest ustawiony. Próbowałem ponownie zainstalować moduły; nie ma kości. (Pamiętaj, że BIOS je widział.) Mam dedykowaną kartę graficzną z pamięcią RAM 512 MB ... nawet gdybym tego nie zrobił, nie wyjaśniłoby to 3,25 GB brakującej pamięci. Komputer ma moduły 2x2 GB, więc wydaje się mało prawdopodobne, aby działał tylko 1 GB. Nie próbowałem jeszcze memtest86 + ... zrobię to później.
Josh
1
memtest86 + widział wszystkie 4 GB i wszystko testowało się dobrze, co wydaje się silnym wskaźnikiem, że jest to problem z oprogramowaniem, a nie ze sprzętem.
Josh
moim następnym krokiem byłoby zobrazowanie dysku (Ghost, kopia zapasowa dysku EASEUS, DIXML itp.), a następnie zainstalowanie XP od zera, aby sprawdzić, czy problem nadal występuje.
Zamiast ponownie instalować XP, uruchomiłem system Linux, a konkretnie SliTaz LiveCD. Linux też widział tylko 768 MB! Teraz doszliśmy gdzieś ... co może spowodować, że BIOS i MemTest86 + i narzędzie msinfo32 systemu Windows zobaczą 4 GB, a MemTest86 + mówi, że wszystkie 4 GB działa dobrze, ale zarówno Windows, jak i Linux widzą tylko 768 MB użytecznego?
Josh
3

Kilka pomysłów na wypróbowanie:

  1. Wyczyść CMOS
  2. Odłącz zasilanie i wyjmij pamięć RAM na 30 minut, a następnie włóż ją ponownie.
  3. Jeśli masz dostęp do innego identycznego komputera, spróbuj wymienić pamięć RAM.
  4. Zanieś komputer do fachowca, który będzie miał narzędzia i części zamienne potrzebne do przeprowadzenia wszystkich niezbędnych eksperymentów.
harrymc
źródło
Próbowałem wyczyścić pamięć CMOS; brak szczęścia. Próbowałem ponownie zainstalować go w różnych konfiguracjach; brak szczęścia. Cały powód, dla którego tu jestem, jest UNIKNIĘCIA zabrania go do fachowca :)
Josh
2

Właśnie miałem ten problem na moim ASUS 1201n po aktualizacji sterownika BIOS i GPU.

System pokazuje „2 GB RAM (dostępne 768 MB)”. Wszedłem do BIOS-u i wyłączyłem opcję Boot Booster , a wtedy pamięć RAM była właściwie ustawiona.

Ivan
źródło
1

Czy w systemie BIOS masz opcję trybu instalacji systemu operacyjnego? Większość komputerów Dell ma to i sztucznie ogranicza ilość pamięci RAM, jaką widzi system operacyjny, dzięki czemu gra dobrze na starszych systemach operacyjnych. JEŻELI jest włączony, upewnij się, że jest wyłączony.

MDMarra
źródło
Nie widzę takiej opcji w BIOSie płyty głównej Gigabyte. Dla pewności zresetowałem CMOS do wartości domyślnych.
Josh
1

Wczoraj natknąłem się na ten post, gdy miałem podobny problem z pamięcią w laptopie z systemem Windows 7 wyposażonym w 3 GB pamięci RAM, ale dostępny jest tylko 766 MB.

Po przeczytaniu różnych postów postanowiłem fizycznie zmienić dostępną pamięć RAM, po prostu usuwając jeden z SODIMMS. Mój laptop o pojemności 3 GB miał tymczasowo 1 GB (po usunięciu modułu 2 GB). Podejrzewam, jak wspomniano wcześniej, ponowne ustawienie lub zamiana dobrej pamięci RAM nie miałoby znaczenia.

I voila! Nagle zauważono 1 GB pamięci RAM. Następnie usunąłem moduł 1 GB, zastępując moduł 2 GB - a 2 GB było widoczne i użyteczne. Następnie zastąpiłem 1 GB i 2 GB, a wszystkie 3 GB były dostępne, a nie 766 MB lub cokolwiek to było.

Dostosowałem także RAM wideo w BIOS-ie i chociaż skutkowało to stopniową zmianą dostępnej pamięci RAM, nie rozwiązało to dla mnie problemu.

Wydaje się, że pierwotny problem został spowodowany przez (wszystko) walidację / aktywację systemu Windows. Po martwym dysku twardym i braku oprogramowania do odzyskiwania użyłem detalicznej wersji systemu Windows 7 64-bit do ponownej instalacji (wiedząc, że umowa EULA była niepoprawna). Następnie ponownie aktywowałem system Windows z poprawną umową licencyjną (z podstawy laptopa). Chociaż Windows był szczęśliwy i ponownie aktywował się OK, to po tym (i najwyraźniej dość często) pojawiły się problemy z dostępną pamięcią.

Wygląda na to, że Windows rezerwuje zbyt dużo pamięci (niepoprawnie) na inny sprzęt. Po drodze odinstalowałem także niektóre urządzenia, ale to też nie miało znaczenia.

Joe McMorrow
źródło
0

Możesz przetestować system przy użyciu kompilacji BartPE systemu Windows. Najłatwiejszym do nabycia oprogramowaniem jest Hirens 10.1

Polecam Hiren's, ponieważ można go szybko załadować i załatwić. Podczas uruchamiania wybierz tylko mini okna; powinna być trzecia opcja w dół. Gdy znajdziesz się w mini-oknie, powinieneś być w stanie sprawdzić, czy jest to wina bieżącej instalacji systemu Windows, czy też pamięci lub płyty głównej.

Moim zdaniem żaden technik nie jest kompletny bez tych narzędzi, więc równie dobrze możesz otrzymać kopię.

Kythos
źródło
0

FIX FOR ME:

Miałem ten sam problem z laptopem Acer Aspire z systemem Windows 7, który wyświetlał 3 GB w systemie Windows, ale tylko 768 MB użytecznego, ale pomyślałem o poprzednich odpowiedziach i pomyślałem: „dlaczego miałoby to grać od razu po miesiącach bezproblemowego użytkowania bez aktualizacje sterowników? ” Więc usunąłem 1 gigabajtowy kij, pozostawiając 2 gigabajtowy kij w środku i nie było testu POST.

Wymieniłem 2 gigabajty na jeden kij, który usunąłem i post dobrze. DA DA, wadliwy 2-gigabajtowy kij! Wymieniłem 2-gigabajtowy kij i mam teraz 2,75 użytecznego z 3 gigabajtów.

nwcs
źródło
0

Miałem ten problem na Asus EeePC 1201N z Windows 8.

Przy każdym uruchomieniu BIOS był resetowany i proszony o załadowanie wartości domyślnych ( F2). Zainstalowanie najnowszych sterowników Nvidii dla karty graficznej rozwiązało mój problem: Windows nie działał tak, jak powinien.

Aby uzyskać najnowsze sterowniki Nvidii: http://www.nvidia.fr/Download/index.aspx?lang=fr

Hugo H.
źródło
0

FIX FOR ME (Windows 10):

  • Otwórz msconfig→ kartę BootOpcje zaawansowane
  • Zaznacz pole maksymalnej pamięci i wpisz maksymalną ilość dostępnej pamięci RAM
  • Kliknij OK,OK
  • Uruchom ponownie i módl się

Następnie system Windows powiedział, że zamiast 767 MB można użyć 3,25 GB (z 4).

Zauważ, że jeśli ponownie otworzysz msconfig, pole wyboru maksymalnej pamięci może być odznaczone + pole maksymalnej pamięci ustawione z powrotem na 0. Jednak to nie powinno już zmieniać niczego w dostępnej pamięci.

To była zainspirowana inną odpowiedzią .

Frosty Z
źródło