- “игровая” или “неигровая” плата
- Выбираем видеокарту
- Выбираем материнскую плату
- Выбираем монитор
- Выбираем оперативную память
- Выбираем процессор
- Как сделать многопроцессорный компьютер, на котором будут корректно выполнятся многопоточные программы
- Как собрать компьютер для ml
- Мой личный опыт
- Оптимальная материнская плата
- Подготовка корпуса
- Слоты памяти
- Форм-фактор материнской платы
“игровая” или “неигровая” плата
По сути материнская плата не отвечает за производительность в ресурсоемких приложения вроде требовательных игр, поэтому данное понятие очень обманчиво. Если воткнуть четыре планки ОЗУ в дорогую плату и повторить данный процесс с более дешевенькой, то итог не поменяется.
Выбираем видеокарту
Видеокарта – одна из важных девайсов компьютера, которая применяется для преобразования графической инфы в изображение, и его предстоящего вывода на экран. На сегодня, фактически в каждый микропроцессор встроен встроенный видеоадаптер, но, его очевидно недостаточно для современных требовательных игр, потому для игр и 3D-программ не обойтись без дискретной видеоплаты, а чтоб верно ее подобрать необходимо иметь представление что же все-таки это такое в принципе, и для каких целей и задач она нужна.
Обычно, массивные высокопроизводительные видеоплаты имеют огромное энергопотребление, потому при выборе видеоплаты сначала нужно направить внимание на данный нюанс. Любая видеокарта имеет определенные требования по мощности к блоку питания компьютера.
Кроме мощности, у видеоплаты к блоку питания также еще есть одно маленькое требование – дополнительное питание, которое требуют массивные высокопроизводительные видеоплаты. В таком случае, обязательно у блока питания должен быть соответственный коннектор для его подключения.
Чтоб проверить сумеет ли БП обеспечить дополнительное питание видеоплате нужно в технических свойствах видеоплаты поглядеть графу «Дополнительное питание», и поглядеть есть ли соответственный коннектор у блока питания в его технических свойствах в графе «Коннекторы питания PCI-Express».
После подробного исследования черт и технологий графических адаптеров вернемся к тому, для каких целей она нужна. Если же нужен экономный, но производительный графический адаптер, то видеоплаты на чипах AMD – будут наилучшим выбором, но если же нужна высокопроизводительная видеокарта для современных игр с лучшей графикой и поддержкой последних технологий, то в таком случае идеальнее всего подходят кастомные версии видеоплат на чипах компании NVIDIA.
Выбираем материнскую плату
Здесь у нас возникает самый главный вопрос: «покупать систему на основе процессоров от Intel или AMD?» Мы не будем приводить аргументов в пользу продукции той или иной компании.
Не стоит устанавливать мощнейший микропроцессор на самую бюджетную материнскую плату, потому что материнская плата не выдержит большой нагрузки в течение длительного времени. И напротив, самому слабенькому микропроцессору ни к чему дорогая материнская плата, потому что это выброшенные на ветер средства.
Материнскую плату необходимо выбирать после того как выбраны все другие комплектующие для компьютера, от большинства комплектующих зависит какого класса должна быть материнская плата и какие на ней должны быть разъемы для подключения избранных девайсов.
Выбираем монитор
Сначала, как и при совершении покупки любой другой техники, вам нужно верно обусловиться с бюджетом: поставить наивысшую планку бюджета, до которой вы готовы подняться в случае необходимости — чтоб получить наилучшее из более подходящего под ваши запросы. Без этого процесс выбора может растянуться навечно.
На втором шаге следует решить, будет ли новый монитор единственным на вашем столе, применяемым для выполнения самых различных задач, либо же он станет вторым и будет применяться только для игр без суровых запросов к качеству рисунки — от этого очень зависит подходящий вам тип применяемой матрицы.
Нередки случаи, когда человек мастерски занимается фото, видео либо графикой, но не отказывает себе в наслаждении провести пару часиков за игровым процессом, желая получить высококачественное устройство «для всего и сразу». Тогда выбор резко ограничивается и упрощается.
Выбираем оперативную память
Для начала нужно узнать, какой тип оперативки поддерживает ваша материнская плата. Сделать это можно на веб-сайте производителя либо просто вбив заглавие платы в поисковик. Если плата относительно новенькая, то, вероятнее всего, это будут DDR3 либо DDR4. Потом, необходимо обусловиться с объемом.
Объем нужно выбирать из ваших потребностей. К примеру, для Windows 10 рекомендуется более 4 ГБ оперативки, но чем больше памяти будет у компьютера, тем больше ее остается для работы приложений. Что все-таки касается игр, то современные проекты требуют от 8 ГБ и выще.
Сейчас про частоты. Если компьютер офисный, то должна подойти память с хоть какими чертами. Если компьютер предназначен для игр либо требовательных приложений, частота должна быть как можно выше (но в границах способностей вашей материнской платы).
Также стоит узнать, поддерживает ли ваша материнская плата двух- либо четырехканальные режимы памяти. Если поддерживает, то лучше приобрести соответственное число планок наименьшего объема. Так, в двухканальном режиме, две планки на 8 ГБ будут работать несколько резвее, чем одна планка на 16 ГБ.
При установке нескольких планок оперативки, лучше чтоб они все были схожего объема и частоты, а лучше к тому же производителя. Лучший вариант — набор нескольких планок в одной упаковке.Приобретайте память зарекомендовавших себя брендов: Corsair, Crucial, HyperX.
Выбираем процессор
Микропроцессор – это основной вычислительный компонент, от которого очень зависит скорость работы всего компьютера. Поэтому, обычно, при подборе конфигурации компьютера, поначалу выбирают микропроцессор, а потом уже все другое.
Все микропроцессоры, независимо от производителя, отличаются количеством ядер, потоков, частотой, объемом кэш-памяти, частотой поддерживаемой оперативки, наличием встроенного видеоядра и некими другими параметрами.Производительность микропроцессора также очень находится в зависимости от его частоты, на которой работают все ядра микропроцессора.
Обычному компу для набора текста и доступа в веб в принципе хватит микропроцессора с частотой около 2 ГГц.
Мультимедийному либо игровому компу среднего класса подойдет микропроцессор с частотой около 3.5 ГГц.
Для массивного игрового либо проф компьютера требуется микропроцессор с частотой поближе к 4 ГГц.
В любом случае чем выше частота микропроцессора, тем лучше, а там смотрите по денежным способностям.
Чем больше количество ядер и частота микропроцессора, тем больше его энергопотребление. Так же энергопотребление очень находится в зависимости от техпроцесса производства. Чем техпроцесс тоньше, тем энергопотребление ниже. Главное, что необходимо учитывать это то, что мощнейший микропроцессор нельзя устанавливать на слабенькую материнскую плату и ему будет нужно более мощнейший блок питания.
Современные микропроцессоры потребляют от 25 до 220 Ватт. Этот параметр можно прочитать на их упаковке либо на веб-сайте производителя. В параметрах материнской платы так же указывается на какое энергопотребление микропроцессора она рассчитана.
Тепловыделение микропроцессора принято считать равным его наибольшему энергопотреблению. Тепловыделение так же измеряется в Ваттах и именуется температурным пакетом «Thermal Design Power» (TDP). Современные микропроцессоры владеют TDP в спектре 25-220 Ватт. Пытайтесь выбирать микропроцессор с более низким TDP. Лучший спектр TDP 45-95 Вт.
Как сделать многопроцессорный компьютер, на котором будут корректно выполнятся многопоточные программы
Перевод статьи Лесли Лэмпорта (Leslie Lamport. How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Program)
Введение. Большое количество последовательных компьютеров выполняют операции в последовательности отличной от той, которая была указана в программе. Корректное выполнение достигается в том случае, если полученный результат такой же, как если бы программа выполнялась в порядке задданном исходным кодом. Для многопроцессорного компьютера, подобное корректное выполнение для каждого процессора не гарантирует корректного выполнения всей программы. В этому случае предоставляются дополнительные условия которые гарантируют что компьютер корректно выполняет многопоточные программы.
Индекс терминов. Дизайн компьютера, параллельное вычисление, аппаратная корректность, многопоточность (multiprocessing), параллельная обработка.
Высокоскоростной процессор может выполнять операции в порядке, отличном от того, как они были описаны в самой программе. Корректность выполнения гарантируется если процессор удовлетворяет следующему условию: результат выполнения такой же как если бы операции были выполнены в порядке заданном в программе. Процессор удовлетворяемый этому условию будем называть последовательным. Предположим компьютер состоит из нескольких подобных процессоров, которые используют общую память. Привычный подход для проектирования и доказательства корректности многопоточных алгоритмов [1]-[3] для такого компьютера предполагает, что следующее условие будет удовлетворено: результат любого выполнения будет таким же, как если бы операции для всех процессоров были выполнены в определенно последовательном порядке, и операции для каждого процессора соответствовали последовательности заданной в программе. Многопроцессорная система удовлетворяющая данному условию будет называтся последовательно согласованной (sequentially consistent). Последовательность для каждого процессора не гарантирует что многопроцессорный компьютер будет последовательно согласованным. В данной статье мы описывем метод взаимодействия последовательных процессоров с модулями памяти которые гарантируют последовательную согласованность для системы которая будет получена в результате.
Мы предполагаем что компьютер состоит из набора процессоров и модулей памяти, и данные процессоры взаимодействуют друг с другом только через модули памяти (Любой специальный регистр который предназначен для взаимодейтствия между процессорами может рассматриваться как отдельный модуль памяти). Мы рассматриваем только операции процессора которые предполагают отправку запросов на сохранение и извлечение данных модулям памяти. Мы предполагаем что каждый процессор генерирует последовательность подобных запросов. (Он иногда может ожидать подобных запросов для выполнения, но это не касается нашего случая).
Продемонстрируем проблему и рассмотрим простой взаимноисключающий протокол для двух потоков. Каждый процесс содержит критическую секцию и цель протокола – убедится что только один процесс может выполнять свою критическую секцию в определенные момент времени. Протокол продемонмтрирован ниже.
| Поток 1 | |||
| A:=1 | |||
| IF B = 0 THEN Critical section; | |||
| A:=0 | |||
| ELSE … FI | |||
| Поток 2 | |||
| B:=1 | |||
| IF A = 0 THEN Critical section; | |||
| B:=0 | |||
| ELSE … FI | |||
Оператор ELSE содержит некоторый механизм для того, что бы гарантировать возможный доступ к критической секции, но это выходит за рамки нашей дискусии. Легко осуществить доказательство, что протокол гарантирует взаимноисключающий доступ к критической секции ( Для работы над подтверждением можно воспользоваться техникой построенной на утверждениях (assertional techniques) [2], [3], здесь ее реализация опущена). Следовательно когда эта программа, содержащая два потока, выполняется на последовательно согласованном многопроцессорном компьютере, два процессора не могут выполнять свои критические секции в одно и тоже время.
Сперва мы наблюдаем, что последовательный процесор может выполнить «B:=1» и операцию «извлечения B» потоком 1 в любом порядке. (Когда программа потока 1 выполняется сама по себе, неважно, в каком порядке эти операции будут выполнены). Однако, легко заметить, что выполнение операции «извлечения B» первой может привести к ошибкам в обоих потоках и может позволить выполнение критических секций в одновременно. Это незамедлительно приводит нас к первому требованию для многопроцессорного компьютера.
Требование R1: Каждый процессор генерирует запросы к памяти в порядке заданном в программе.
Удовлетворить требование R1 сложно из-за того, что сохранение значения возможно только после, того как это значение было вычисленно. Процессор часто будет готов отправить запрос на извлечение требуемого значения до того, как получит сведения о значении сохраненном предыдущим запросом на сохранение. Что бы минимизировать время ожидания, процессор может послать запрос на сохранение модулю памяти без указания самого значения, которое будет сохранено. Разумеется, запрос на сохранение не может быть реально выполнен модулем памяти пока не будет получено соответствующее значение.
Требование R1 не является достаточным условием для того, что бы гарантировать корректное выполнение. Что бы увидеть это, предположим что каждый модуль памяти имеет несколько портов, и каждый порт обслуживает один процессор (или канал ввода-вывода). Пусть значения «a» и «b» будут сохранены в отдельных модулях памяти и рассмотрим следующую последовательность событий.
Процессор 1 отсылает запрос «A:=1» на свой порт модуля памяти. Модуль в данный момент занят выполнением операции другого процессора (или порта ввода-вывода).
Процессор 1 отсылает запрос на «извлечение B» на свой порт в модуле памяти. Модуль свободен и поэтому выполнение начинается незамедлительно.
Процессор 2 отсылает свой запрос «B:=1» в модуль памяти 2. Этот запрос будет выполнен после того, как будет завершено выполнение запроса «извлечения B» от первого процессора.
Процессор 2 отсылает запрос «извлечения A» на свой порт в модуле памяти 1. Модуль все еще занят.
Таким образом две операции ожидают своего выполнения в модуле памяти 1. Если операция «извлечения A» процессора 2 выполнится первой, то тогда оба процесса могут войти каждый в свою критическую секцию в одно и то же время и протокол безопасности потерпит неудачу. Это может случится если модуль памяти использует дисциплину кругового планирования (round robin scheduling discipline) выполнения запросов поступающих на его порты.
В этой ситуации, ошибка происходит только если два запроса к модулю памяти 1 не выполнены в том порядке в котором они были получены. Этот факт формирует следующее требование.
Требование R2. Запросы от процессоров отсылаются на один модуль памяти и обрабатываются одной FIFO (First Input — First Output) очередью. Отсылка запроса памяти представляет собой помещение данного запроса в эту очередь.
Условия R1 подразумевают, что процессор не может отсылать последующие запросы памяти до тех пор пока его текущий запрос не будет помещен в очередь. Поэтому, он должен ожидать в случае если очередь полностью заполнена. Если два или более процессоров пытаются поместить свои запросы в очередь в одно и то же время, не имеет значения в каком порядке они будут обработаны.
Замечание. Если приходит запрос на извлечение содежимого памяти по определенному адресу, для которого уже есть запрос на запись в очереди, то данный запрос на извлечение должен проверить содержимое очереди. Он может просто вернуть значение которое находится в очереди в последнем запросе на запись для данного адреса.
Требования R1 и R2 гарантируют что отдельные процессоры последовательны, а многопроцессорный компьютер – последовательно согласован. Для демонстрации данного факта, сперва введем отношение -> для запросов памяти. Определим A->B если и только если 1) A и B отсылаются одним процессором и A отсылается раньше B, или 2) A и B отсылаются в один модуль памяти и A помещается в очередь раньше B (и соответственно выполняется раньше B). Легко заметить что R1 и R2 предполагает что -> это частичное упорядочивание множества запросов к памяти. Используя последовательность каждого процессора, можно подтвердить следующий результат: каждая операция извлечения и сохранения извлекает или сохраняет то же значение как если бы все операции были выполнены последовательно в любом порядке и что A->B предполагает, что A выполняется раньше B. Этот порядок выполнения доказывает последовательную согласованность для многопроцессорного компьютера.
Требование R2 констатирует, что очередь запросов к модулю памяти должна обслуживаться в FIFO последовательности. Это предполагает, что модуль памяти должен бездействовать если запрос в начале очереди – это запрос на сохранение, для которого еще не получено сохраняемое значение. Условие R2 может быть ослаблено для того что бы позволить модулю памяти обслуживать другие запросы в данной ситуации. Нам необходимо только требование, согласно которому все запросы к одной ячейке памяти должны выполнятся в в той последовательности, в которой они добавлялись в очередь.Запросы к другим ячейкам памяти могут обслуживаться в другом порядке. Последовательная устойчивость сохраняется поскольку подобная политика обслуживания логически эквивалентна рассмотрению каждой ячейки памяти как отдельного модуля памяти со своей собственной очередью запросов. (В данном случае, эти модули могут влиять на скорость обслуживания запросов и возможности этих очередей, но нету никакого влияния на логические особенности последовательной согласованности).
Требования нужны для того, что бы гарантировать правила последовательной согласованности, которые могут быть использованы для увеличения производительности отдельных последовательных процессоров. Для некоторых приложений, не стоит применять принцип последовательной согласованности так как это может способствовать падению скорости процессора. В подобных случаях, следует иметь ввиду, что на традиционные методы для проектирования многопоточных алгоритмов нельзя положиться для создания корректно выполняемых программ. Протоколы для синхронизации процессоров должны быть спроектированы на самом низком уровне машинных инструкций и верификация их корректности становится монументальной задачей.
Литература
[1] E. W. Dijkstra, «Hierarchical ordering of sequential processes,» Acta Informatica, vol. 1, pp. 115-138, 1971.
[2] L. Lamport, «Proving the correctness of multiprocess programs,» IEEE Trans.Software Eng., vol. SE-3, pp. 125-143, Mar. 1977.
[3] S. Owicki and D. Gries, ‘Verifying properties of parallel programs: an axiomatic approach,» Commun. Assoc. Comput. Mach., vol. 19, pp. 279-285, May 1976.
Как собрать компьютер для ml

Свой собственный сервер для обучения — как машина в 20 веке: если вы всерьез занимаетесь Data Science, рано или поздно вы придете к тому, что нужна единая настроенная среда, уверенность в ресурсах, независимых от правил работодателя и админов. Кто-то скажет, что всё можно делать в облаках, однако постоянный доступ, долгие эксперименты 24/7, да еще и с хранением данных выйдут в копеечку.
Итак, если вы решились — нужно строить свой город-сад.
Давайте посмотрим, что нам нужно:
Самый главный определяющий фактор, конечно, бюджет. Свой я определил в районе 150 тыс. рублей.
Итак, первое и самое дорогое — это видеокарта. Давайте признаем очевидное: Nvidia является сейчас абсолютным лидером по производительности и совместимости фреймворков, и если вы пишете нейросети, то вам нужно cudnn и cuda. Но хорошие видеокарты стоят круглые суммы: если мы хотим хотя бы 11 Gb памяти и соответствующую производительность, надо выложить 1000 $ за топовую модель. Видеокарты разлетаются, а цены растут. Как быть? Надо вспомнить, что прямо сейчас мы живем в уникальное время: пузырь криптовалют лопается по швам, и на рынок выходит большое количество видеокарт от майнеров. Я являюсь счастливым обладателем подержанной 1080 Ti за 30 тыс. рублей, и почти за год она ни разу меня не подвела, работая 24/7. Возьмите компьютер с Windows (почему-то большинство программ тестирования видеокарт именно под эту систему), запаситесь программами, проверьте вашу рабочую лошадку вдоль и поперек и смело берите графический ускоритель в 1.5-2 раза дешевле.
Продолжая идею вычислителей, перейдем к процессору. Тут хотелось бы сказать, по аналогии с предыдущим, что абсолютный лидер — Intel (тем более, я там когда-то работал). Это верно… только если мы говорим про однопоточные приложения или неограниченный бюджет. Однако, у нас ни тот, ни другой случай, а хочется параллелить и денежку оставить, тут к нам приходит AMD Ryzen в целом и их линейка Threadripper в частности. За 700-1000$ можно купить 24-32 ядерный кристалл, на котором Catboost будет летать, аналогичные параметры Intel стоят в два раза дороже. Конечно, есть большое “НО”: своей производительности Threadripper обязан специфической конструкции, и с этим придется считаться (об этом ниже)…

Немного лирики от сборщика: «Думаю, после недавнего фиаско Intel с 10980XE вопрос о том, какой процессор выбрать для многопоточных вычислений, имеет довольно понятный ответ. Но… всё может поменяться».
И тут мы переходим к памяти. Делать сервер меньше чем с 32 гигабайтами оперативной памяти странно (тогда уже проще считать на фитнес-браслетах) и лучше брать память с высокой частотой (3200 , процессоры архитектур ZEN и ZEN 2 ее любят). Конечно, оперативная память — не самый сложный компонент схемы, а значит и производителей много, но лучше брать проверенных (я взял Corsair). Тут надо определиться с тем, сколько брать, и с количеством каналов. Самый простой ответ: побольше, чтобы на каждой плашке да по 16 гигабайт сидело. Кажется, что можно и 256 гигов оперативы заполучить в свой ПК. Но не всё так просто. Если вы берете двухканальную память, то к одному объему информации в памяти будет лезть вдвое больше активных ядер, а это значит, что снижается скорость доступа – тут надо вспомнить про необходимость быстрого доступа к памяти, как критичное требование. Значит берем четырехканальную. На каждой плашке у нас будет по 8 гигов памяти.
Еще один инсайт от сборщика, а точнее, обещанные подробности о Threadripper: «В целом, если в вас сидит мантра «все каналы памяти должны быть заполнены» (а у Threadripper их 4) можете скроллить вниз. Остальным напоминаю, что у этого процессора старой архитектуры интересная структура из 4 NUMA nodes, узлов с неоднородным доступом к памяти. Работать они могут и с одним каналом, но тогда у вас будут копиться задержки, вызванные этой архитектурой. В более новых Threadripper, построенных уже на ZEN 2, эта особенность ликвидирована, но пожелание компьютеру многих каналов памяти остается».
Итак, мы вывели ограничение материнской платы на количество слотов под память, хотя бы 4 (чтобы получить 32 гигабайта), а желательно — 8. Еще стоит сразу подумать, собираетесь ли вы брать вторую видеокарту, и, конечно, посмотреть на производителя. Тут мы выясняем, что предложений на рынке для PC (не серверных), подходящих под наши ограничения, не так много (по крайней мере, было немного, когда эта машина собиралась). Конечно, на ум приходит ASUS, и при неограниченном бюджете взял бы его, но пытаясь влезть в рамки, берем ASRock, младшего брата большой компании, доступного даже после падения рубля.
Конечно, имея такой быстрый вычислитель, странно упираться в скорость жесткого диска, значит нам нужен SSD. Они, конечно, дороже, однако выясняется, что мало какие задачи требуют терабайтов данных в постоянном доступе. Значит, можно взять 512 Гб, а датасеты, которые пока не хочется удалять, держать вместе с коллекцией домашних фильмов — на отдельном классическом терабайтном диске. Или больше. Сколько нужно и что позволит бюджет.
Собрав основные компоненты, прикидываем, что может дать хозяйству мощность. Тут подумайте о развитии и, например, о второй видеокарте (лучше взять с запасом). И, конечно, надо решить, кто охладит эту мощь. Threadripper-ы греются, как цветочные цены на 8 марта, так что нужна мощная система охлаждения. Формально подойдет сильная воздушная и водяная, но я советую брать водяную: по цене сравнима с сильной воздушной, но не будет постоянного ощущения, что живете на взлетно-посадочной полосе. Плюс, за последнее время количество производителей, предлагающих вменяемые охладители специально для Threadripper, выросло — есть из чего выбрать.

В целом все собрано, осталось упаковать во вместительный корпус — тут советов не будет, это шанс для самовыражения, — можно выбрать тот, который понравится лично вам.
Существуют следующие возможности покупки всего счастья:
- Заказать собрать кому-то внешнему
- Выписать всё на листочек, прийти на Савеловский/Горбушку (если живете в Москве) и собрать там.
- Заказать все на Яндекс-маркете
- Заказать всё за границей (алиэкспресс/ebay)
Я сам выбрал первый вариант (в личке могу порекомендовать конкретных людей).
Когда все приехало и собрано, осталось накатить систему.
Это история для отдельного поста, здесь расскажу вкратце: поскольку я хотел его еще использовать как десктоп и имел предыдущий опыт работы в Linux, то по причине популярности выбрал Ubuntu Linux.
Когда все работает, попросите у своего провайдера статический IP — это бесплатно или недорого и обеспечит доступ к вашим юпитер-ноутбукам почти отовсюду.
Напоследок скажу, что высказал свое мнение, которое сложилось в результате изучения рынка и общения со специалистами. В бюджет я уложился, и почти год чудо современных технологий бесперебойно работает. Через некоторое время поставил jupyterhub и стал пускать друзей, так и живем нашей небольшой коммуной на сервере, да сетки обучаем, чего и вам желаю.

Финальный подсчет (цены начала 2022 года):
Автор: Николай Князев, руководитель группы машинного обучения компании «Инфосистемы Джет»
Мой личный опыт
Вопрос об улучшении моего пк возник еще в декабре 2022 года, когда я понял что для моей работы, моего старого ПК вовсе и не хватает.
Да и старенькому ПК было на то время уже 7 лет. Которые прослужил без единой поломки, работая 7 дней в неделю, 24 часа в сутки. Я понимал, что скоро его время придет.
Недели 2 просматривал множество вариантов в интернет магазинах, и понял, что на системный блок для моих целей, 100.000 будет не достаточно. Либо покупать слабый компьютер и пытатся его как то со временем усилить.
Случайно, мне друг посоветовал “Посмотри на БУ серверное оборудование. Оно хоть и старое, но может проработать намного дольше, чем новые комплектующие. Да и по цене они в 2-3 раза дешевле”.
После этого совета, первым делом я пошел в яндекс и на ютуб. Находил очень много материалов, в которых 80% ссылок были не действующими. Да и конкретных рекомендаций “Почему лучше брать e5-2680 чем e5-2690(это как для примера я уже сам себе вопросы задавал)”, “какой магазин надежнее а какой нет”, “какая гарантия что компьютер проработает, а не поломается через 1-2 дня”, по своим вопросам для себя я не находил.
Опубликовал темы на форумах. Каждый советовал свое.Решил пойти сложным путем. Посмотрев с десяток магазинов на али, несколько сотен роликов на ютубе, множество тем на форумах, я понял что одна из самых толковых материнских плат под серверное оборудование это Huanan, почему?
- поддержка огромного количества процессоров.
- поддержка m.2 SSD, это один из важных факторов для работы с программами которые требуют быстродействия.
- ATX форм-фактор, что означает 4 слота под ОЗУ — для меня чем больше тем лучше (сейчас из 64гб, у меня в среднем 25-30 загружено, и это только начало).
- Хорошее охлаждение для чипсета и мосфетов (питание процессора), что не мало важно при сильной сборке ПК.
Да, название очень пугало, учитывая стоимость покупки.После определения рейтинговой материнской на али, сделал не большой шаблон на CD(парсер Content Downloader), который через поиск на алиекспресе, искал магазины, которые продают Huanan.
Магазинов оказалось более 100 штук. Вторым этапом я сделал фильтр по следующим параметрам:
Оптимальная материнская плата
Теперь вы знаете основное необходимое о материнских платах и сможете самостоятельно выбрать подходящую модель. Но я все-таки дам вам несколько рекомендаций.
Для офисного, мультимедийного или игрового компьютера среднего класса подойдет недорогая материнская плата на сокете 1151, 1155, 1366.
Для мощного игрового компьютера лучше взять материнку на сокете 2022 с мощной системой питания процессора.
Подготовка корпуса
Итак, для работоспособного компьютера минимум девайсов, которые для вас пригодятся:
- Корпус с блоком питания;
- Микропроцессор с кулером;
- Термопаста (на кулерах, которые идут в комплекте с микропроцессором, уже нанесен ее слой);
- Материнская плата;
- Видеокарта (может быть на материнской плате, будет интегрированная, в данном случае брать либо не брать отдельную видеокарту — решать вам);
- Модуль памяти;
- Жесткий диск;
- Клавиатура;
- Мышь.
Попытаемся подобрать более разумную систему, беря во внимание лучшее сочетание цены, мощности и качества, не забывая при всем этом возможности для улучшения компьютера (апгрейда) в дальнейшем. Мы решили составить для вас ряд вопросов, на что необходимо уделять свое внимание при покупке. Условно, выбирая ПК, необходимо ответить на 6 вопросов:
- Как монитор подходит для решения ваших задач?
- Способна ли материнская плата надежно работать с другими компонентами ПК?
- Подходит ли микропроцессор для ваших задач?
- Сколько должно быть оперативки?
- Компьютер для современных игр или для работы ?
- Какой емкости нужен жесткий диск?
Слоты памяти
Материнские платы малогабаритных форматов нередко имеют 2 слота для установки модулей памяти. Огромные ATX платы обычно оснащаются 4 слотами памяти. Свободные слоты могут пригодиться, если вы планируете в дальнейшем добавлять память.
Форм-фактор материнской платы
Казалось бы, не самый суровый нюанс, но начинать лучше конкретно с него. Согласитесь, ведь если вы выберете самую подходящую плату, а она просто не войдет в корпус?
Благодаря разным форм-факторам материнских плат, компьютер сейчас можно собрать в чем угодно. Совсем не нужно брать массивный корпус формата midi-Tower, если для вас нужна малогабаритная система, которая разместится в нише стола.
И не стоит мыслить, что мелкие системы — это всегда ограниченная производительность. Сейчас в малогабаритном корпусе можно собрать и сильную систему, при этом благодаря современным корпусам, кулерам и энергоэффективности сегодняшних микропроцессоров перегрев ей даже не угрожает.
