Дровяной сарай. Проблемы драйверов NVIDIA с SLI – баг или фича?

on .

Zotac GeForce GTX295Девиз программы «Максимум»: «Скандалы, интриги, расследования!» - с завидным постоянством продолжает быть актуальным для, казалось бы, не подходящей для этой темы компьютерного железа. Тем не менее, в компьютерной индустрии, зачастую, также не обходится без интересностей. Сегодня мы поговорим о релизе новых драйверов NVIDIA и попробуем поразмышлять на тему занятной аномалии в поведении NVIDIA Driver 185.85.

 

 

Явление 

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

В одно из заседаний OCClub-a (www.occlub.ru) мы занимались тестированием конфига на базе Intel Core i7 965 + NVIDIA SLI из трех GeForce GTX260. Основной упор был сделан на тестовый пакет 3DMark 2005. Думаем, уже многим пользователям известно, что не все ядра процессоров Intel гонятся одинаково, и, в отличие от продуктов AMD, разгонять ядра по одному мы не можем. Поэтому чаще всего разгон упирается в какое-то конкретное ядро. Но Windows позволяет нам задавать приоритет ядер под конкретную задачу. Зная, что 3DMark 2005 – это однопоточный тест, мы искали оптимальное ядро, и неожиданно столкнулись с такой проблемой: одно из ядер оказалось «медленнее», то есть результат бенчмарка при выставленном приоритете для этого ядра был заметно хуже «нормального» уровня (если смотреть общемировую статистику результатов для аналогичных систем и частот). Аномальная нестабильность результатов в бенчмаркинге – это очень плохо, поэтому мы задались целью понять, в чем дело.


Тест SLI

Для этого был проведен следующий тест. Мы собрали конфигурацию на материнской плате EVGA 758 с процессором Intel Core i7 965, работающим на частоте 4,0 ГГц и протестировали различные связки видеокарт: GeForce GTX295 SLI, GeForce GTX260 SLI, одиночную GeForce GTX260, одиночную Radeon HD 4870 в двух однопоточных тестах – 3DMark 2003 и 3DMark 2005. Первый прогон теста делался с самыми первыми драйверами с поддержкой GeForce GTX295 – NVIDIA Driver 181.20, второй – на актуальных стабильных драйверах NVIDIA Driver 185.85.
«Все понятно, но зачем вы еще и Radeon в тест засунули?» - спросите вы. Это было сделано для того, чтобы найти виновного: NVIDIA или все-таки Intel.

Zotac и XFX GeForce GTX295 

 

Первая связка – SLI из двух GeForce GTX295 

 

скрин 1  скрин 2  скрин 3  скрин 4  скрин 5  скрин 6  скрин 7

 

Вот тебе и однопоточный тест! Использование только одного ядра дает результат на 20 тысяч попугаев хуже! При этом в случае приоритета на третьем ядрепровал еще больше: суммарно в 35 тысяч попугаев. А вот что с двумя, что с четырьмя ядрами система ведет себя прекрасно, только нужно не забывать, какие два ядра включать. В нашем случае оптимальными оказались первые два ядра. 

 

 

 скрин 1  скрин 2  скрин 3

 

Второй прогон – на актуальных драйверах. Да, несомненно, NVIDIA занимается оптимизацией драйверов5 тысяч попугаев очень неплохой прирост, но вот «косяк» с третьим ядром так и не исправлен. 

 

3DMark 2005 

 

В пятом «Марке» - ситуация абсолютно идентичная: опять самыми быстрыми получаются первые два ядра CPU, а за счет медленного третьего ядра связка Core #3 + Core #4 ничего достойного показать не может.

 

 

Уже на момент завершения только этих тестов нас перестали терзать смутные сомнения по поводу версии драйвера – стало совершенно понятно, что дело в другом. Либо третье ядро процессора Intel действительно «медленное», либо для Quad SLI требуется использовать два ядра процессора, независимо от количества потоков в бенчмарке. Чтобы проверить эту гипотезу мы решили попробовать SLI из одночиповых видеокарт – GeForce GTX260.

 

Вторая связка – SLI из двух GeForce GTX260 

 

 

 

Вопросов меньше не стало. Одного ядра явно не хватает, а вот двух «правильных» - вполне.

 

В пятом «Марке» - ситуация идентична. Только в отличие от Quad-SLI, лучший результат получается без выставления приоритета на ядра, то есть с использованием всех четырех ядер. Получается, что дело не в количестве чипов? Проблема SLI кроется в работе одного из ядер процессора Intel?

 

 

скрин 1  скрин 2  скрин 3 

 

Тест одиночной GeForce GTX260 

 

Результат уже интереснее – ядра между собой отличаются в пределах погрешности, а вот разница от использования двух или одного ядер видна налицо.

 

скрин 1  скрин 2  скрин 3 

 

Все-таки это проблема не процессора и не Intel. Остался всего один вопрос: SLI (то есть массив на физическом уровне, особенности работы со слотами PCI-E) или драйвер (то есть программная часть)? Для этого мы поставили в стенд AMD Radeon HD 4870

 

 

скрин 1  скрин 2  скрин 3  скрин 4  скрин 5 

 

Да Radeon-y тоже нужно два ядра для максимального результата, а вот разницы между ядрами не замечено.

 

Выводы 

 

Уверенности по поводу причин описанного явления, чтобы делать однозначные выводы, у нас по-прежнему нет. Поэтому пусть вместо выводов будет вопрос: Это проблема оптимизации SLI или же «лазейка», которую подготовила для себя NVIDIA, чтобы в нужный момент подтянуть производительность SLI систем для ответа конкуренту? Ответ даст время с выходом новых версий драйверов.

 

 

 

Обсудить материал на форуме.

Обсуждение: