BIOS에 의해 설치 및 감지 된 3GB RAM, Windows Vista 32 비트 만 2GB 표시


9

X6DAL-XG 마더 보드를 사용하는 Windows Vista 32 비트 시스템에 더 많은 RAM을 설치하려고하는데 BIOS에보고 된 RAM 용량이 3GB 이상이지만 Windows는 2GB 만 설치 한 것으로보고합니다. 메인 보드에는 6 개의 RAM 베이가 있는데 4 개의 1GB 스틱과 2 개의 512mb 스틱의 다양한 조합으로 채워져 있지만 구성 방법에 관계없이 Windows에는 2GB 이상이 표시되지 않습니다. 물론 32 비트 Windows에는 메모리에 3GB의 캡이 있지만 실제로 (현재) 5GB가 설치된 경우 2GB 만보 고하는 이유는 설명하지 않습니다. 3GB 이상을 볼 수 있다고 생각해야합니다.

마더 보드 사양 목록에 따르면 최소 RAM 요구 사항은 DDR333 / 266mhz 쌍으로 설치됩니다. 나는 이것을 정확하게했고 BIOS는 POST에서 어떤 문제도보고하지 않습니다.

RAM 구성 (CPU-Z에 따름)

  • 슬롯 # 1 : PQI MD6412ROE-512mb PC2700 (166mhz)
  • 슬롯 # 2 : PQI MD6412ROE-512mb PC2700 (166mhz)
  • 슬롯 # 3 : Kingston 128mx72D266C25-1024mb PC2100 (133mhz)
  • 슬롯 # 4 : Kingston KVR266X72RC25 / 1024-1024mb PC2100 (133mhz)
  • 슬롯 # 5 : Kingston 128mx72D266C25-1024mb PC2100 (133mhz)
  • 슬롯 # 6 : Kingston KVR266X72RC25 / 1024-1024mb PC2100 (133mhz)

위의 메모리 사양이 메인 보드 매뉴얼 의이 설명과 충돌하는지 확실 하지 않습니다.

메모리 지원

X6DAL-XG는 최대 12GB / 24GB의 등록 된 ECC DDR333 / 266 (PC2700 / PC2100) 메모리를 지원합니다. 마더 보드는 각 슬롯에서 4GB (PC2100) 모듈을 지원하도록 설계되었지만 2GB 모듈 만 테스트되었습니다. 등록 된 ECC DDR333 (PC2700) 메모리를 사용하는 경우 4 개의 이중 뱅크 메모리 또는 6 개의 단일 뱅크 메모리 설치가 지원됩니다.

따라서 현재 가지고있는 RAM에 문제가 있습니까? 아니면 누락 된 호환성 문제가 있습니까?

감사!


몇 가지 세부 사항

  • 머신의 CPU-Z 보고서
  • 우분투와 Windows Server 2008 에서이 문제에 대한 몇 가지 추가 테스트를 실행했으며 2GB 만보 고합니다.
  • 메인 보드의 노스 브릿지 구성에서 메모리 재 맵핑 기능 (활성화 / 비활성화)을 시도했지만 결과가 나타나지 않았습니다.
  • 위의 하드웨어 외에도 256MB PCI Express 비디오 카드가 하나 있으며 주변 장치 용입니다. 메모리 매핑 I / O가 문제라고 생각하지 않습니다.
  • 2 512MB 스틱을 제거했으며 4GB의 1GB 스틱으로 줄었습니다.
  • 최신 제조업체 개정판으로 마더 보드 BIOS를 플래시했습니다.

다른 업데이트

64 비트 Ubuntu 사본 에서이 하드웨어 구성을 테스트 했으며 4GB가 설치된 RAM이 완전히 감지 되었지만 RAM 구성에 관계없이 2GB 이상을 읽는 32 비트 OS를 찾을 수 없습니다. 따라서 같은 머신에 설치된 32 비트 OS가 2GB에서 캡쳐되는 동안 64 비트 OS에서 2GB 이상의 RAM을 볼 수있는 이유는 무엇입니까?


생각 후

나는 모든 사람들의 의견에 크게 감사하지만 여전히 모든 노력에도 불구 하고이 문제에 대한 정답이 있다고 생각하지 않습니다. @Goyuix 덕분에 64 비트 CPU를 사용하고 있으며 심지어 그것을 인식하지 못 했으므로 이제는 최소한 수용 가능한 해결 방법이 있습니다.

현상금으로 인해 자신의 대답이 있기 때문에 반드시 괜찮다 현상금 만료로 자동 적립 @ 마크 부스에 될 것입니다 것 같습니다 이벤트의 예기치 않은 차례 없다면 좋은 ; 이 특정 문제에 대한 해결책은 아닙니다. (의도 된 의도의 마크는 절대 없습니다. 귀하의 고품질 답변에 진심으로 감사드립니다!)

어쨌든,이 질문에 의해 생성 된 토론은 나에게 매우 유익했습니다 (그리고 미래의 검색 자들에게 훌륭한 참고 자료로 작용해야합니다). 원래 문제는 64 비트 OS를 사용하여 성공적으로 완화 되었지만 여전히 해결되지 않았습니다 . 불행히도 (나를 위해), 나는 정확한 문제를 정확히 지적 할 때까지 진정으로 만족하지 않을 것입니다. 따라서 언젠가 누군가 언급되지 않은 해결책을 생각할 수 있다면 게시하십시오.

모두 감사합니다.


Windows 7을 사용할 수 있다면이 패치의 작동 방식을보고 싶습니다. superuser.com/questions/67444/…
혁신적인

또한 두 개의 512MB 스틱을 제거하면 어떻게됩니까?
혁신적인

@Breakthrough 나는 512mb 스틱을 제거하려고 시도했지만 아무런 차이가 없었습니다. 사용 가능한 6 개의 RAM 스틱으로 가능한 모든 동일한 모델 페어링 조합을 시도했습니다.
Nathan Taylor

eventvwr.msc를 실행하고 관련 메시지를 찾아 시스템 이벤트 로그를 확인하십시오.
Mark Allen

@Mark 우분투에서도 Windows에만 국한되지 않습니다. 이벤트 로그에 하드웨어 문제가 표시되지 않습니다.
Nathan Taylor

답변:


3

의견에서 Server 2008이 2GB 만보고한다고 언급 했으므로 구성에 문제가 있습니다.

  1. BIOS가 설치된 RAM에 대해 무엇을보고합니까? 4GB가 표시됩니까?
  2. 매뉴얼에 따르면 :
    • 메모리 재 맵핑이 활성화되어야합니다
    • 메모리 미러링을 비활성화해야합니다
  3. 모듈은 어떻게 설치되어 있습니까? 이 매뉴얼은 이들이 쌍으로 설치되어야하고 쌍으로 된 슬롯이 서로 인접하도록 지정합니다. 게시물에 따르면 페어링 된 램이 인접한 슬롯에 설치되어 있지 않은 것 같습니다. 메인 보드 수동 / 마더 보드 각인에 대해 모듈의 물리적 설치를 확인하십시오.
  4. 1GB 모듈의 각 쌍을 개별적으로 사용해 보셨습니까?
    • 그렇다면 Memtest86 + 로 각 쌍을 테스트하여 각 쌍이 올바르게 작동하는지 확인하십시오.
    • 각 쌍이 체크 아웃되면 설치된 순서를 변경하십시오.

BIOS는 4GB를보고하므로 CPU-Z도 마찬가지입니다. 메모리 재 맵핑이 활성화되고 미러링이 비활성화됩니다. 다른 기회를 주겠지 만 현재 RAM과 다른 방식으로 RAM을 페어링하는 것을 기억할 때 BIOS가 인식하지 못하는 원인이됩니다. 개별 쌍에서 memtest를 시도하고 어떤 일이 발생하는지 보겠습니다.
Nathan Taylor

개별 쌍을 추억하는 단어가 있습니까?
afrazier

이건 어떻게 받아 들여 졌어? 나는 그것을 고르지 않았다. 이것은 가장 높은 등급의 투표 된 답변이 그것을 받아야한다는 것을 의미한다.
Nathan Taylor

" 바운티 가 최소 2 개의 투표로 시작한 후 생성 가장 높은 투표 응답 은 자동으로 수락됩니다." 즉, 32 비트 Server 2008에 4GB가 모두 표시되지 않으면 여전히 문제가있는 것입니다. 이것이 프로덕션 서버 인 경우 실제로 정렬해야합니다.
afrazier

9

위에 제시된 증거를 고려할 때 가장 고려해야 할 두 가지 사항은 다음과 같습니다.

  • 메모리 매핑 하드웨어는 32 비트 운영 체제에서 사용 가능한 메모리를 제한하고 있습니다.

  • Windows가 운영 체제에서 사용 가능한 메모리를 인위적으로 제한하고 있습니다.

하드웨어 제한

32 비트 OS를 사용하면 4GB의 주소 공간이 있습니다. 메모리 매핑 IO (IO 포트, 네트워크 카드, 그래픽 카드, 기타 마더 보드 또는 애드 인 카드)가있는 주변 장치는 해당 주소 공간의 일부 (일반적으로 아주 작은)를 차지합니다. 메모리 매핑 된 IO에 사용 된 메모리는 기본 메모리에 사용할 수 없습니다.

메모리 매핑 IO의 최악의 단점은 그래픽 카드입니다. 각각 1GB 또는 메모리가있는 두 개의 그래픽 카드가있는 경우 2GB의 주소 공간이 모두 사용되므로 2GB의 주 메모리 만 설치하지만 실제 메모리는 많이 설치됩니다.

이 2GB는 주 메모리에서 멀리 떨어져 매핑 될 수 있기 때문에 64 비트 OS를 사용하는 컴퓨터에서는 문제가되지 않지만 32 비트 OS에서는 총 4GB로 제한됩니다 (Microsoft가 아닌 다른 방법으로 비활성화 한 트릭은 사용하지 않음) 서버 32 비트 OS).

인공 제한

다른 옵션은 일부 하드웨어 또는 소프트웨어가 Windows가 설치되어있을 때 사용 가능한 메모리의 양을 제한하고 메모리를 추가로 설치 한 후에도 인위적인 제한이 남아 있다는 것입니다.

Vista에서는이 작업을 수행 한 적이 없지만 XP에서는 msconfig를 실행하고 "BOOT.INI"탭에서 "고급 옵션"을 확인합니다. "/ MAXMEM"이 설정된 경우 XP는이 이상의 모든 메모리를 무시합니다.

웹을 검색하면 Vista에서 bcdedit 를 사용하는 것처럼 보입니다 . 사용 방법에 대한 자세한 설명은 여기를 참조하십시오 . 그러나 항상 그렇듯이 이러한 일을 망치기 전에 현재하고있는 일을 이해해야합니다.

서버 / 워크 스테이션 시스템과 관련된 기타 가능성

X6DAL-XG 매뉴얼을 살펴보면 Bios에서 "메모리 미러링 및 스페어 링"이 활성화되어 있는지 궁금합니다.

시스템이 데이터 보안을 위해 메모리에 기록 된 데이터의 미러 사본을 작성할 수있게하려면 메모리 RAS (미러링 및 스페어 링)를 사용 가능하게하려면 사용을 선택하십시오. 옵션은 Disabled 및 Enabled입니다.

메모리 미러링 모드에서는 4 개의 뱅크 만 사용되므로 512MB Dimm을 제거하면 Windows에서 볼 수있는 메모리와 차이가없는 이유를 설명 할 수 있습니다.


1
현재 해당 시스템에서 256MB의 비디오 메모리와 함께 GeForce 7800GTX를 실행하고 있으므로 실제 메모리에 많이 물릴 것으로 의심되지 않습니다.
Nathan Taylor

이것은 훌륭한 답변이지만 하드웨어 구성으로 인해 발생하는 문제와 다른 운영 체제에서도 문제가 발생한다는 사실을 알 수없는 한.
Nathan Taylor

RAM이 64 비트 OS에서 완전히 감지되었다는 발견을 바탕 으로이 답변이 관련이 없다고 말하는 것이 안전하다고 생각합니다. 그래도 감사합니다!
Nathan Taylor

64 비트 OS에서 모든 RAM을 볼 수 있기 때문에이 답변은 매우 관련이 있습니다.
HorusKol

@Mark 현재 메모리 미러링 및 스페어 링이 기본값 인 "Disabled"로 설정되어 있습니다.
Nathan Taylor

2

문제를 완전히 해결하지는 않지만 진단하는 데 도움이 될 수 있습니다. Ubuntu 와 같은 Linux 라이브 CD를 사용해 보셨습니까 ? 이상적으로는 32 비트 및 64 비트 버전을 모두 부팅해야합니다. 64 비트는 문제없이 추가 RAM을 보게되며, 두 개만 표시되면 거의 하드웨어 관련 문제가있는 것입니다. 32 비트 리눅스에서도 2GB의 RAM 만 보인다면 Mark Booth가 언급 한 것처럼 나머지 부분을 차지하는 메모리 매핑 된 I / O가있을 것입니다.

비디오 카드는 사용 가능한 RAM을 먹는 데있어 가장 나쁜 범죄자 인 경향이 있습니다. 2 개의 1GB 카드가 설치되어 있지 않습니까?

메모리 리매핑

많은 최신 BIOS에는 MMIO 문제를 피하기 위해 메모리 공간을 다시 매핑하는 옵션이 있습니다. 64 비트 운영 체제 또는 PAE 지원 시스템에서만 작동합니다. 이 설정에 대해서는 BIOS를 확인하십시오.

http://support.microsoft.com/kb/929605


시스템은 현재 단일 7800GTX (256mb)를 실행하고 있기 때문에 이것이 문제의 원인이라고 생각하지 않습니다.
Nathan Taylor

@Nathan-리눅스 맛 중 하나를 시도 했습니까? 참고 : 설치 및 표시되는 RAM 용량에 관계없이 단일 프로세스는 32 비트 데스크톱 Windows OS에서 2GB 이상을 사용할 수 없습니다. 2GB가보고 된 곳은 어디입니까? BIOS? 시스템 속성? 512MB 스틱 2 개를 당기면 어떻게됩니까?
Goyuix

@Goyuix 저는 Windows 32 비트가 프로세스에 2GB 만 할당하더라도 최대 3GB를 처리 할 수 ​​있다는 인상을 받았습니다. BIOS는 4GB의 RAM을보고하지만 운영 체제는 2GB 만보고합니다. 나는 리눅스를 시도하지 않았지만 512mb DIMM을 제거하는 것을 포함하여 스틱을 변경하려고 시도했다.
Nathan Taylor

@Nathan 이론상 Win32는 4GB의 모든 메모리를 처리 할 수 ​​있지만, 문제는 x86 아키텍처가 많은 장치에 메모리 매핑 I / O를 사용한다는 것입니다. 일반적으로 가장 큰 문제는 메모리 크기가 커서 비디오 카드입니다. 512MB 카드는 최대 총 주소 지정 가능 RAM을 3.5GB로 줄입니다. 컴퓨터에 1GB 비디오 카드 2 개를 넣으면 Win32는 2GB 이상의 RAM을 볼 수 없습니다. 다른 장치도 메모리 매핑 된 I / O를 사용하지만 일반적으로 주소 범위는 최대 몇 메가 바이트이며 크게 눈에 띄지 않습니다.
Goyuix

1
@Nathan : 그것은 단지 비디오 카드가 아닙니다. 많은 것들이 MMIO를 사용하기 때문에 시스템 칩셋, 애드 인 및 통합 장치 및 BIOS 구성이 모두 작동합니다. 또한 32 비트 Windows 클라이언트 는 최대 4GiB의 메모리 주소 만 사용할 수 있습니다 . Server 2003 Std 32 비트는 사용중인 주소에 관계없이 최대 4GiB의 RAM을 처리 할 수 ​​있습니다. Enterprise & DataCenter는 훨씬 더 많은 것을 처리 할 수 ​​있습니다. "32 비트 Windows 4 GiB 제한"전체는 라이센스 제한이며 그 이상은 아닙니다. 개별 프로세스에 사용 가능한 가상 주소 공간의 양은 완전히 별개의 문제입니다.
afrazier

1

모든 운영 체제가 2GB를보고하면 마더 보드에 문제가있을 수 있습니다.

두 쌍의 메모리 카드가 설치되어 있어도 두 개의 서로 다른 메모리 카드를 사용한다는 사실이 마음에 들지 않습니다.
한 종류의 메모리 카드 만 사용하는 것이 좋습니다.

ramshopping.com 에 따르면 KVR 카드 만 마더 보드에 권장됩니다.
다른 두 카드를 꺼내고 여전히 2GB로 부팅되는지 확인하십시오.
그렇다면 두 개의 작동하지 않는 카드를 작동하는 카드와 동일한 카드로 교체합니다.


1
이것은 가능성이지만, 1GB 스틱과 그 모두의 4 가지 RAM 유형을 모두 시도했기 때문에 문제가 될 것이라고 생각하지 않습니다. 지금 설치 한 4 개는 완전히 감지 된 유일한 4 개입니다 BIOS에 의해.
Nathan Taylor

@Nathan Taylor : 그러나 4 개의 동일한 스틱을 사용 했습니까?
harrymc

아니요, 위에서 본 4 개의 스틱 만 있습니다.
Nathan Taylor

@Nathan Taylor : 같은 유형의 스틱 4 개를 사용했습니다.
harrymc

4 Kingston-2 KVR, 2128mx-를 사용하고 있습니다.
Nathan Taylor

0

이것이 문제를 해결할지 모르겠지만 RAM 모듈을 올바르게 페어링하는 것 같지는 않습니다. 사양 페이지에 따르면, 쌍은 파란색과 검은 색의 나란히 쌍으로 서로 옆에 슬롯이 있어야합니다.

위에 나열된 설정이 다음을 따르지 않는 것 같습니다. 이로 인해 OS가 이중 채널을 읽으려고 할 수 있습니다.


0

BIOS를 확인해야합니다. 많은 운영 체제에서 볼 수있는 RAM의 양을 제한하는 "OS 설치 모드"라는 기능이나 유사한 이름이 있습니다. 사용 가능한 메모리가 너무 많으면 일부 운영 체제 설치 프로그램이 실패하기 때문에이 작업이 필요했습니다. 이 기능을 끄면 해결됩니다.


BIOS와 매뉴얼을 둘러 보았지만 이와 비슷한 옵션은 보이지 않습니다.
Nathan Taylor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.