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

2

Я недавно установил 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 картам начать работать. Я не уверен почему.

JonDrnek
источник
Какой чипсет / процессор вы используете?
Даниэль А. Уайт

Ответы:

2

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

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

Джошуа
источник
Не похоже, что мой биос позволяет мне делать это.
JonDrnek
1

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

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

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

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

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

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

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

Ваша проблема в том, что первая видеокарта использует те же ресурсы, что запрашивает вторая видеокарта. Вы, вероятно, получаете код ошибки диспетчера устройств 12, для которого Microsoft советует отключить конфликтующее устройство.

Вы можете проверить это в диспетчере устройств / адаптерах дисплея: щелкните правой кнопкой мыши на каждой видеокарте, затем выберите «Свойства» и проверьте вкладку «Ресурсы» обеих плат на наличие конфликтов.

Эта проблема не будет решена переходом на Vista 64-бит.
Несколько советов, которые я нашел при поиске:

  1. Обновите видео драйвер
  2. Обновление или понижение BIOS (опасно!)
  3. Это может быть неприменимо, но изменения в BIOS либо (а) ограничивают апертуру AGP до 256 МБ, либо (б) изменяют размер общей видео памяти.
  4. Переместите видеокарту в другой слот, чтобы выделить новые ресурсы.
  5. В этой теме решение было изменить параметры загрузки , введя

    bcdedit / set CONFIGACCESSPOLICY DISALLOWMMCONFIG,
    который можно отменить с помощью:
    bcdedit / set CONFIGACCESSPOLICY default

  6. Чистая установка O / S, так как ресурсы выделяются во время установки Windows.

Само собой разумеется, убедитесь, что у вас есть хорошие резервные копии, прежде чем делать что-либо из перечисленного.

harrymc
источник
0

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

Рональд Поттол
источник
0

Я не знаю, сколько памяти имеют ваши видеокарты, но возможно (хотя более новые карты должны быть умны в этом и не распределять всю свою память напрямую), чтобы они съели всю доступную память.

В 32-битной Windows адресное пространство вашей памяти разделено на два блока. Первый блок от 0 до 2 ГБ доступен для ваших приложений. Диапазон от 2 ГБ до 4 ГБ зарезервирован для ядра Windows и памяти устройства. Все ваши устройства обычно требуют некоторой памяти для работы, и это отображается в области 2 ГБ - 4 ГБ. Здесь также отображаются карты памяти. Если у вас есть 2 карты с 512 МБ памяти в каждой, это будет означать, что 1 ГБ этой памяти будет выделено для их нужд. По мере того, как видеопамять на видеокартах становилась больше, они начали отображать только часть своей памяти в эту область от 2 до 4 ГБ, по крайней мере, при работе с 32-битной ОС. Так что это обычно не должно быть проблемой.

Сначала я бы попытался установить последние версии драйверов для всех устройств, а затем попытаться загрузиться с 4 ГБ ОЗУ. Если это не сработает, возможно, стоит попробовать обновить BIOS до последней версии, а также попытаться установить меньшую AGP-настройку диафрагмы в BIOS, как предложил Дрейк. И загрузка Memtest никогда не повредит, чтобы проверить, что память не неисправна.

Вы также можете попытаться включить PAE , что позволит вам использовать всю вашу память. К сожалению, есть некоторые драйверы устройств, которые не будут работать с этим параметром.

Raynet
источник