Winsows 32, XP, 7 - jak wyłączyć limit ram 4GB?

1

Ograniczenie ilości pamięci do 4GB dla 32 bitowych wersji Windows zostało wprowadzone dopiero w SP1 dla XP.

Faktycznie jest tam mniej, zwykle około 3 GB, to zależy od sprzętu, zwłaszcza pamięci grafiki.

Mi XP pokazuje 2.71 GB, z całego 4GB, grafika rezerwuje tylko 0.5GB;
2.71 + 0.5 = 3.21GB

To są oczywiste bzdury, jeśli już to powinien pokazywać: 4 - 0.5 = 3.5, minus kilka mega, które bios rezerwuje na bufory dla różnych sprzętów.

Opcje w boot.ini nie działają (XP SP3).
Wpisałem /pae i takie są wyniki.

Windows 7 w wersji 32 tak samo pewnie robi, bo SP3 do XP w tym samym czasie robili co 7.

Ma ktoś metodę odblokowania tego?

I nie pieprzyć mi o wersji 64 bit.
Procesor 386 adresował TB bez problemów, za pomocą stronicowania.
Żaden program nie widzi fizycznych adresów.

Dlatego Windows 2000 miał limit 64GB (też fikcyjny, ale nie 3GB), i oryginalny XP podobnie.

0

Ma ktoś metodę odblokowania tego?

Ma. Choć jest to dość skomplikowane.

4gb.png

Pokazuje 4,00 GB bo tyle jest. Maksymalnie obsługiwałby 16 GB.
Spatchowany kernel. Przedtem pokazywał około 3,5.

0

http://support.microsoft.com/kb/888137/pl

BTW XP przed SP2 obsługiwał więcej niż 3,5GB

0

Ja robię inaczej, jest coś takiego jak Vsuite Ramdisk - pozwala utworzyć ramdysk z niedostępnej części ramu - na tym dysku robię sobie swap i na jedno wychodzi (tylko ja swapa nie mam na żadnym dysku twardym, więc nie mam tego problemu, że win zapisuje mi do swapa na wolnym HD zamiast do swapa w ramdysku)

0

Powyżej 4 GB (3.5) RAM obsługują 32-bitowe systemy Windows Server 2003, 2003 R2 (odpowiedniki Windows XP) oraz 2008 (odpowiednik Visty).

0

Sterowniki dla 32 bit i 64 to samo widzą, znaczy tabele do translacji adresów logicznych na fizyczne są w obu 64 bitowe.
Przynajmniej od 2000r.

Z MS było dokładnie odwrotnie - oni psuli i szkodzili, a nie producenci sprzętu.
Gdy zablokowali adresowanie powyżej 4GB w XP-SP2, wtedy te dobre sterowniki nie mogły działać poprawnie, i stąd lawina awarii oraz poprawek z tego okresu.

A ten limit około 3 GB, wynika chyba z jądra, a nie sterów sprzętu.
Przecież Windows ładuje te biblioteki systemowe pod adresy 0x8...., czyli na końcu bloku 4GB.

Wystarczy dowolny program pod windows - pod debagerem widać gdzie skacze, gdy wywołamy funkcję z kernel, czy gdy, np. OpenFile, GetMessage. itp.
Kiedyś się nawet dziwiłem co oni wyprawiają z tymi adresami.
Mamy przykładowo 128MB ramu a tu raptem jakieś offsety w pobliżu 2^32 = 4GB0 = x8FF.....

I gdy wyłączymy adresy powyżej 4GB, ta ich metoda wówczas wysiada dla ponad 4GB - ta ich rezerwa, ponieważ oni sobie zarezerwowali na sztywno adresy na system, no i nie można adresować fizycznych 4GB.

Cały system to około 700MB i tyle ramu nie widać, gdy wsadzimy 4GB.
Wcześniejsze wersje chyba mniej rezerwowały - z 500MB, i stąd często mówi się o 3.5GB.

1 użytkowników online, w tym zalogowanych: 0, gości: 1