PCI карты выходят из строя при использовании 4 ГБ оперативной памяти

5176
JonDrnek

Недавно я установил 4 гигабайта или оперативную память в 32-битную Vista. Я понимаю, что не смогу использовать все 4 гигабайта до перехода на 64-битную Vista, но 2 гигабайта было недостаточно, и я решил, что смогу использовать столько 4 гигабайт, сколько позволит Vista, пока я не обновлюсь до 64 бит.

Когда я установил 4 ГБ оперативной памяти, все мои карты PCI, вторая графическая карта, вторая сетевая карта и карта FireWire перестали работать. Глядя в диспетчере устройств, ошибка была «Это устройство не может найти достаточно свободных ресурсов, которые оно может использовать».

Я читал, что PCI-картам нужно некоторое пространство адресуемой памяти, чтобы использовать его для отображения памяти? Проблема в том, что я использую все это с моим оперативной памятью? Если да, могу ли я зарезервировать немного памяти для этих устройств?

Мой компьютер - Dell Precision 390. Он имеет набор микросхем Intel 975X Express и процессор Intel Core 2 6600 @ 2,40 ГГц.

Обновление: удаление моей второй видеокарты позволило другим двум PCI-картам начать работать. Я не уверен почему.

2
Какой чипсет / процессор вы используете? Daniel A. White 15 лет назад 0

5 ответов на вопрос

2
Joshua

Возможно, ваш компьютер настроен на приоритет ОЗУ перед выделением для карт. Я бы зашел в BIOS и изменил настройку PNP OS Installed(она будет разной для каждого BIOS, но идея в том, что ОС может изменять настройки ваших PCI-карт). Если он отключен или выключен, включите его. Это позволит Windows изменить настройки ваших карт и позволить им работать. Если он уже включен, отключите его, так как это может быть Windows, которая перераспределяет вещи в первую очередь.

Ни одно из изменений не повредит вашему компьютеру и может быть легко отменено.

Это не похоже на то, что мой биос позволяет мне делать это. JonDrnek 15 лет назад 0
1
th3dude

Я не думаю, что это должно быть проблемой, но это действительно похоже на проблему адресации памяти.

Вы правы. Карты PCI, видеокарты и т. Д. Должны быть сопоставлены с тем небольшим пространством, которое обеспечивает 32-битная система.

Удалите лишнюю оперативную память, которую вы установили (т.е. вернитесь к 2 ГБ). Если это решит проблему, то это определенно проблема с отображением.

В некоторых случаях обновление BIOS может решить проблему. Тем не менее, единственные надежные исправления:

  1. Придерживайтесь 2 ГБ ОЗУ (при условии, что оно работает сверху), пока не обновите свою ОС.
  2. Обновите свою ОС в ближайшее время. Вы всегда можете ознакомиться с бесплатными тестовыми версиями Windows 7, которые будут доступны до следующей весны, чтобы рассказать вам о них.

Обязательно попробуйте сначала обновить BIOS, поскольку, как я видел, некоторые люди говорят, что он работает.

Переключение обратно на 2 гига позволяет снова все заработать. JonDrnek 15 лет назад 0
Поскольку ваш BIOS не поддерживает то, что сказал Джошуа выше, похоже, вы застряли с 2 ГБ, пока не обновите свою ОС. Определенно проверьте бесплатные бета-версии Win7, хотя. Рад, что, по крайней мере, все снова заработало. th3dude 15 лет назад 0
1
harrymc

Your problem is that the first video card is using the same resources that the second video card is requesting. You're probably getting Device Manager error code 12, for which Microsoft counsels to disable the conflicting device.

You can verify this in the device manager / Display Adapters : right-click on each video card, then Properties and check the Resources tab of both cards for conflict.

This problem won't be solved by going to Vista 64-bits.
Some advice I've found when searching:

  1. Update the video driver
  2. Upgrade or downgrade the BIOS (dangerous!)
  3. This might not apply, but BIOS changes to either (a) limit the AGP Aperture to 256MB, or (b) change the video Share Memory size.
  4. Move the video card to another slot, for new resources to be allocated.
  5. In this thread the solution was to edit the boot options by entering

    bcdedit /set CONFIGACCESSPOLICY DISALLOWMMCONFIG
    which can be undone by:
    bcdedit /set CONFIGACCESSPOLICY default

  6. Clean install of the O/S, since resources are allocated during the installation of Windows.

Needless to say, make sure you have good backups before doing any of the above.

0
Ronald Pottol

Кроме того, 32-битная PCI-карта может видеть только 2 ГБ оперативной памяти, система должна удвоить ее, чтобы получить данные для других 2 ГБ оперативной памяти. Помните, что от ваших карт ISA SCSI и более 16 МБ?

0
Raynet

I don't know how much memory your displaycards have, but it is possible (though newer cards should be smart about this and not allocate all their memory directly) that they eat up all the available memory.

In 32bit Windows your memory address space is divided in two blocks. First block from 0 to 2GB is accessible for you applications. The range from 2GB to 4GB is reserved for the Windows kernel and device memory. All your devices usually require some memory to work and this is mapped into the 2GB - 4GB area. Displaycards also map their internal memory there. If you have 2 cards with 512MB memory in each, that would mean 1GB of that memory would be allocated to their needs. As the video memory on displaycards got bigger, they began to map only part of their memory to that 2GB-4GB area, atleast when running 32bit OS. So that shouldn't usually be a problem.

I would first try installing latest drivers for all devices and then try to boot with 4GB of RAM. If this doesn't work, upgrading to the latest BIOS might be worth a try, also you could try to go with smaller AGP Aperture -setting in BIOS as Drake suggested. And it never hurts to download Memtest to check that the memory isn't faulty.

You could also try to enable PAE, that would allow you to use all of your memory. Unfortunately there are some device drivers that won't work with this setting.

Похожие вопросы