RAM 3GB Diinstal dan Terdeteksi oleh BIOS, Windows Vista 32bit Hanya Melihat 2GB

9

Saya mencoba untuk menginstal lebih banyak RAM pada mesin Windows Vista 32bit yang menggunakan motherboard X6DAL-XG dan jumlah RAM yang dilaporkan dalam BIOS adalah 3GB +, tetapi Windows hanya melaporkan 2GB yang diinstal. Motherboard ini memiliki 6 rongga RAM yang telah saya isi dengan berbagai kombinasi 4 stik 1GB, dan 2 stik 512mb, tetapi tidak masalah bagaimana saya mengkonfigurasinya, Windows tidak melihat lebih dari 2GB. Saya sadar tentu saja Windows 32-bit memiliki memori 3gb, tetapi itu tidak menjelaskan mengapa ia hanya akan melaporkan 2GB ketika sebenarnya (saat ini) 5GB diinstal. Saya harus berpikir saya akan dapat melihat setidaknya 3GB.

Menurut daftar spesifikasi untuk motherboard , persyaratan RAM minimum adalah DDR333 / 266mhz yang dipasang berpasangan. Saya telah melakukan ini dengan tepat, dan BIOS tidak melaporkan masalah di POST.

Konfigurasi RAM (sesuai dengan CPU-Z)

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

Saya tidak yakin apakah spesifikasi memori di atas bertentangan dengan pernyataan ini dalam manual motherboard atau tidak:

Dukungan Memori

X6DAL-XG mendukung hingga 12GB / 24GB ECC DDR333 / 266 (PC2700 / PC2100) yang terdaftar. Motherboard dirancang untuk mendukung modul 4GB (PC2100) di setiap slot, tetapi hanya modul 2GB yang telah diuji. Saat menggunakan memori ECC DDR333 (PC2700) yang terdaftar, memasang empat potong memori dengan dua-bank atau enam memori-satu-didukung didukung.

Jadi, apakah saya melakukan sesuatu yang salah dengan RAM yang saya miliki sekarang, atau apakah ada semacam masalah kompatibilitas yang saya lewatkan?

Terima kasih!


Beberapa Rincian Lebih Lanjut

  • Laporan CPU-Z untuk mesin
  • Saya telah menjalankan beberapa tes tambahan dengan masalah ini di Ubuntu dan Windows Server 2008 dan keduanya hanya melaporkan 2gb juga.
  • Saya mencoba mengutak-atik fitur Memory Remap (Enable / Disable) di konfigurasi Northbridge motherboard saya, tetapi tidak melihat hasilnya.
  • Selain perangkat keras di atas, saya punya satu kartu video PCI Express 256MB dan hanya itu untuk periferal. Saya tidak berpikir memori yang dipetakan I / O adalah masalah di sini.
  • Saya telah menghapus 2 512mb stick dan saya turun ke hanya 4 1GB stick
  • Saya telah menginstal BIOS motherboard ke revisi pabrikan terbaru

Pembaruan lain

Saya telah berhasil menguji konfigurasi perangkat keras ini pada salinan 64-bit Ubuntu dan RAM terdeteksi sepenuhnya pada 4gb yang diinstal , tetapi tidak peduli konfigurasi RAM saya tidak dapat menemukan OS 32-bit yang akan membaca lebih dari 2gb. Jadi pertanyaannya tetap: Mengapa OS 64-bit melihat lebih dari 2gb RAM sementara OS 32-bit yang diinstal pada mesin yang sama dibatasi pada 2gb?


Setelah Pikiran

Namun saya sangat menghargai masukan dari semua orang, saya masih merasa belum ada jawaban yang benar untuk masalah ini meskipun Anda sudah berusaha keras. Saya memang belajar, terima kasih kepada @Goyuix, bahwa saya telah menggunakan CPU 64-bit dan bahkan tidak menyadarinya dan jadi sekarang setidaknya saya memiliki pekerjaan yang dapat diterima.

Kecuali beberapa pergantian kejadian yang tak terduga, sepertinya hadiah akan dikreditkan secara otomatis ke @ Mark Booth karena masa bounty yang habis, yang saya tidak perlu keberatan karena jawabannya baik ; itu bukan solusi untuk masalah khusus ini. (Sama sekali bukan pelanggaran yang dimaksudkan Mark, saya sangat menghargai jawaban Anda yang berkualitas tinggi!)

Bagaimanapun, diskusi yang dihasilkan oleh pertanyaan ini sangat informatif bagi saya (dan harus bertindak sebagai bahan referensi yang bagus untuk pencari masa depan). Masalah aslinya telah berhasil dikurangi melalui penggunaan OS 64-bit, tetapi masih belum terpecahkan . Sayangnya (untuk saya), saya tidak akan pernah benar-benar puas sampai saya dapat menemukan masalah yang tepat, jadi jika pada suatu saat seseorang mengelola sebuah solusi yang belum disebutkan, tolong, silakan posting itu.

Terima kasih semuanya.

Nathan Taylor
sumber
Jika Anda memiliki Windows 7 yang tersedia, saya benar-benar ingin melihat cara kerja tambalan ini: superuser.com/questions/67444/…
Terobosan
Juga, apa yang terjadi ketika Anda menghapus dua tongkat 512mb?
Terobosan
@Breakthrough Saya mencoba menghapus tongkat 512mb tetapi sepertinya tidak ada bedanya. Saya sudah mencoba setiap kemungkinan kombinasi model yang sama dengan 6 batang RAM yang saya miliki.
Nathan Taylor
Periksa log peristiwa sistem dengan menjalankan eventvwr.msc dan mencari pesan terkait.
Mark Allen
@ Markus Ini tidak terisolasi hanya Windows- terjadi di Ubuntu juga. Log peristiwa tidak memiliki indikasi masalah perangkat keras.
Nathan Taylor

Jawaban:

3

Karena Anda menyebutkan dalam komentar bahwa Server 2008 hanya melaporkan 2 GB, maka ada sesuatu yang sangat salah dengan konfigurasi Anda.

  1. Apa yang dilaporkan BIOS untuk RAM yang dipasang? Apakah terlihat 4 GB?
  2. Menurut manual:
    • Memori Remap harus Diaktifkan
    • Memory Mirroring harus Dinonaktifkan
  3. Bagaimana modul Anda dipasang? Manual menentukan bahwa mereka harus dipasang berpasangan, dan bahwa slot berpasangan berdekatan satu sama lain. Menurut pos Anda, sepertinya Anda tidak memasang ram yang terpasang ke slot yang berdekatan. Verifikasi pemasangan fisik modul Anda terhadap pencetakan manual motherboard / motherboard.
  4. Sudahkah Anda mencoba setiap pasang modul 1 GB secara terpisah?
    • Jika demikian, uji setiap pasangan dengan Memtest86 + untuk memastikan bahwa setiap pasangan bekerja dengan benar.
    • Jika setiap pasangan check out, coba ubah urutan pemasangannya.
afrazier
sumber
BIOS melaporkan 4gb, demikian juga CPU-Z. Memori remap diaktifkan dan mirroring dinonaktifkan. Saya akan mencobanya lagi, tapi seingat saya memasangkan RAM berbeda dari yang saat ini disebabkan BIOS tidak mengenalinya. Saya akan mencoba tes pada masing-masing pasangan dan melihat apa yang terjadi.
Nathan Taylor
Ada kata tentang memtesting masing-masing pasangan?
Afrazier
Bagaimana cara ini diterima? Saya tidak memilih yang berarti jawaban dengan nilai tertinggi harus diambil, bukan?
Nathan Taylor
"Jawaban tertinggi yang dibuat setelah hadiah dimulai dengan setidaknya 2 upvotes akan diterima secara otomatis." (penekanan saya) Yang mengatakan, Anda masih memiliki masalah jika Server 2008 32-bit tidak melihat semua 4 GB. Jika ini adalah server produksi, itu adalah sesuatu yang harus Anda atasi.
Afrazier
9

Mempertimbangkan bukti yang diberikan di atas, dua hal yang paling mungkin dipertimbangkan adalah:

  • Perangkat keras yang dipetakan memori membatasi memori yang tersedia untuk sistem operasi 32bit.

  • Windows secara artifisial membatasi memori yang tersedia untuk sistem operasi.

Pembatasan perangkat keras

Dengan OS 32bit, Anda memiliki ruang alamat 4GB. Setiap periferal dengan IO yang dipetakan memori (port IO, kartu jaringan, kartu grafis, motherboard lain atau kartu tambahan) akan mengambil sebagian (biasanya cukup kecil) dari ruang alamat itu. Memori apa pun yang digunakan untuk memori yang dipetakan IO tidak dapat digunakan untuk memori utama.

Babi terburuk dari memori yang dipetakan IO adalah kartu grafis. Jika Anda memiliki dua kartu grafis, masing-masing dengan 1GB atau memori, 2GB ruang alamat Anda akan habis, sehingga Anda hanya memiliki 2GB memori utama, betapapun banyak memori fisik yang telah Anda instal.

Ini bukan masalah pada mesin dengan OS 64bit, karena 2GB itu dapat dipetakan dengan baik dari memori utama Anda, tetapi pada OS 32bit, Anda dibatasi total 4GB (tanpa menggunakan trik yang telah dinonaktifkan Microsoft dalam server 32bit OS).

Pembatasan buatan

Opsi lainnya adalah bahwa beberapa perangkat keras atau lunak menetapkan batasan jumlah memori yang tersedia untuk Windows ketika itu diinstal dan batas buatan masih ada, bahkan setelah menginstal lebih banyak memori.

Saya belum pernah melakukan ini di bawah Vista, tetapi di bawah XP Anda akan menjalankan msconfig dan melihat "Opsi Lanjutan" pada tab "BOOT.INI". Jika "/ MAXMEM" diset, maka XP mengabaikan semua memori di atas ini.

Mencari di web, sepertinya Anda menggunakan bcdedit di bawah Vista. Deskripsi yang bagus tentang bagaimana menggunakannya dapat ditemukan di sini . Namun, seperti biasa, pastikan Anda memahami apa yang Anda lakukan sebelum mengacaukan hal-hal ini.

Kemungkinan lain, khusus untuk sistem server / workstation

Melihat melalui X6DAL-XG pengguna , saya bertanya-tanya apakah "Memory Mirroring dan Sparing" diaktifkan di Bios:

Pilih Diaktifkan untuk mengaktifkan Memory RAS (-Mirroring and Sparing) untuk memungkinkan sistem membuat salinan data cermin yang ditulis ke memori untuk keamanan data. Pilihannya Dinonaktifkan dan Diaktifkan.

Saya menduga bahwa dalam mode mirroring memory, hanya 4 bank yang digunakan, yang akan menjelaskan mengapa menghapus Dimm 512MB tidak membuat perbedaan pada memori yang terlihat oleh Windows.

Mark Booth
sumber
1
Saat ini saya sedang menjalankan GeForce 7800GTX dengan memori video 256mb pada sistem itu, jadi saya tidak menduga itu akan menggigit memori fisik sangat banyak.
Nathan Taylor
Ini adalah jawaban yang bagus, tetapi sejauh yang saya tahu tidak satupun dari ini adalah masalah yang saya alami berdasarkan konfigurasi perangkat keras dan fakta bahwa masalahnya meluas ke sistem operasi lain juga.
Nathan Taylor
Berdasarkan penemuan saya bahwa RAM sepenuhnya terdeteksi pada OS 64-bit, saya pikir aman untuk mengatakan jawaban ini tidak relevan. Terima kasih semuanya tetap sama!
Nathan Taylor
karena Anda melihat semua RAM pada OS 64-bit, saya akan menyarankan jawaban ini sangat relevan
HorusKol
@Ark Saya saat ini memiliki Memory Mirroring dan Sparing diatur ke default "Disabled".
Nathan Taylor
2

Meskipun tidak menyelesaikan masalah Anda secara langsung, mungkin membantu dalam mendiagnosisnya - Sudahkah Anda mencoba menjalankan linux live cd seperti Ubuntu ? Idealnya Anda harus mencoba mem-boot baik versi 32bit dan 64bit - 64bit akan melihat RAM tambahan tanpa masalah, dan jika hanya melihat dua maka Anda hampir pasti memiliki masalah terkait perangkat keras. Jika 32 bit linux juga hanya melihat 2GB RAM, maka seperti yang dinyatakan oleh Mark Booth Anda mungkin memiliki memori yang dipetakan I / O mengambil sisanya.

Kartu video cenderung menjadi pelanggar terburuk dalam memakan RAM yang tersedia, Anda tidak memiliki dua kartu 1GB yang terpasang, bukan?

Memory Remapping

Banyak BIOS modern akan memiliki opsi untuk memetakan kembali ruang memori untuk menghindari masalah MMIO - meskipun ini hanya bekerja untuk sistem operasi 64-bit atau sistem yang diaktifkan PAE. Periksa BIOS Anda untuk pengaturan ini.

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

Goyuix
sumber
Sistem saat ini menjalankan 7800GTX (256mb) tunggal, jadi saya tidak curiga itulah sumber masalahnya
Nathan Taylor
@Nathan - apakah Anda mencoba salah satu dari rasa linux? Juga perhatikan: Tidak peduli berapa banyak RAM yang telah Anda instal dan terlihat, satu proses tidak akan pernah dapat menggunakan lebih dari 2GB di bawah OS Windows desktop 32-bit. Di mana Anda melihat 2GB dilaporkan? BIOS? Properti sistem? Apa yang terjadi jika Anda menarik dua batang 512MB?
Goyuix
@ Goyuix Saya mendapat kesan bahwa Windows 32-bit dapat mengatasi hingga 3gb, bahkan jika itu hanya akan mengalokasikan 2gb untuk proses. BIOS melaporkan 4GB RAM sementara sistem operasi hanya melaporkan 2GB. Saya belum mencoba linux, namun saya telah mencoba mengubah tongkat termasuk menghapus DIMMs 512mb.
Nathan Taylor
@Nathan dalam teori Win32 dapat mengatasi semua memori 4 GB, masalahnya adalah bahwa arsitektur x86 menggunakan memori yang dipetakan I / O untuk banyak perangkat - biasanya pelaku terbesar adalah kartu video karena ukuran memori yang besar. Kartu 512 MB akan mengurangi jumlah RAM maksimum yang dapat dialamatkan menjadi 3,5 GB. Letakkan dua kartu video 1 GB di komputer, dan Win32 bahkan tidak dapat melihat lebih dari 2 GB total RAM. Perangkat lain menggunakan memori yang dipetakan I / O juga, meskipun biasanya kisaran alamatnya paling banyak beberapa megabyte dan sebagian besar tidak diketahui.
Goyuix
1
@ Nathan: Ini bukan hanya kartu video. Chipset sistem, perangkat tambahan dan terintegrasi, dan konfigurasi BIOS mulai digunakan, karena begitu banyak hal menggunakan MMIO. Juga, klien Windows 32-bit hanya dapat menggunakan alamat memori hingga 4 GiB. Server 2003 Std 32-bit dapat menangani hingga 4 GiB RAM, tidak peduli alamat apa yang digunakan. Enterprise & DataCenter dapat mengatasi banyak hal, lebih banyak lagi. Seluruh "batas 32-bit Windows 4 GiB" adalah batasan lisensi, tidak lebih. Jumlah ruang alamat virtual yang tersedia untuk proses individu adalah masalah yang sepenuhnya terpisah.
Afrazier
1

Jika semua sistem operasi melaporkan 2GB, maka masalahnya mungkin dengan motherboard.

Saya tidak suka fakta bahwa Anda menggunakan dua kartu memori yang berbeda, meskipun terpasang secara berpasangan.
Saya sarankan hanya menggunakan satu jenis kartu memori.

Menurut ramshopping.com , hanya kartu KVR yang direkomendasikan untuk motherboard Anda.
Saya akan mencoba mengeluarkan dua kartu lainnya, dan melihat apakah mesin masih boot dengan 2GB.
Jika ya, saya akan mengganti dua kartu yang tidak berfungsi dengan kartu yang identik dengan kartu yang berfungsi.

harrymc
sumber
1
Walaupun ini adalah suatu kemungkinan, saya tidak percaya itu menjadi masalah karena saya telah mencoba 4 jenis RAM yang semuanya adalah stik 1gb dan semuanya, 4 yang saya instal sekarang adalah satu-satunya 4 yang sepenuhnya terdeteksi oleh BIOS.
Nathan Taylor
@Nathan Taylor: Tapi apakah Anda menggunakan 4 batang yang identik?
harrymc
Tidak, hanya 4 batang yang Anda lihat di atas.
Nathan Taylor
@Nathan Taylor: Itulah yang saya maksud - menggunakan 4 batang dari jenis yang sama.
harrymc
Ini menggunakan 4 Kingston- 2 KVR, 2 128mx- seperti yang telah terjadi beberapa saat sekarang ..
Nathan Taylor
0

Saya tidak tahu apakah ini akan memperbaiki masalah, tetapi sepertinya Anda tidak memasangkan modul RAM dengan benar. Menurut halaman spesifikasi, pasangan harus ditempatkan di samping satu sama lain sesuai pasangan sisi biru dan hitam.

Pengaturan Anda yang Anda sebutkan di atas tampaknya tidak mengikuti ini. Ada kemungkinan bahwa ini adalah melempar OS mencoba membaca saluran ganda.

Teman saya
sumber
0

Anda harus memeriksa BIOS Anda. Banyak yang memiliki fitur yang disebut "OS Install Mode" atau nama serupa yang membatasi jumlah RAM yang dapat dilihat oleh sistem operasi Anda. Ini diperlukan karena beberapa penginstal sistem operasi akan gagal jika terlalu banyak memori tersedia. Mematikan ini harus diselesaikan.


sumber
Saya melihat-lihat di BIOS dan juga manual, tapi saya tidak melihat opsi yang menyerupai ini.
Nathan Taylor