- В операционной системе
Windows Vista изменен механизм определения объема видеопамяти. Вместо
отчета драйвера/BIOS видеокарты операционная система сама считает объем
видеопамяти при использовании драйвера видеокарты, совместимого с
архитектурой WDDM. Независимо от объема видеопамяти на видеокарте к ней
прибавляется определенный объем оперативной памяти по формуле:
(Оперативная память - 512) / 2 , Мб.
"Излишняя" видеопамять выделяется из оперативной памяти только на
время непосредственной в ней необходимости. Всем приложениям, в том числе
и многим системным, в качестве объема видеопамяти сообщается сумма памяти
на видеокарте, зафиксированной для видеокарты оперативной памяти (для
интегрированных/мобильных решений) и дополнительной оперативной памяти по
формуле выше. Для определения объема именно памяти на видеокарте
приложение должно использовать новые вызовы DirectX 10 (DxDiag) или прямой
доступ к оборудованию (RivaTuner).
Для приложений, использующих старые версии DirectX нет программных
способов определить физический объем видеопамяти в данной операционной
системе.
- Для интегрированных
графических процессоров и видеокарт с технологией TurboCache с объемом
локальной видеопамяти 64 Мб и менее драйвер всегда сообщает максимально
возможный объем памяти с учетом использования системной памяти.
Определение фактически установленного объема видеопамяти на видеокарте с
технологией Turbo Cache с объемом локальной видеопамяти 64 Мб и менее
возможно лишь с помощью низкоуровневых утилит, таких как RivaTuner.
- При определении доступного
объема видеопамяти через вызовы DirectX достаточно сложно выделить
локальную память видеокарты из общего объема вместе с AGP апертурой или
добавленной с помощью технологии TurboCache системной памяти. Подобные
ошибки определения объема видеопамяти характерны для большинства игр.
- Алгоритм определения объема
видеопамяти диалога отображения производительности компьютера в Windows
Vista неправильно работает для видеокарт с нестандартным объемом
видеопамяти. Так, GeForce 8800 GTS с 640 Мб видеопамяти будет определена
как имеющая 512 Мб видеопамяти, а 8800 GTS с 320 Мб видеопамяти - как
имеющая 256 Мб. Это официально признанная ошибка.
- Если вы покупали видеокарту
с рук, то вы могли стать жертвой мошенников. Строка с объемом памяти,
отображаемая видеоBIOS при включении компьютера, может быть легко
подделана редактированием BIOS, тогда как драйвер определяет истинный
объем.
- Были отмечены случаи, когда
такое наблюдалось с видеокартами имевшими физически (чипами) заявленный
объем. Помимо случаев брака в разводке платы ряд пострадавших отметил, что
с другой версией драйвера распознавался полный объем. Предположительно,
драйвер переинициализирует видеокарту при загрузке системы, проводя некий
тест памяти. Попробуйте снизить рабочие частоты видеопамяти с помощью
RivaTuner или установить дополнительное охлаждение на память видеокарты
(радиаторы на чипы). Попробуйте другие версии драйвера. При наличии
возможности обновите BIOS видеокарты.
- Недостаточный уровень
электропитания карты также может приводить к такой проблеме. Особенно это
актуально для карт на базе чипов GeForce 2, GeForce 2 MX и GeForce 4 MX, в
которых применяется видеопамять с напряжением питания внутренних цепей
+3.3V. Во многих таких картах память запитывается непосредственно от линий
питания в AGP разъеме. Если блок питания или стабилизатор на материнской
плате "проседают" по +3.3V, память может перестать определяться.
|