четвер, 12 серпня 2010 р.

htpc & nas & router своими руками

Долгое время я был поклонником домашних железок, которые выполняют свой достаточно узкий набор функций, но "just works".
В частности, этими железками были:
  • Asus wl-500GP v2:


    Один из самых функциональных soho роутеров после заливки на него альтернативной прошивки (я использовал dd-wrt)
  • Popcorn hour A-110:


    В своё время практически первый hd плеер, который стоил вменяемых денег и при этом играл практически всё, что содержит видео: любые mkv, iso образы, содержащие dvd/hd-dvd/bd, просто сброшенную на файловую систему структуру с dvd диска и т.п. В дополнение ко всему этому плеер сам прекрасно тягал с инета торренты с этими фильмами.
Но ситуация изменилась.
В связи с переездом и сменой интернет-провайдера с ethernet-домонета на adsl asus пришлось заменить на уже имевшийся у меня Linksys WAG-200 - adsl роутер со встроенным свичем и wifi AP. Железка не самая дешевая, но при этом оказавшаяся страшно глупой: из вещей, которые хотелось бы иметь, нет приоритезации трафика, нет static leases в dhcp сервере.
popcorn стал виснуть на закачке torrent файлов. То ли какое-то обновление ему не понравилось, то ли резко похудавший канал, то ли еще чего. Кроме того он и раньше иногда вис на сильно сложных файлах. И таки не играл некоторые файлы.
Захотелось иметь не просто карман, в который легко вставляются диски (как сейчас), а какой-то более серьезный NAS для файлов, с резервированием и всё такое.
Так начала зреть идея собрать домой системный блок, который и будет выполнять все эти функции. Но при этом ставить обычный системних не хотелось: большой, возможно еще и шумный, совсем не подходящий по виду. Поэтому неспешно рассматривались варианты на базе mini-ITX платы.
Рассматривались долго: все попадавшиеся на глаза корпуса или выглядели страшно, или были рассчитаны на установку только одного жетского диска (часто еще и 2.5"). Пока не подсказали вот такой вариант:


Вот с покупки этого корпуса и началась вся сборка. Корпус называется Chenbro ES34169, рассчитан под установку mini-ITX материнки, имеет 4 hot swap отсека под 3.5" диски. На морде стоит кардридер по SD и MS, 2 USB разъема (и то и то внутри корпуса подключается кабелем на usb разъемы материнской платы). Еще на морде есть окошко под установку IR приёмника. Вообще было бы логично увидеть там уже установленный приёмник (особенно с учетом немалой цены корпуса), но chenbro решили иначе... Морда закрывается полупрозрачной крышкой на петлях и магнитых защелках, что очень кстати: светодиоды при открытой крышке светят сильно ярко, а вот через закрытую свет становится на уровне "видно если специально посмотреть на корпус".
В задней части стоят два вентилятора, которые продувают блок питания и карманы с дисками. Специального продува для остека с материнской платой нет (вероятно считается что это уже заботы системы охлаждения самой материнки). Если подключать вентиляторы напрямую к БП (на одном из кабелей питания, идущих из БП, есть специальные разъемы для этого), то они будут работать на полных оборотах. При этом они шумят. Не так чтобы очень громко (где-то на уровне обычного офисного системного блока), но для домашней машинки хочется тише. Решение простое: вентиляторы нужно подключить на разъемы на материнской плате, после чего в bios setup включить fan control. bios сразу снижает обороты вентиляторов практически вдвое, что очень благоприятно сказывается на уровне шума. На практике решение оказалось не очень то и простым: только один кабель без проблем доставал к разъему на материнской плате. Сначала подумывал купить где-нибудь на ebay удлиннитель, но потом обошелся без него: вентилятор с недостающим питанием был откручен, повернут на 180 градусов (по оси вращения) чтобы выход кабеля стал смотреть в другую сторону, после чего кабель питания был запущен с другой стороны перегородки в отсек материнской платы.
При этих всех манипуляциях обнаружился момент с выходами под вентиляторы на плате. Их три: cpu, chassis и power. Частота вращения снимается для всех трех, но регулируется только для двух первых. Поэтому корпусные вентиляторы были повешены на cpu и chassis.
Выбор mini-ITX плат сейчас на первый взгляд большой, но на практике очень легко отсевается большинство из них. Естественно сразу отбрасываются все с впаянным celeron. Туда же идут все на базе atom с интегрированной графикой от intel - они не потянут full hd. В результате остаются платы на base nvidia ion и платы под socket 775 и socket 1156. Варианты с socket 1156, конечно, интересны. Но вот только в корпусе БП на 120Wt, а у Core i3/i5 согласно intel.com TDP 72Wt. А ведь надо еще питать саму материнку и 4 диска. Да и отводить эти 72Wt надо будет. socket 775 не хочется тоже из-за подозрений с питанием и теплоотводом. Да и вариантов на нём мало, и те часто на интеловской интегрированной графике. Кроме того необходимо наличие 4-х SATA разъемов на материнке (а zotac любит делать 3, судя по всему жертвуя четвертый на eSATA). Итого остаются платы на базе atom 330 и чипсета nvidia ION с интегрированной в него графикой GeForce 9300M GS. Из них часть опять же бракуется по отсутствию 4-х SATA.
В результате я выбрал Asus AT3IONT-I:


Плата обладает полностью пассивным охлаждением чипсета и процессора, 2-мя слотами под DDR3 память (куда сразу было куплено 2 планки по 2GB), PCIe x16 слотом, разъемом rs232 на плате. Остальной набор портов достаточно стандартен: gigabit ethernet, куча usb, еще есть ps/2 для клавиатуры, аналоговый и цифровой оптический выход звука, vga и hdmi (DVI нет, но мне не нужен, а кому надо, те могут купить кабель-переходник hdmi - dvi-d). Из установленных 4GB оперативной памяти системой видится только 3GB: об этом явно сказано в документации на материнску плату (особенности то ли чипсета, то ли процессора). На плате (в отличие от некоторых zotac) нету wifi, но мне не надо (планирую оставить внешний), а если надо будет, то можно будет поставить в PCIe.
Итак, всё это собрано, минимально настроена операционка, гонялось тестовое видео. full hd видео с применением VDPAU идет без каких-либо проблем. При этом загрузка процессора не доходит до 10%. Никаких настроек по экономии питания в операционке не делалось. Но при этом всём температура проессора всегда держится в пределах 55-60C (максимум, что видел, это 62C).
Из возможно hardware проблем пока есть только отсутствие звука на hdmi выходе. Но скорее всего виноват драйвер. Так что звук пока пустил по оптическому цифровому выходу.
Цену всего этого писать не буду: смотрите сами в ваших локальных прайсах.
Про установку и настройку системы опишу отдельно.

Немає коментарів: