Перейти к содержимому

pendalf2008's блог

  • запись
    1
  • комментария
    2
  • просмотров
    11 035

Записи в этом блоге

pendalf2008

HD6950 - downclock памяти

День добрый.

 

Попала мне на глаза как-то информация про BitCoin. И не просто попала, а вызвала дикое желание приобщится. В общем не сильно долго думая, но все же проведя анализ решил я прикупить видеокарту PowerColor HD6950 1GB GDDD5 1GBD5-2DH (http://www.powercolor.com/ru/products_features.asp?id=327). Выбрал ее, ибо в больше ничего доступного в городе не было (и эту то с трудом удалось заказать). К тому же по цене/скорости вроде как самый оптимальный вариант получался (отдал я за нее 1500 грн., при расчете получить скорость 400 МХеш/с)

 

Ну в общем прихожу домой и начинаю ее перепрощивать (а как же - надо ведь разблокировать контейнеры :) ). Но тут ждал меня первый облом. Хотя я знал, что видеокарта нереференс, все же наличие 2-х биосов и информация с буржуйских форумов (народ писал что удавалось разлочить контейнеры на таких вот нереференсах в 50% случаев) давало надежду на удачную перепрошивку. Но то ли не повезло мне, то ли PowerColor что-то чипам новых серей сделал, но контейнеры не разблокировались.

 

Поиграв с ней пару суток (при этом пару раз так прошивал, что она вообще работать переставала :) ), решил я поднять частоты да и использовать как есть (на 880/1250 температура составляла 85-89 С). И тут выяснилось (для меня это было открытием :) ), что необходимости в высоких частотах памяти нет. Здраво рассудив (и найдя подтверждение в сети) решил, что уменьшение частоты должно уменьшить энергопотребление а значит и температуру, кинулся снижать частоту.

 

Сначала открыл Catalyst (стоял 12.8). В нем как оказалось снизить частоту ниже 1250 нет возможности. Почитал форумы, и установил Catalyst постарее (сначала 12.3, потом 12.1). Там все точно так же. Почитал еще форумы :) . Полез редактировать файлы профиля, но все равно реакции никакой.

 

Вот вы сейчас думаете - вот олень, есть "MSI AfterBerner" :) . Вот и я так подумал, когда после очередной неудачи полез в гугл и давай усиленно искать. Нашел, установил и давай его пытать. Да вот только толку никакого. Хоть и стоит нижняя граница частоты памяти 625 МГц (уже не 1250 как у Catalyst - и то хлеб), и путем манипуляций с файлом конфигурации ее можно снизить еще ниже, значение это не имеет решительно никакого. Меняй частоту не меняй в AB - на реальную частоту видеопамяти это не влияет. Хотя частота ядра изменяется успешно.

 

Первые успехи пришли после очередного заплыва в Гугл и скачивания в качестве майнера сgminer 2.7.6. Вот только, как оказалось, частота памяти у 6950 может быть только на 125 МГц ниже чем частота ядра и поиски в гугле это подтвердили. Но тут уже проснулся спортивный интерес, ибо комбинация частот 880/755 позволила скинуть температуру в нагрузке до 69-71 С. Было интересно насколько удастся сбить температуру, а значит и энергопотребление. За то, что дальнейшее снижение возможно, говорил факт, что в простое видеокарта работает на частотах 150/250.

 

Для товарищей готовых с криками "надо было перепрошить биос - снизить там частоту" начать кидать в меня пом...идоры :) сразу скажу - ничего не вышло. При загрузке получал синий экран, который не сказано радовал глаза :) .

 

Короче порыскал я, и... скачал RivaTuner. Но эта замечательная программа, на базе которой построен MSI AB, оказалось не "понимает" 6950. И тут мне вспомнилось что в RBE при редактировании биоса я видел поле "5хх0 + RivaTuner". Запустил RivaTuner, открыл в RBE оригинальный биос видеокарты и нажал на кнопку в поле "5хх0 + RivaTuner". И хотя у меня видеокарта 6950 все равно после этих действий в RivaTuner уже можно было производить низкоуровневое управление видеокартой. Там удалось достичь частоты памяти в 625 МГц, что еще больше уверило меня в возможности дальнейшего снижения частоты памяти.

 

Порыскал я опять и скачал ATITrayTools. Но только с этой программкой не все ладно. Во первых в Catalyst 12.8 не хватает одного файла - "atipdlxx.dll" (ну это решаемо). Во вторых у меня драйвер АТТ жестко перехвачивался антивирусом (пришлось ставить исключения). В третьих на некотором оборудовании АТТ вызывает конфликты с другими програмами (так на i7-3770k, 8Gb, Win7 x64 ultimate - все TeamViewer, GPU-z и АТТ мирно сосуществовали, а на Celeron-D 3.2 ГГц, 1Gb, Win7 x64 ultimate и Win7 x86-64 home запуск АТТ приводит к вылетанию TeamViewer и GPU-z).

 

В общем с горем пополам заставил я ATITrayTools работать как мне надо с 6950. Для этого:

1. Отрубить на время установки антивирус

2. При установке надо ставить галочку "Force apply clocks ..." - необходимо чтобы убрать PowerPlay - чтобы драйвер не сбрасывал частоты видеокарты к установленым в биосе. Если галочку тут не поставить ATITrayTools будет работать, но таким образом создастся постоянный конфликт между ATITrayTools и PowerPlay, который иногда приводит к краху драйвера - а значит придется перезапускать майнер.

7e9267e8f42a.jpg

3. После установки скачать и скопировать в папку ATITrayTools файл "atipdlxx.dll"

4. Добавить в исключения вашего антивируса видеодрайвер ATITrayTools (как это сделать - зависит от того какой антивирус вы используете. У меня например Norton 2010, он на драйвер ругается).

5. Запустить msconfig и выключить из автозагрузки Сatalyst. Он все равно бесполезен с очки зрения downclock-а, зато может приводит к вылетанию майнера при высоких частотах ядра видеокарты

6. Перезагрузить компьютер.

7. Запустите АТТ (если еще не запущен), выберите вкладку "настройки разгона"

8. Разгоняйте)

 

А теперь самое главное - нюансы.

 

Во первых ATITrayTools для 6950 может выставить далеко не любые значения частоты видеопамяти. Я изначально на этом конкретно времени потерял. Вычитал на форумах, что оптимально частота памяти должна быть в 3 раза меньше чем частота ядра. Так и попробовал в АТТ поставил 880/300, а оно возьми да и артефактни экран. Тогда я еще целые сутки убил ища еще программы для downclock-а памяти. Только потом опять к АТТ вернулся и начал постепенно снижать частоту памяти. Так вот оказалось что на частотах памяти 270-420 МГц видеокарта не хочет работать. С чем это связано я не знаю, да и в принципе это не важно.

 

Вторым нюансом есть то что при повышении частоты ядра необходимо не забыть изменить напряжение ядра с 0.9 В (напряжение спящего режима) до 1.1 В (нормальное рабочее напряжение). Если этого не сделать - при разгоне ядра будет происходить "зависание" видеокарты, которое лечится только перезагрузкой.

Ну и конечно же выставленные частоты можно сохранить в профиль для загрузки.

b3494b12d7cc.jpg

Таким образом можно сделать следующие выводы:

1. Программы которые используют для разгона видеокарт видеодрайвер не способны нормально понизить частоту видеопамяти HD6950. К таким программам относятся Сatalyst, MSI AfterBurner да и в принципе почти все. На уровне видеодрайвера частота памяти для 69хх ограничена значением "Частота ядра"-125 МГц

2. Перепрошивка биоса также не позволяет снизить частоты ядра до желаемых значений, а выдает лишь синий экран смерти

3. RivaTuner в комбинации с Radeon Bios Editor дает возможность снизить частоту памяти до 625 МГц.

4. ATITrayTools является единственной эффективной программой для снижения частоты памяти HD6950. При этом частоту нужно понижать постепенно (как я уже писал выше необходимо выявить диапазон в котором частота не устанавливается).

 

А теперь собственно говоря чего я добился снижением частоты:

1. Температура с 85-89 С на 880/1250 упала до 57-61 на 900/200, без повышения напряжения выше 1.1 В.

2. Энергопотребление системы i7-3770k, 8Gb, БП FSP-450 Вт упало с 300 до 210. Замерял по квартирному счетчику.

3. Сейчас видяха стоит в старой машине (Сeleron D 3,2 и БП бог знает чьего производства на 300 Вт с 17 А по 12В шине) и жрет 250 Вт/ч. Это связано как и со старостью машины (там все - проц, мать - чуть-чуть больше жрет) так и с более низким КПД блока.

4. Скорость в сgminer составляет 370 МХеш/с (прошу помнить что шейдеры разблокировать не удалось) при 900/200

×