윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 기술,IT

8.0GB vs 3.37GB 윈도XP 메모리 인식 용량

사용자 삽입 이미지

Asus M2A-VM 에서 인식된 메모리. 3.37GB로 나온다

오늘 기존 램 팔아버리고 2GB 메모리 4개 획득. 램값 떨어지네 오르네 귀찮아서 그냥 질러버렸음. 5000원 이상 떨어지지만 않으면 손해는 안볼듯 ㅎㅎ

사용자 삽입 이미지

Intel DP43TF 에서 인식된 메모리. 3.24GB로 나온다

말 하려는건, 알고는 있었지만, 막상 확인하고 보니 쯔읍... 8GB 넣어줬드니 3.37GB로 인식하는 군요. 윈도 2003과 같은 서버용 운영체제는 32비트 운영체제라도 4GB이상 전부 인식하게 만들었으면서 이런건 왜 안했는지 모르겠네요. XP 개발할때였으면 메모리 용량이 4GB이상 되는 PC가 존재할 수 있었을텐데요. 하다못해 제온 서버에서는 그때쯤이면 4GB를 사용하는게 나왔을 텐데요.

사용자 삽입 이미지

CPU-Z 인식. 8GB를 모두 인식한다.

바이오스의 메모리 테스트도 통과했고, CPU-Z에서도 8GB로 인식되나, 윈도 XP의 시스템 등록정보에서는 3.37GB로 나오는군요. ㄲㄲ (3.37GB는 제 PC에서 그런겁니다. 다른 마더보드를 사용한다면 다르게 나올 수 있습니다)

어쨌든 비스타 64비트로 업글 예정임. 인식안되는 부분은 램드라이브로 사용할 수는 있다던데 그건 별로 하고싶진 않아서 말이죠. 에혀...

----

4GB 이상 인식 안되는건 윈도XP가 '32비트 운영체제'라서가 아니라, 인식하도록 설계하지 않았기 때문입니다. '32비트 운영체제'도 4GB이상 인식 가능합니다. 이는 CPU의 기능중 PAE라는 걸 사용해 인식 가능하게 하구요, 리눅스나 솔라리스 같은 운영체제들은 32비트라도 16GB까지 인식 합니다. [윈도 서버 2008 32비트]도 32비트지만 64GB까지 지원합니다. 32비트니까 4GB이상 인식 안된다고 생각하지는 말아주세요.

그럼 왜 안되게 했느냐, 제 생각엔 서드파티 드라이버 때문입니다. 드라이버 개발자들이 4GB이상을 감안하고 (PAE를 감안하고) 개발해야 하는데, 이게 간단한 문제가 아닙니다. 당시 윈도 드라이버 개발자들은 PAE에 대한 인식이 없었기 때문에 드라이버 개발에 문제가 많았죠. 한마디로 불안정했다는 의미입니다. 32비트는 PAE와 같이 개발해야하는데 그렇지 못했다는 의미입니다.

윈도의 64비트 드라이버 지원이 안정화 된건 2008년 이후 부터입니다. 그 전까지는 '꽝' 수준이었죠. 요즘 나온 비스타 64비트나 윈도 7 64비트의 경우 아주 쓸만합니다. 드라이버의 문제도 없는데다 결제도 잘 됩니다.

----

Windows Vista 32bit 설치 후기: http://windy.luru.net/651
Windows Vista 64bit 설치 후기: http://windy.luru.net/652
Windows 7 64bit 설치 후기: http://windy.luru.net/1102
Windows 메모리 한계: http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx
4GB 인식을 위한 조건: http://windy.luru.net/1208