воскресенье, 28 ноября 2010 г.

Топорный метод борьбы с шумом видекарты

Не открою Америку если скажу что видеокарты - самый-самый компонент современного ПК. Во всех смыслах. 

Самый капризный (2 слота подавай, доп. питание подавай, доп. охлаждение подавай).

Самый дорогой (да-да, чего уж там - топ видекарты (или двух)  - дороже топа ЦП. Ну я не имею ввиду серверные варианты - только десктопные.

Самый быстроустаревающий - вышла новая версия DirectX и все, вы уже за бортом современности дорогой владелец.

Самый ненадежный - наверное следствие предыдущего свойства. Производители просто не закладывают большой срок работы ибо он никому не нужен - через 2-3 года будет апгрейд...

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

Расскажу как я боролся с последним свойством. Удивительно что производители видеокарт до сих пор не установили (хотя может уже есть?) систему контроля температуры и соответствующей скорости работы вентиляторов охлаждения на карте. Чтобы она работала сама - без драйверов, программных настроек и проч. Пока этого нет, пользователям приходится иметь с этим дело. Чаще всего, конечно, любителям разгона или тем кто просто разбирается. Основная же масса людей просто терпит "пылесосный" шум видеокарты всю  недолгую жизнь компа - при этом 99% времени не запуская на нем ничего нагружающего видяху больше, чем YouTube.

Итак, если у вас шумная видеокарта в "default" режиме - добро пожаловать в волшебный мир RivaTuner. Если вам вдвойне не повезло и RivaTuner не споcобна регулировать обороты вентилятора видекарты  - тогда вы мой друг и товарищ. Тогда этот пост для вас.

Имею видяшку среднего класса (ну по крайней мере, когда я ее брал - она была средней) Asus ENGTS250 Dark Knight с вышеописанной проблемой: вентилятор все время "пилит" на максимуме и жить не дает. :) Решаем проблему топорно - меняем вентилятор на тихий. Что? Специальное охлаждение для видяхи - сразу нет по нескольким причинам:

  1. Разные форм-факторы систем охлаждения - без всякой гарантии что подойдет - надо просто брать и "примерять"
  2. Цена - на middle-ware видяху ставить охлаждение в треть или половину цены самой видяхи - нерентабельно.

Итак, приступим. Для начала снимем штатный вентилятор

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

Идем дальше. Берем проволоку (у меня это была 1,5 мм медный кабель) и делаем из нее две буквы П

Вставляем проволоку за "крылья" радиатора

Ну вот все готово. Где же наш новый герой? Вот он:

Насаживаем новый вентилятор на видеокарточевский радиатор и закрепляем проволокой

Всё! Вставляем в корпус и наслаждаемся тишиной

Недостатки думаю видны - вентилятор неплотно примыкает к центру радиатора. Опыты показали что испытание "меховым бубликом" такая видяшка не прошла - на температуре порядка 95С система ушла в перезагрузку. Поэтому на температуру в 90С у меня стоит даунлокинг - он впрочем пока срабатывал всего пару раз - этим летом.

суббота, 27 ноября 2010 г.

Как я сделал свой ПК совсем тихим

Цель

Минимизировать шумовой эффект типичного домашнего ПК собранного в HTPC-формате. Как будет видно внизу я не заморачивался подбором специальных тихих компонентов ПК и всегда ориентировался на соотношение цена-производительность-шум. Ну разве что цену корпуса я проигнорировал. Как потом оказалось совершенно правильно, ибо он (корпус) того стоит.

Задачу можно считать выполненной если в комнате с данным ПК можно спать, а при просмотре тихих сцен фильмов комп никак не напоминает о своем присутствии (прежде всего шумом вентиляторов и жесткими дисками).

Конфигурация

Процессор:  Intel Core 2 Duo E7400 (охлаждение: Noctua NH-U12P)

Материнская плата: Gigabyte GA-EP45-DS3P

Оперативная память: Kingston KHX8500D2/G2

Видеокарта: Asus ENGTS250 Dark Knight (охлаждение штатное)

Жесткие диски (RAID-0): Hitachi Deskstar 7K100.B HDT721010SLA360 и отдельно Seagate Barracuda 7200.11 750 Gb

Блок питания: Corsair HX520W

DVD-привод: Lite-on iHAS422-31

Корпус: Antec Fusion Remote Max

В собранном состоянии (но со снятой верхней крышкой, снятым DVD-приводом и верхней крышкой отсека жестких дисков) он выглядит вот так:


Материалы

Демпфирующий материал - для шумопоглощения. Будет наклеен на все стены внутренних поверхностей, которые образуют замкнутое пространство. Чем чаще звук внутри корпуса натолкнется на такую "мягкую" стенку - тем лучше.

Антирезонансный материал - будет прокладкой между любым вибрирующим девайсом (все вентиляторы, привод, блок питания, жесткие диски) и корпусом. Представляет из себя практически самоклеящийся рубероид.


Любой герметик - я взял прозрачный сантехнический просто потому что он тогда у меня был.

Двухсторонний скотч, ножницы, нож, маркер.

Приступаем

Корпус устроен таким образом что все внутренне пространство делит на 3 отсека: БП (блок питания + две 3,5'' секции), маленький (два 3,5'' секции) и основной (все остальное - проц, мать, видяха, DVD-привод). Охлаждение работает следующим образом: воздух втягивается из двух неосновных отсеков, проходит через 3,5'' секции и попадает в основной отсек. Из основного отсека он выдувается двумя корпусными вентиляторами: 120 мм и 140 мм. БП в этом воздушном цикле не участвует: он потребляет воздух с боковой стенки и выбрасывает его с задней стенки.

Нужно помнить: шумоизоляция не должна усложнить проникновение и вообще весь путь воздуха внутри корпуса.

Внутри корпуса 3 секции: две секции с двумя 3,5'' отсеками каждая и одна съемная секция с двумя 5,25'' отсеками.

Обрабатываем 5,25'' секцию. На боковые стенки наклеиваем антирезонансный материал (места соприкосновения секции с корпусом). На внутреннюю поверхность пустого 5,25'' слота наклеиваем демпфирующий материал:


"Обезвреживаем" возможное дребезжание верхней крышки. По периметру в углах промазываем герметиком ( 0,5 - 1 мм слой) и ждем высыхания. Получается так:


Снимаем корпусные вентиляторы и по периметру их примыкания с корпусом проклеиваем антирезонансный материал (полосочки ширином 4-5 мм). Ставим вентиляторы обратно. Также проеклеиваем стенки внутри корпуса в местах где он соприкасается с БП.

Теперь самое интересное. На стенки корпуса с внутренней стороны наклеиваем демпферный материал, стараясь не заслонить слоты мат. платы. Получается как-то так (съемки против часовой со всех углов):

Важно, что отверстия воздухозабора остались незаслонёнными. У одной стенки, пришлось немного подрезать демпф. материал, чтобы не потерять жесткость конструкции:

Результаты

Разница почувствовалась сразу. Никаких визжащих звуков от жестких дисков и небольшого вентилятора видеокарты. Шум, который слышно непосредственно у корпуса напоминает шум движения воздуха по такому [непростому] маршруту. Скорее для самоуспокоения я позже поменял штатные корпусные вентиляторы на тихие от Cooler Master (на подшипниках скольжения). Если сидеть на диване (2,5 м перед компом в стойке) , то шум от компа слышен только ночью с закрытыми окнами и дверью в кухню (там шумит холодильник). Задача выполнена :)

P.S. 

Несмотря на то, что корпус считается достаточно большим для HTPC-семейства, не всякий башенный процессорный кулер в него войдет. Например мой оставил расстояние всего порядка 2 мм (!) от верхней крышки. Так что кулеры выше моего в этот корпус брать настоятельно не рекомендую - не влезет (фото сделано через щель для DVD-привода): 


суббота, 16 октября 2010 г.

Что читаю

Решил опубликовать около-профессиональные блоги*рассылки, которые сейчас читаю. Через некоторое время будет интересно оценить тренд в подписках. :)

http://googlerussiablog.blogspot.com/atom.xml

Без комментариев :)

http://company.yandex.ru/news/news.rss

Тут тоже все понятно

http://blogs.sun.com/main/feed/entries/atom?tags=projectcoin

Новости про Project Coin для JDK 7. Чтобы быть в курсе

http://www.javaworld.com/features/index.xml

Статьи с одноименной Java конфы

http://www.joelonsoftware.com/rss.xml

Широкоизвестный в узких ИТ-кругах блоггер

http://martinfowler.com/bliki/bliki.atom

Мартин Фаулер. Сейчас в основном пишет про свою новую книжку и про конференции в которых учавствует

http://nighthacks.com/roller/jag/feed/entries/atom

James Gosling. Папа Java. Главным образом идеологические новости вроде "Оракл - жадные хапуги" и "Даешь Java моей мечты". Также всякие интересные истории из жизни Sun.

http://blogs.sun.com/theplanetarium_ru/feed/entries/atom

Русскоязычные новости про Java от Sun. Давно уже не обновлялся - наверное загнулся

http://yakov-sirotkin.livejournal.com/data/rss

Бывший Яндексовый программист, основатель JUG.ru, Java-программист, ну и просто хороший вентилятор

http://codingmatters.blogspot.com/feeds/posts/default

Мой бывший коллега. Апологет test driven development и agile. Просто хороший спец

http://smart-haos.livejournal.com/data/rss

Еще один человек из Яндекса. Тим-лид. На тему менеджмента и тим-лидерства и пишет

http://d-zh.livejournal.com/data/rss

Владелец HFLabs - очень амбициозной компании, когда-то бывшей старт-апом. Пишет про ИТ в бизнесе и влияние одного на другое. Достаточно высокоуровневые вещи...

http://kholodova.livejournal.com/data/rss

Project manager оттуда же.

http://aivanov.livejournal.com/data/rss

Циничный ИТ-менеджер из Borland, теперь из JetBrains. Пишет про программирование и ИТ-менеджерство

http://dolzhenko.blogspot.com/feeds/posts/default

Коллега пишет про ФП и иногда копипастит задачки с braingames.ru

http://feeds2.feedburner.com/stephansblog

Опытный разрабочик о работе программиста во всех ее аспектах

http://just-developer.livejournal.com/data/rss

Белорусский Java программист работающий в Лондоне. Понравился во здравым комментам в ru_java


Ну вот и всё. Если поделитесь своими - буду рад.

воскресенье, 3 октября 2010 г.

Peopleware - команды

Продолжение впечатлений от Peopleware

О командах - это наверное самое интересное что прочиталось. Авторы приводят блестящий пример когда сравнивают группу программистов не с командой, а с оркестром.

Команда - понятие скорее спортивное - там просто правила игры такие, что всем вместе надо добиваться общей цели. В то же время, конкуренция внутри может достигать космических масштабов. Как пример можно взять любой чемпионат мира, где какая-нибудь команда "без звезд" обыгрывала "дрим тим" апологетов футбола. Просто потому, что при слабом составе ни на что, кроме как на командную работу рассчитывать не приходится. Это как 2+2=5 в слабой персоналиями но слаженной команде, и 3+3=3 в звездной но конкурирующей (за мяч) команде.

Другое дело с оркестром. Одну и ту же сонату, в общем-то, может сыграть как квартет, так и большой симфонический оркестр. И скрипач никак не может отобрать работу у виолончелиста (ну только если он и на виолончели играть может), а альтист - у скрипача. Если же кто-то начинает "лажать" - общий результат сразу страдает, причем сильно. Квартет может играть сам, но большой оркестр - только с дирижером.

Теперь - что вам ближе как участнику группы программистов? Я бы точно "ушел" в оркестр.

Ближе к цитатам. О недопущении "Борьбы за мяч": "любое действие, дифференцирующее награждение участников команды, вероятно будет способствовать конкуренции." Вы же не будете по результатам концерта и громкости оваций выбирать "лучшего музыканта"? А если и будете, то кого выберете? Скрипача (больше всего солирует)? Солистов (поют как-никак)? Дирижера?..

Кроме того, авторы резюмируют действия направленные на разрушение команды:

  • недоверие начальства к команде (ну-ка, объясни мне в деталях как ты будет решать эту задачу)
  • бюрократия (сначала получи подтверждение у господина Х)
  • физическое разделение
  • дробление рабочего времени (40% своего времени делай эту задачу и 60% другую)
  • снижение качества продукта (давайте выпустим как есть - все равно никто не заметит)
  • идиотские сроки сдачи (9 месяцев на ребенка - это не годится. Давайте это будут 2 женщины - но за 4,5 мес)

Тут правда хочется плакать. В связи с нашей реструктуризацией, наша команда имеет 4 пункта и 6ти. Правда месяца три назад их было все 6.

О собраниях/совещаниях: "настоящее рабочее собрание созывается когда есть реальная потребность в совместном обдумывании некоторых вопросов всеми собравшимися." Следует заметить, что тонкий момент здесь - в определении этой "потребности". Начальство чаще всего предполагает что она есть, команда - что нет. Единственное что приходит мне на ум - дать участникам самим решить будут они собираться или нет.

А вот что нужно делать, чтобы команда становилась все более "оркестром":

  • возводить качество в ранг культа
  • создавать многочисленные промежуточные финиши, приносящее удовлетворение
  • внушать чувство элитарности
  • допускать и поощрять неоднородность
  • сохранять и защищать успешные команды
  • раздавать стратегические но не тактические указания

Снова позволю вернутся себе к моей текущей работе. 1 из 6ти. Печально. Причем 4 оставшихся пункта можно "пропихнуть" через руководство - оно так или иначе с ними согласится. Но вот "неоднородность" прямо противоречит линии партии, которая гласит "мы должны иметь пул программистов, каждый из которых способен решать поставленные задачи". Бред полный конечно...

В общем, есть что исправлять и куда стремится. Однако, авторы предостерегают о применении мер по изменению: "Хорошие результаты может дать максмимум одна из этих мер. Если вы попытаетесь убить нескольких зайцев, то лишь распылите свои усилия."

Осталось определиться с чего начать...

суббота, 2 октября 2010 г.

Peopleware - корпоративная культура

Продолжение впечатлений от Peopleware

Корпоративные делишки

  1. Отношения к корпоративным ценностям и целям. Цели организации постоянно критически рассматриваются сотрудниками этой организации, и большинство этих целей оценивается как ужасный бред. На дворе 2010 год, а в коридорах всё также висят плакаты "Даешь произвотельность!"... Смешно и грустно.
  2. Недавно был свидетелем зарождения нового как любят говорить "горизонтального" сервиса в банке. Назвали его "Enterprise Architecture". Не буду вдаваться в подробности смысла существования сего подразделения, но подавляющему большинству он остается непонятен. Или каждый его понимает по-своему. Но суть не в этом. Как часть расходов бюджета этого подразделения были изданы плакаты и заказаны футболки с логотипом. Прямо-таки пример из книги (напомню 85 год написания): "Эти так называемые мотивирующие аксессуары (включая кружки для кофе со слоганами, плакаты в рамках, булавки, брелоки, награды) символизируют победу формы над смыслом... Мотивирующие аксессуары настолько лживы, что у большинства людей от них мурашки по коже"
  3. Переработки или сверхурочные. "Мы работаем сверхурочно не для того чтобы сделать работу, но для того, чтобы оградить себя от обвинений, когда работа не будет сделана в срок". Абсолютно согласен. Никак не вяжутся переработки человека с его способностью сдавать дела в срок.

А вообще, в США конечно корпоративная культура имеет в разы большую историю, чем наша. Наверное поэтому мы сейчас проходим этапы развития уже ими пройденные... Не думаю что в Советском Союзе конторы обладали похожими проблемами. Все-таки уволить человека в СССР за неэффективность дело было сложное.