Заколебавшись в очередной раз восстанавливать настройки монитора, после его подключения взамен телевизора (луч ненависти отправляется драйверописателям 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
Итак, взяв на работе для экспериментов 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
(no subject)
Date: 2010-03-08 20:06 (UTC)Это понятно, но я смотрю и на перспективу
Эээ, в sli они рендерят в паре, и всё равно не факт, что пара даже 275-ых будет лучше чем 5850+GTS250 для физики :)
(no subject)
Date: 2010-03-08 20:16 (UTC)Скажем так. Для ватмана вполне себе хватает и моей старушки 8800GTS/640, если без физикса. Тобишь банально пара 275-ых (или тех же G92b, сколько карт на нём развелось), одна из которых рендерит картинку, вторая физику счёлкает, будет смотреться достаточно прилично в том же ватмане. Для всех остальных - объединяем в сли и горя не знаем. Впрочем думаю осенью купить новую видяшку, а текущую оставить для физикса, всё равно продавать смысла особого нет, а жене в корпус не влезет (если удастся взять тот корпус который хочу), да и на матери только один x16 слот.
(no subject)
Date: 2010-03-09 00:45 (UTC)Хорошая шутка, смешная :)
Определённая часть пользователей думает так же, но, что больше всего злит NV, новую карту они планируют на чипе AMD, надеясь использовать старую под PhysX, а их пытаются заставить остаться на NV :)
(no subject)
Date: 2010-03-09 07:49 (UTC)А что в ней смешного то?
> но, что больше всего злит NV, новую карту они планируют на чипе AMD
Я, в общем-то, новую конечно хочу 5850 или 5870, но посмотрим на ферми, может будет смысл брать её, а не радеончик. До осени ещё много чего может поменяться.
(no subject)
Date: 2010-03-09 08:09 (UTC)Приросты от SLI, и в каком режиме они достигаются. У AMD всё аналогично, впрочем
(no subject)
Date: 2010-03-09 08:21 (UTC)(no subject)
Date: 2010-03-09 09:09 (UTC)1) Для появления хоть какого-то прироста, драйвер должен содержать профиль игры. На NV, дополнительно, можно попробовать создать профиль руками, но в неудачном случае вместо прироста fps получаешь его падение. С официальными профилями, впрочем, такое тоже случается. Есть игры, в которых включение sli заблокировано драйвером из-за проблем с рендерингом
2) Красивые приросты достигаются в режиме AFR, где каждая видеокарта рендерит свой кадр, в результате при резких просадах fps, или если общий fps не слишком высок, к пользователю приходят микролаги :). Большинству пользователей они, впрочем, пофигу. Но вот если собрать систему с sli afr, добавить монитор с input lag и беспроводную мышь, тут то и становится весело :D
3) А режим SFR (Split frame rendering/Scissor frame rendering и прочие подобные техники) даёт "честный" прирост fps, только он в районе 20-30% по последним тестам, что я видел, и поддерживается меньшим количеством игр
(no subject)
Date: 2010-03-09 09:18 (UTC)Ты меня пугаешь :)
У меня монитор с input lag (Samsung 215TW) и беспроводная мышь.
Как-то не всё так радужно получается с SLI/CF как пишут в тестах. Мде, а я думал что тут не всё так страшно, теперь вот мышь сомнения меня грызёт.
(no subject)
Date: 2010-03-09 12:37 (UTC)А тут всё то же самое, что и с Input lag мониторов, большинство просто этого не видит/не замечает, плюс часть тех, кто замечает, списывают проблемы на что угодно, кроме SLI
Большие материалы по SLI/Crossfire с теорией
http://www.ixbt.com/video/itogi-video/test/0801_3870x2.shtml (http://www.ixbt.com/video/itogi-video/test/0801_3870x2.shtml)
http://www.ixbt.com/video/itogi-video/test/0806_9800gx2.shtml (http://www.ixbt.com/video/itogi-video/test/0806_9800gx2.shtml)
http://www.ixbt.com/video/itogi-video/test/0807_4870x2.shtml (http://www.ixbt.com/video/itogi-video/test/0807_4870x2.shtml)
(no subject)
Date: 2010-03-09 13:03 (UTC)