Мультивидеокартная конфигурация в обычном компьютере

Mar 08, 2010 19:48

Заколебавшись в очередной раз восстанавливать настройки монитора, после его подключения взамен телевизора (луч ненависти отправляется драйверописателям AMD, баг с описанием и подробным руководством я им сдал ещё полгода назад, проблема есть начиная с XP x32 и заканчивая 7 x64, однако никаких подвижек к его исправлению не сделано, даже в Release Notes в разделе Known Bugs не добавили), я задумался о добавлении ещё одной видеокарты в свой системник. Ситуацию осложняло то, что у меня на материнской плате всего 1 слот PCI-E x16, который уже занят, а оставшиеся слоты имеют размер x1 и не имеют прорези в передней части, из-за чего установить карту с большим разъёмом физически нельзя. С другой стороны, пластмасса материал не слишком крепкий, а гарантия на материнку закончилась около года назад, так что о товарном виде можно не заботится. Шина же PCI-E позволяет пихать любое устройство в слот с любым количеством линий, и оно будет работать, скорость, естественно, будет определятся частью с меньшим количествоми линий, что, впрочем, меня не волнует - вторая карта должна только выводить видео на телевизор, а для этой задачи даже x1 с головой.
Итак, взяв на работе для экспериментов MSI GeForce 8500GT с пассивным охлаждением (напомню, основная у меня HIS Radeon 3850 IceQ), я полез в корпус смотреть, в какой из слотов можно попробовать установить вторую карту. Первичный осмотр дал повод для оптимизма - видеокарта может встать в нижний слот


Примерка, впрочем, показала, что могут быть проблемы с конденсатором и перемычкой на материнской плате, но останавливаться на полпути я не стал :)


Около часа аккуратной работы надфилем (приходилось быть осторожным, чтобы не погнуть/зацепить контакты внутри слота), и результат достигнут :)


Примеряю карту - становится как родная


На этом приключения с аппаратной частью закончились, и началось веселье с программной частью.
Конфигурация с несколькими видеокартами от разных вендоров называется гетерогенной, и поддерживается Microsoft только в Windows XP и Windows 7, Windows Vista с родными драйверами поддерживает только гомогенную (все карты одного чипмейкера) конфигурацию. Подробное описание мультивидеокартности под Vista - MultiMonitor Support and Windows Vista. Поскольку основной системой у меня является XP x64, начал я именно с неё. Первый результат оказался отрицательным - при установке драйвера NVIDIA система падала в BSOD с кодом 0x000000DA. Быстрые поиски решения проблемы не дали, и я переключился на тестовую Windows 7 x64 (документация по мультивидеокартности тут - Graphics Guide for Windows 7). Там установка драйверов прошла без малейших проблем, система опознала все подключенные мониторы и позволила настроить их как надо, что позволило удостовериться в работоспособности такой конфигурации. Третьей системой для экспериментов стала тестовая Windows XP Prof SP3 x32, тут результат оказался похож на полученный в x64-ой, с небольшим отличием - систему при загрузке ронял в BSOD уже драйвер AMD (багрепорт с BSOD-ом отправлены, прошло несколько месяцев, отклика/подтверждения/исправления по-прежнему нет...).
На этом первая часть эксперимента завершилась и я вернулся к исходной конфигурации, так как необходимый результат в виде работы двух карт в XP x64 достигнут не был, а переход на Windows 7 всё ещё откладывался из-за нерешённых проблем со связкой Far+Conman+WinSCP и Counter-Strike. Примерно через неделю я одолжил у брата простой Radeon 2600, убедился что гомогенная конфигурация видеокарт работает во всех системах, и очутился перед выбором - докупить ещё одну видеокарту от AMD, или же продолжить поиски решения проблемы под XP x64, параллельно написав подробный баг-репорт в NVIDIA и надеясь, что их служба поддержки ведёт себя адекватнее, чем AMD. Изучив выбор карт AMD под PCI-E с пассивным охлаждением и аналоговым выходом на телевизор, я решил всё же сначала пообщаться с NV. И тут мне повезло, в процессе написания баг-репорта я смог подобрать запрос для поиска таким образом, что наткнулся на данную тему. И оказалось, что во всём виноват Microsoft :). Кратко: BSOD вызывается обновлённым в SP2 файлом videoprt.sys, если заменить его на версию от SP1, то драйвер NVIDIA устанавливается нормально и гетерогенная конфигурация работает без проблем. Несмотря на то, что в представленной по ссылке переписке представитель NVIDIA обещает сообщить об ошибке в MS, никаких упоминаний о проблемах с указанным файлом на сайте MS я не нашёл, а значит проблема может вернуться с выходом SP3.
Отдельно сделал себе заметку на будущее - следующая материнская плата должна будет иметь минимум 2, а лучше на всякий случай 3, полноразмерных слота PCI-E x16, поскольку даже если я откажусь от аналогового выхода и перейду на карту с поддежкой Eyefinity, в кармане NVIDIA всё ещё остаётся козырь в виде PsysX, для которого может понадобится отдельная видеокарта в качестве физического ускорителя. Разницу в скорости в играх с его поддержкой можно посмотреть тут - Нужен ли нам PhysX? Тестирование EVGA GeForce GTX 275 CO-OP PhysX Edition, там же ссылка на патч для драйверов NVIDIA и руководство по его установке, поскольку, как я уже писал, NVIDIA вовсю пытается не допустить работы PhysX с ускорением в системах с видеокартами AMD. Что даёт PhysX в оптимизированных для него играх, можно посмотреть на примере Batman Arkham Asylum

Софт, Железо

Previous post Next post
Up