Процессор бывает горячий только от жизни собачей
Процессор бывает горячий только от жизни собачей
Вследза унылыми и пасмурными весенними деньками наступила приятная теплаяпора и, будем полагать, что это уже надолго. Невзирая на то, чтоотопительный сезон уже закончился (а для некоторых он, наверное, и неначинался) и стационарные нагревательные девайсы уже холодны, средняякомнатная температура уверенно «набирает градус». Наверное, именносейчас, пока еще нет необходимости прятаться в тенек от испепеляющихсолнечных лучей, самое время подумать об охлаждении своего ПК. Вернеедаже не столько о дополнительном охлаждении (по крайней мере, не в этотраз), сколько о снижении выделяемого тепла компонентами компьютера.
Мы рождены, чтоб сказку сделать былью…
На этот раз речь пойдет об усмирении знойного характера процессоровкомпании AMD. Среди ряда пользователей ПК и тех, кто только собираетсятаковым стать, бытует мнение, что эти процессоры выделяют очень многотепла и для их устойчивой работы необходимы едва ли непятикилограммовые медные радиаторы и подобающие высокооборотистыевентиляторы. Все это хозяйство шумит с такой силой, что даже соседи ввечерние часы тарабанят тапком по батарее до тех пор, пока вы невыключите свою «адскую машину». Конечно, как известно, дыма без огня небывает, и подобные мифы частично имеют место в реальной жизни, но безшаманского обряда — превращения мухи в слона здесь тоже не обходится.Если к данному вопросу подойти с холодным умом и здравым рассудком (чеммы сейчас и займемся), то описанная ситуация видится совершенно в иномсвете.
Энергопотребление, равно как итепловыделение процессоров Intel Pentium 4 ничуть не меньше этих жепоказателей для процессоров AMD Athlon XP. Более того, у старшихмоделей P4 рассеиваемая мощность даже выше, чем у «камней» от AMD. Нопочему же тогда клеймо «горячих» получили именно последние? Дело в том,что системы на P4 и процессорах от AMD имеют различную архитектуру.Поэтому если в «разгрузочное время» для перехода P4 в режимэнергосбережения необходимо подавать на процессор команду Halt, то дляAthlon XP это недостаточное условие. Чтобы дать отдохнуть процессоруAthlon XP (равно как и Duron’у), необходимо произвести «отключение»процессора от системной шины (режим Bus Disconnect), иначе он будетмолотить пустые циклы с довольно низким КПД.
Реализацияфункции отключения процессора от системной шины, в общем-то, непредставляет особых трудностей, но вот производители материнских плат иBIOS’ов с одной им понятной упертостью продолжают игнорировать этунеобходимость. В последнее время компанияAMD все же пытается направить в правильное русло производителей плат,требуя от них поддержки этой функции как одного из условий полученияплатой статуса AMD Recommended. Шатко валко этот процесс пошел, и лед,как говориться, тронулся. Но что же делать пользователям, которые ужеприобрели материнские платы и не планируют их менять в обозримомбудущем? Здесь два варианта. Или забыть то, о чем писалось выше, и неморочить себе голову, или же продолжить чтение этой статьи :-).
Кто сказал, что не в битах счастье?
Оказывается,по счастливой случайности все чипсеты, когда-либо выпускавшиеся подплатформу Socket A, поддерживают режим Bus Disconnect. Вот только поумолчанию он деактивирован. Что ж, будем активировать. Для этого нампонадобятся две небольшие программы — WPCREdit (http://download.viahardware.com/wpcredit/wpcre12a.exe, 64.9 Кб) и WPCRSet (http://download.viahardware.com/wpcredit/wpcrs120.exe, 59.6 Кб).
ПрограммаWPCREdit потребуется всего единожды. После того, как вы ее скачаете,лучше сохранить файл в отдельную папку, так как этосамораспаковывающийся архив, и его активация приводит к разархивациисодержимого без предварительного указания пути. Утилита не требуетинсталляции и предназначена для просмотра и редактирования управляющихрегистров шины PCI. Программа WPCRSet отвечает за автоматическуюустановку запрограммированных значений в процессе запуска операционнойсистемы. Ее нужно проинсталлировать, запустив файл instdd.exe.
Послевсех этих перипетий не помешало бы вспомнить, на каком чипсете основанаваша материнская плата (для этого проще всего заглянуть в руководство кплате).
Итак, вы знаете, какой чипсет установленна вашей плате и полны решимости сделать свой вклад в борьбу сглобальным потеплением на планете. Запустите программу WPCREdit(wpcredit.exe). Перед вами таблица регистров нулевого PCI-устройства — системного контроллера (рис. 1).
Все,что нужно сделать, — установить в 1 (единицу) один из битов в одном избайтов :-). Какой именно — зависит от чипсета и отчасти от BIOSматеринской платы. Непосредственно процессор переводится в режимэнергосбережения подпрограммами интерфейса ACPI, код которогосодержится в BIOS. Последний может переводить процессор в режимэнергосбережения либо командой Halt, либо командой чтения изспециального ACPI-порта. Замечено, что AMI BIOS обычно использует Halt,а AWARD — команду чтения ACPI-порта. В зависимости от этого нужноредактировать регистры. Для чипсетов VIA KT133, KT133A, KT133E и,возможно, серий КМ133 и KLE133 (для последних — не проверялось) нужноредактировать 7-ой (старший) бит регистра 52 в случае ACPI-охлаждения.И 1-ый бит (напоминаем — биты считаются с нулевого, справа налево)55-го регистра, если охлаждение происходит через Halt. Кстати, особоленивые могут поставить сразу оба варианта — это ничему не помешает.
Регистры для других чипсетов:
КТ266,КТ266А, КТ333CE (и, возможно, КМ266) — регистр 92 бит 7 и регистр 95бит 1 соответственно; КТ333CF, KT400 — регистр D2 бит 7 и регистр D5бит 1 соответственно;
AMD760 — регистр 62 бит 1 и регистр 62 бит 1 соответственно;
SiS735 — регистр 6А, биты 0–1. Какой именно отвечает за охлаждениепосредством Halt, а какой ACPI, точно сказать не можем, так как у насотсутствуют платы на этом чипсете. Проверьте оба — это не опасно.
Длячипсета NVIDIA nForce 2 — регистр 6F, бит 4 — охлаждение ACPI. Какойбит отвечает за охлаждение посредством Halt — нам не известно, так какэкземпляры плат на nForce2 с BIOS, использующим Halt, еще непопадались.
Еще — как отличить КТ333CE отKT333CF? Посмотрите (все в том же WPCREdit), в каком из регистров — 92или D2 — находится значение 69 или 6B. Это и будет нужный регистр.Установите его старший бит в 1 — полученное значение окажется,соответственно, E9 или EB.
Давайте рассмотримпроцесс редактирования значения регистра на примере платы с чипсетомnForce2. Как вы видели на рисунке 1, регистр 6F имеет значение 0F (илив бинарном коде 00001111) (рис. 2). Биты с нулевого по третийустановлены в 1. Теперь нужно поменять четвертый бит с 0 на 1. Дляэтого просто выбираем его курсором и меняем значение на 1. Теперь жмемEnter для подтверждения изменения. Все, значение регистра изменилось на1F.
Отредактируйте, согласно вышеописаннойтехнологии, соответствующие биты для вашей платы и понаблюдайте затемпературой процессора — она должна довольно быстро начать снижаться(особенно если плата производит мониторинг температуры по внутреннемутермодатчику процессора). Запомните или запишите значения, которыепоявились в исправленных регистрах после редактирования нужных битов.
Итак,нужный бит найден и установлен. Теперь неплох было бы закрепить успех,для чего потребуется программа WPCRSet. Запустите файл wpcrset.exe ивыставите переключатель Startup в положение Start (рис. 3). Нажмитекнопку Add. Введите номер нужного регистра и значение, которое у васполучилось при редактировании этого регистра (рис. 4). Нажмите OK,чтобы добавить значение, и еще раз OK, чтобы сохранить его и выйти.Программа попросит перезагрузиться — этого можно не делать, ведь мы итак выставили нужные показатели в регистре при помощи WPCREdit.
Вот тебе первая выгода…
Какихже результатов на практике можно достичь при включении режима BusDisconnect? Чтобы продемонстрировать реальную пользу от этого, мыпредставляем вам диаграмму рабочих температур в различных режимахработы процессора. Для эксперимента использовалась материнская платаSoltek SL-75DRV5 и процессор Athlon XP с частотой 2250 МГц (ну,разогнан слегка, не без этого :-)). Нужно заметить, что значениятемпературы получены по внутреннему датчику процессора. Поэтому есливаша плата измеряет ее по внешнему датчику, не пытайтесь воспроизвеститакую же (то есть максимальную). Ну как? Нам кажется, что цифры говорятсами за себя.
Вот тебе вторая выгода…
Существенно снизив температуру процессора, можно браться заутихомиривание вентилятора — будем двух зайцев одним выстрелом бить.Ну, в самом деле, зачем ему вертеться на полных оборотах, еслитемпературы процессора и помещения практически совпадают.
Схему, представленную на рисунке 5 отличают максимальная простота инадежность. Аналогичная система уже долгое время работает в домашнемкомпьютере у одного из авторов данной статьи.
Полевой транзистор, указанный в схеме, при желании может быть замененпрактически любым другим силовым MOSFET’ом. Автор использовал имевшийсяв наличии SST60N06, но покупать специально именно такой же мы нерекомендуем. Ведь его цена гораздо выше, чем у менее мощныхтранзисторов, которые, тем не менее, сгодятся для этой цели.Терморезистор RT1 также может быть подобран в зависимости от объемовзакромов Родины :-). Вполне подойдет деталь с номинальнымсопротивлением от пары кОм до нескольких десятков кОм. Сопротивлениеподстроечного резистора R1 подбирается в зависимости от резистора RT1 —номинал R1 должен быть примерно в 2 раза меньше номинала RT1.
Настройкасхемы сводится к регулировке порога запуска вентилятора. Для этогоподключите схему к блоку питания (если вы используете для настройки БПвашего компьютера — не забудьте установить кулер на процессор). Далее,подстраивая резистор R1, найдите положение, в котором вентилятор небудет крутиться при комнатной температуре терморезистора RT1, но начнетзапускаться при нагревании RT1 теплом руки. После настройки схемытерморезистор крепится к радиатору процессора. На этом самостройзаканчивается.
Если вы работаете в текстовомредакторе, при этом слушая любимые MP3-шки, а вентилятор на процессоревовсе не вращается, — не пугайтесь, теперь это для него лишнее. Сувеличением температуры сопротивление терморезистора начнет плавноуменьшаться, и вентилятор будет постепенно набирать обороты, достигаяпредельных значений в игровых баталиях. Но перед тем как закрытькорпус, проконтролируйте работу системы. Вентилятор в обязательномпорядке должен запускаться и увеличивать обороты при повышениитемпературы, иначе последствия могут оказаться довольно неприятными.
Подводные камни
В большой бочке меда почему-то всегда находится место чему-тоневкусному. Замечено несколько возможных проблем, связанных сарбитражем шины PCI при включенном режиме Bus Disconnect. Иногда могутвозникать трудности с неправильным воспроизведением звуков (хрипца)sound-картами (в основном фирмы Creative). Такие проблемы практическивсегда решаются увеличением значения PCI Latency Timer для звуковойкарты. Для того чтобы это сделать, необходимо вновь запуститьwpcredit.exe, нажать кнопку Select Device…, выбрать устройство AudioController и изменить значение его регистра 0D на максимально возможное(все биты установить в 1). Если после ввода некоторые биты сновасбросились в 0 — не пугайтесь, это означает, что максимальное значениерегистра меньше FF. Если такое вмешательство помогло — снова запускайтеWPCRSet и добавляйте соответствующую строку, не забыв ввести номернужного устройства (Device).
На чипсетахпроизводства VIA с видеокартами фирмы NVIDIA иногда наблюдаетсяпроблема, выражающаяся в замедлении программ, работающих с 2D-графикой.Разрешить ее можно установкой драйверов Detonator 28.32 или болееранних.
При использовании низкокачественногоблока питания или звуковой карты возможно появление в колонкахнегромких шумов, изменяющихся в зависимости от загруженностипроцессора. Проблема решается только заменой комплектующих на болеекачественные или установкой дополнительных конденсаторов в цепипитания, но это уже тема для отдельной статьи. А пока, как это непокажется странным, пожелаем вам успешного disconnecta… (да простят насвсе диалапщики мира сего).
Мой блог находят по следующим фразам