RAM 3GB được cài đặt và phát hiện bởi BIOS, Windows Vista 32 bit Chỉ thấy 2GB


9

Tôi đang cố gắng cài đặt thêm RAM trên máy Windows Vista 32 bit đang sử dụng bo mạch chủ X6DAL-XG và dung lượng RAM được báo cáo trong BIOS là 3GB +, nhưng Windows chỉ báo cáo cài đặt 2GB. Bo mạch chủ có 6 khay RAM mà tôi đã tạo ra với sự kết hợp khác nhau của 4 thanh 1GB và 2 thanh 512mb, nhưng cho dù tôi định cấu hình chúng như thế nào thì Windows cũng không thấy nhiều hơn 2GB. Tôi nhận thấy tất nhiên Windows 32 bit có giới hạn bộ nhớ 3gb, nhưng điều đó không giải thích tại sao nó sẽ chỉ báo cáo 2GB khi thực tế (hiện tại) đã cài đặt 5GB. Tôi nên nghĩ rằng tôi sẽ có thể thấy ít nhất 3 GB.

Theo danh sách thông số kỹ thuật cho bo mạch chủ, các yêu cầu RAM tối thiểu là DDR333 / 266mhz được cài đặt theo cặp. Tôi đã thực hiện điều này một cách chính xác và BIOS không báo cáo bất kỳ vấn đề nào tại POST.

Cấu hình RAM (theo CPU-Z)

  • Khe cắm số 1: PQI MD6412ROE - 512mb PC2700 (166 mhz)
  • Khe cắm số 2: PQI MD6412ROE - 512mb PC2700 (166 mhz)
  • Khe cắm số 3: Kingston 128mx72D266C25 - 1024mb PC2100 (133 mhz)
  • Khe cắm số 4: Kingston KVR266X72RC25 / 1024 - 1024mb PC2100 (133 mhz)
  • Khe cắm số 5: Kingston 128mx72D266C25 - 1024mb PC2100 (133 mhz)
  • Khe cắm số 6: Kingston KVR266X72RC25 / 1024 - 1024mb PC2100 (133 mhz)

Tôi không chắc liệu thông số bộ nhớ có xung đột với tuyên bố này trong hướng dẫn sử dụng bo mạch chủ hay không:

Hỗ trợ bộ nhớ

X6DAL-XG hỗ trợ bộ nhớ ECC DDR333 / 266 (PC2700 / PC2100) lên tới 12GB / 24GB. Bo mạch chủ được thiết kế để hỗ trợ các mô-đun 4GB (PC2100) trong mỗi khe cắm, nhưng chỉ các mô-đun 2GB đã được thử nghiệm. Khi sử dụng bộ nhớ ECC DDR333 (PC2700) đã đăng ký, hỗ trợ cài đặt bốn phần bộ nhớ hai mặt hoặc sáu phần bộ nhớ một nhịp được hỗ trợ.

Vì vậy, hiện tại tôi đang làm gì đó không đúng với RAM mà tôi có, hoặc có một số vấn đề tương thích mà tôi đang thiếu?

Cảm ơn!


Một vài chi tiết

  • Báo cáo CPU-Z cho máy
  • Tôi đã chạy một số thử nghiệm bổ sung với vấn đề này trong cả Ubuntu và Windows Server 2008 và cả hai đều chỉ báo cáo 2gb.
  • Tôi đã thử sử dụng tính năng Remap bộ nhớ (Bật / Tắt) trong cấu hình Northbridge của bo mạch chủ của tôi, nhưng không thấy kết quả.
  • Ngoài phần cứng ở trên, tôi có một card màn hình PCI Express 256mb và đó là cho các thiết bị ngoại vi. Tôi không nghĩ bộ nhớ I / O được ánh xạ là vấn đề ở đây.
  • Tôi đã xóa 2 thanh 512mb và tôi chỉ còn 4 gậy 1 GB
  • Tôi đã flash BIOS bo mạch chủ để sửa đổi nhà sản xuất mới nhất

Cập nhật khác

Tôi đã quản lý để kiểm tra cấu hình phần cứng này trên bản sao Ubuntu 64 bit và RAM được phát hiện đầy đủ ở mức 4gb , nhưng cho dù cấu hình RAM tôi không thể tìm thấy bất kỳ HĐH 32 bit nào sẽ đọc nhiều hơn 2gb. Vì vậy, câu hỏi vẫn còn: Tại sao một hệ điều hành 64 bit có thể thấy nhiều hơn 2gb RAM trong khi một hệ điều hành 32 bit được cài đặt trên cùng một máy đang bị giới hạn ở mức 2gb?


Sau những suy nghĩ

Tôi đánh giá rất cao đầu vào từ mọi người, tuy nhiên, tôi vẫn không cảm thấy đã có câu trả lời chính xác cho vấn đề này mặc dù đã nỗ lực hết mình. Tôi đã học được, nhờ @Goyuix, rằng tôi đã sử dụng CPU 64 bit và thậm chí không nhận ra nó và vì vậy bây giờ ít nhất tôi có một công việc chấp nhận được xung quanh.

Chặn một số sự kiện bất ngờ, có vẻ như tiền thưởng sẽ được tự động ghi có vào @Mark booth do hết hạn tiền thưởng, điều mà tôi không nhất thiết phải trả lời vì câu trả lời của anh ấy rất tốt ; nó không phải là giải pháp cho vấn đề đặc biệt này (Hoàn toàn không có ý định xúc phạm Mark, tôi thực sự đánh giá cao câu trả lời chất lượng cao của bạn!)

Trong mọi trường hợp, cuộc thảo luận được tạo ra bởi câu hỏi này rất hữu ích cho tôi (và nên hoạt động như một tài liệu tham khảo tuyệt vời cho những người tìm kiếm trong tương lai). Vấn đề ban đầu đã được giảm thiểu thành công thông qua việc sử dụng HĐH 64 bit, nhưng nó vẫn chưa được giải quyết . Thật không may (đối với tôi), tôi sẽ không bao giờ thực sự hài lòng cho đến khi tôi có thể xác định chính xác vấn đề, vì vậy nếu đến một lúc nào đó trong tương lai ai đó có thể nghĩ ra giải pháp chưa được đề cập, xin vui lòng đăng nó.

Cảm ơn mọi người.


Nếu bạn đã có sẵn Windows 7, tôi hoàn toàn thích xem bản vá này hoạt động như thế nào: superuser.com/questions/67444/ Kẻ
Đột phá

Ngoài ra, điều gì xảy ra khi bạn loại bỏ hai thanh 512mb?
Đột phá

@BreakENC Tôi đã thử xóa các thanh 512mb nhưng dường như không có sự khác biệt nào. Tôi đã thử mọi cách kết hợp ghép mô hình giống nhau có thể với 6 thanh RAM tôi có sẵn.
Nathan Taylor

Kiểm tra nhật ký sự kiện hệ thống bằng cách chạy eventvwr.msc và tìm kiếm các thông báo liên quan.
Mark Allen

@Mark Nó không bị cô lập chỉ với Windows - cũng xảy ra trong Ubuntu. Nhật ký sự kiện không có bất kỳ dấu hiệu nào của sự cố phần cứng.
Nathan Taylor

Câu trả lời:


3

Vì bạn đã đề cập trong một nhận xét rằng Server 2008 chỉ báo cáo 2 GB, nên có điều gì đó rất sai với cấu hình của bạn.

  1. BIOS của bạn báo cáo gì về RAM đã cài đặt? Nó có thấy 4 GB không?
  2. Theo hướng dẫn:
    • Remap bộ nhớ phải được kích hoạt
    • Phản chiếu bộ nhớ phải bị vô hiệu hóa
  3. Các mô-đun của bạn được cài đặt như thế nào? Hướng dẫn chỉ định rằng chúng phải được cài đặt theo cặp và các khe được ghép liền kề nhau. Theo bài đăng của bạn, có vẻ như bạn chưa cài đặt ram ghép nối của mình vào các vị trí liền kề. Xác nhận cài đặt vật lý của các mô-đun của bạn dựa trên hướng dẫn sử dụng bo mạch chủ / in bo mạch chủ.
  4. Bạn đã thử từng cặp mô-đun 1 GB chưa?
    • Nếu vậy, hãy kiểm tra từng cặp với Memtest86 + để đảm bảo rằng mỗi cặp hoạt động chính xác.
    • Nếu mỗi cặp kiểm tra, hãy thử thay đổi thứ tự chúng được cài đặt.

BIOS báo cáo 4gb, CPU-Z cũng vậy. Remap bộ nhớ được kích hoạt và phản chiếu bị vô hiệu hóa. Tôi sẽ cho nó một cảnh quay khác, nhưng khi tôi nhớ lại việc ghép RAM khác với hiện tại thì khiến BIOS không thể nhận ra nó. Tôi sẽ thử memtest trên các cặp riêng lẻ và xem điều gì sẽ xảy ra.
Nathan Taylor

Bất kỳ từ nào về việc ghi nhớ các cặp riêng lẻ?
afrazier

Uh làm thế nào mà cái này được chấp nhận? Tôi đã không chọn nó, điều đó có nghĩa là câu trả lời được bình chọn cao nhất sẽ mang nó, phải không?
Nathan Taylor

"Câu trả lời được bình chọn cao nhất được tạo sau khi tiền thưởng bắt đầu với ít nhất 2 lần nâng cấp sẽ được tự động chấp nhận." (nhấn mạnh của tôi) Điều đó nói rằng, bạn vẫn gặp sự cố nếu Máy chủ 32 bit không thấy tất cả 4 GB. Nếu đây là một máy chủ sản xuất, đó là thứ bạn thực sự nên sắp xếp.
afrazier

9

Xem xét các bằng chứng được đưa ra ở trên, hai điều có khả năng nhất để xem xét là:

  • Phần cứng ánh xạ bộ nhớ đang giới hạn bộ nhớ khả dụng cho hệ điều hành 32 bit.

  • Windows giới hạn một cách giả tạo bộ nhớ có sẵn cho hệ điều hành.

Giới hạn phần cứng

Với HĐH 32 bit, bạn có 4GB dung lượng địa chỉ. Bất kỳ thiết bị ngoại vi nào có bộ nhớ IO (cổng IO, card mạng, card đồ họa, bo mạch chủ hoặc thẻ bổ trợ khác) sẽ chiếm một phần (thường khá nhỏ) của không gian địa chỉ đó. Bất kỳ bộ nhớ được sử dụng cho IO được ánh xạ bộ nhớ đều không thể được sử dụng cho bộ nhớ chính.

Các hog tồi tệ nhất của bộ nhớ IO được ánh xạ là các card đồ họa. Nếu bạn có hai card đồ họa, mỗi card có 1GB hoặc bộ nhớ, 2GB dung lượng địa chỉ của bạn sẽ được sử dụng hết, chỉ còn lại 2GB bộ nhớ chính, tuy nhiên bạn đã cài đặt nhiều bộ nhớ vật lý.

Đây không phải là vấn đề trên máy có HĐH 64 bit, vì 2GB đó có thể được ánh xạ ra khỏi bộ nhớ chính của bạn, nhưng trên HĐH 32 bit, bạn bị giới hạn ở mức tổng cộng 4GB (không sử dụng các thủ thuật mà Microsoft đã vô hiệu hóa hệ điều hành 32 bit của máy chủ).

Giới hạn nhân tạo

Tùy chọn khác là một số phần cứng hoặc phần mềm đặt ra giới hạn về dung lượng bộ nhớ có sẵn cho Windows khi nó không được kết tinh và giới hạn nhân tạo vẫn được giữ nguyên, ngay cả sau khi cài đặt thêm bộ nhớ.

Tôi chưa bao giờ thực hiện điều này trong Vista, nhưng trong XP, bạn sẽ chạy msconfig và xem "Tùy chọn nâng cao" trên tab "BOOT.INI". Nếu "/ MAXMEM" được đặt, thì XP sẽ bỏ qua tất cả bộ nhớ ở trên này.

Tìm kiếm trên web, có vẻ như bạn sử dụng bcdedit trong Vista. Một mô tả tốt đẹp về cách sử dụng nó có thể được tìm thấy ở đây . Tuy nhiên, như mọi khi, hãy chắc chắn rằng bạn hiểu những gì bạn đang làm trước khi làm hỏng những điều này.

Các khả năng khác, dành riêng cho hệ thống máy chủ / máy trạm

Nhìn qua hướng dẫn sử dụng X6DAL-XG , tôi tự hỏi liệu "Phản chiếu và tiết kiệm bộ nhớ" có được bật trong Bios không:

Chọn Kích hoạt để bật Bộ nhớ RAS (-Mirroring và Spared) để cho phép hệ thống tạo bản sao phản ánh dữ liệu được ghi vào bộ nhớ để bảo mật dữ liệu. Các tùy chọn là Vô hiệu hóa và Kích hoạt.

Tôi đoán rằng trong chế độ phản chiếu bộ nhớ, chỉ có 4 ngân hàng được sử dụng, điều này sẽ giải thích tại sao việc xóa 512MB Dimms không có sự khác biệt đối với bộ nhớ hiển thị cho Windows.


1
Tôi hiện đang chạy GeForce 7800GTX với 256mb bộ nhớ video trên hệ thống đó, vì vậy tôi không nghi ngờ rằng nó sẽ cắn vào bộ nhớ vật lý rất nhiều.
Nathan Taylor

Đây là một câu trả lời tuyệt vời, nhưng cho đến nay tôi có thể nói rằng đây không phải là vấn đề tôi gặp phải dựa trên cấu hình phần cứng và thực tế là vấn đề này cũng mở rộng sang các hệ điều hành khác.
Nathan Taylor

Dựa trên khám phá của tôi rằng RAM được phát hiện đầy đủ trên HĐH 64 bit, tôi nghĩ an toàn khi nói câu trả lời này không liên quan. Cảm ơn tất cả các bạn như nhau mặc dù!
Nathan Taylor

vì bạn thấy tất cả RAM trên HĐH 64 bit, tôi sẽ đề xuất câu trả lời này rất phù hợp
HorusKol

@Mark Tôi hiện có Bộ nhớ và Phản chiếu bộ nhớ được đặt thành mặc định của "Đã tắt".
Nathan Taylor

2

Mặc dù không giải quyết vấn đề của bạn một cách thẳng thắn, nhưng nó có thể giúp chẩn đoán vấn đề - Bạn đã thử chạy một đĩa cd trực tiếp linux như Ubuntu chưa? Tốt nhất bạn nên thử khởi động cả phiên bản 32 bit và 64 bit - 64 bit sẽ thấy RAM thêm mà không gặp vấn đề gì và nếu chỉ nhìn thấy hai thì bạn gần như chắc chắn có vấn đề liên quan đến phần cứng. Nếu linux 32 bit cũng chỉ thấy 2GB RAM, thì như đã nêu bởi Mark Booth, có lẽ bạn đã ánh xạ bộ nhớ I / O chiếm phần còn lại.

Thẻ video có xu hướng trở thành tội phạm tồi tệ nhất trong việc ăn hết RAM có sẵn, bạn không có hai thẻ 1GB được cài đặt phải không?

Bộ nhớ ánh xạ

Nhiều BIOS hiện đại sẽ có tùy chọn sắp xếp lại không gian bộ nhớ để tránh các sự cố MMIO - mặc dù điều này chỉ hoạt động đối với các hệ điều hành 64 bit hoặc các hệ thống hỗ trợ PAE. Kiểm tra BIOS của bạn để biết cài đặt này.

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


Hệ thống hiện đang chạy một 7800GTX (256mb), vì vậy tôi không nghi ngờ đó là nguồn gốc của vấn đề
Nathan Taylor

@Nathan - bạn đã thử một trong hai hương vị linux chưa? Cũng lưu ý: Cho dù bạn đã cài đặt và hiển thị bao nhiêu RAM, một quy trình sẽ không bao giờ có thể sử dụng nhiều hơn 2GB trong HĐH máy tính để bàn 32 bit. Bạn đang thấy 2GB được báo cáo ở đâu? BIOS? Các thuộc tính hệ thống? Điều gì xảy ra nếu bạn kéo hai thanh 512 MB?
Goyuix

@Goyuix Tôi có ấn tượng rằng Windows 32-bit có thể giải quyết tới 3gb, ngay cả khi nó sẽ chỉ phân bổ 2gb cho các quy trình. BIOS đang báo cáo 4GB RAM trong khi hệ điều hành chỉ báo cáo 2GB. Tôi chưa thử linux, tuy nhiên tôi đã thử thay đổi các thanh xung quanh bao gồm loại bỏ DIMM 512mb.
Nathan Taylor

@Nathan về lý thuyết Win32 có thể giải quyết tất cả 4 GB bộ nhớ, vấn đề là kiến ​​trúc x86 sử dụng I / O được ánh xạ bộ nhớ cho nhiều thiết bị - điển hình là người phạm tội lớn nhất là thẻ video do kích thước bộ nhớ lớn. Thẻ 512 MB sẽ giảm tổng RAM tối đa có thể đánh địa chỉ xuống còn 3,5 GB. Đặt hai thẻ video 1 GB vào máy tính và Win32 thậm chí không thể nhìn thấy tổng dung lượng RAM hơn 2 GB. Các thiết bị khác cũng sử dụng I / O được ánh xạ bộ nhớ, mặc dù thông thường, dải địa chỉ của chúng nhiều nhất là vài megabyte và hầu như không được chú ý.
Goyuix

1
@Nathan: Không chỉ là card màn hình. Chipset hệ thống, bổ trợ và các thiết bị tích hợp và cấu hình BIOS đều đi vào hoạt động, bởi vì rất nhiều thứ sử dụng MMIO. Ngoài ra, máy khách Windows 32 bit chỉ có thể sử dụng địa chỉ bộ nhớ tối đa 4 GiB. Máy chủ 2003 Std 32-bit có thể xử lý tối đa 4 GiB RAM, bất kể địa chỉ nào đang được sử dụng. Enterprise & DataCenter có thể giải quyết nhiều, nhiều hơn nữa. Toàn bộ "giới hạn Windows 4 GiB 32 bit" là giới hạn cấp phép, không có gì hơn. Lượng không gian địa chỉ ảo có sẵn cho một quy trình riêng lẻ là một vấn đề hoàn toàn riêng biệt.
afrazier

1

Nếu tất cả các hệ điều hành đang báo cáo 2GB, thì vấn đề có lẽ là do bo mạch chủ.

Tôi không thích thực tế là bạn đang sử dụng hai thẻ nhớ khác nhau, mặc dù chúng được cài đặt theo cặp.
Tôi sẽ đề nghị chỉ sử dụng một loại thẻ nhớ.

Theo ramshopping.com , chỉ nên sử dụng thẻ KVR cho bo mạch chủ của bạn.
Tôi sẽ thử lấy ra hai thẻ khác, và xem máy còn khởi động với 2GB không.
Nếu có, tôi sẽ thay thế hai thẻ không hoạt động bằng các thẻ giống hệt với các thẻ hoạt động.


1
Mặc dù đây là một khả năng nhưng tôi không tin đó là vấn đề vì tôi đã thử 4 loại RAM khác nhau, tất cả đều là 1gb và trong số chúng, 4 cái tôi đã cài đặt bây giờ là 4 loại duy nhất được phát hiện đầy đủ bởi BIOS.
Nathan Taylor

@Nathan Taylor: Nhưng bạn đã sử dụng 4 cây gậy giống hệt nhau phải không?
harrymc

Không, chỉ có 4 gậy bạn nhìn thấy ở trên.
Nathan Taylor

@Nathan Taylor: Ý tôi là vậy - sử dụng 4 cây gậy cùng loại.
harrymc

Nó đang sử dụng 4 Kingston- 2 KVR, 2 128mx- như đã được một thời gian rồi ..
Nathan Taylor

0

Tôi không biết điều này có khắc phục được sự cố không, nhưng có vẻ như bạn không ghép nối các mô-đun RAM của mình một cách chính xác. Theo trang thông số kỹ thuật, các cặp nên được đặt cạnh nhau theo cặp màu xanh và đen cạnh nhau.

Thiết lập của bạn mà bạn liệt kê ở trên dường như không tuân theo điều này. Có thể điều này đang khiến hệ điều hành cố gắng đọc các kênh kép.


0

Bạn nên kiểm tra BIOS của bạn. Nhiều người có một tính năng gọi là "Chế độ cài đặt hệ điều hành" hoặc một số tên tương tự giới hạn dung lượng RAM mà hệ điều hành của bạn có thể thấy. Điều này là bắt buộc vì một số trình cài đặt hệ điều hành sẽ thất bại nếu có quá nhiều bộ nhớ. Tắt cái này sẽ giải quyết.


Tôi đã xem xung quanh trong BIOS và hướng dẫn sử dụng, nhưng tôi không thấy bất kỳ tùy chọn nào giống như thế này.
Nathan Taylor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.