Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Dexter's Lab

жидкий металл

Некоторые компьютерщики любят в качестве термоинтерфейса между процессором и кулером использовать не термопасту, а "жидкий металл" - какой-то хитрый сплав, жидкий при комнатной температуре(*). Почему - понятно: у термопасты, хоть ты на алмазной пыли(**) её замешивай, теплопроводность в разы хуже самого плохонького металла. Особо хардкорные же компьютерщики снимают с процессора крышку "теплораспределителя", и напихивают жидкий металл внутрь, между кристаллом и крышкой.
А ещё некоторые компьютерщики (частично пересекающиеся с первыми) любят так называемые "модульные" блоки питания. Это у которых хвосты проводов не торчат прямо из БП, а подключаются по мере необходимости отдельными разъёмами. Что позволяет не подключать те провода, которые не нужны, уменьшая захламлённость внутри корпуса, и даёт некоторую (впрочем, небольшую) свободу по замене ненужного кабеля на нужный.
Вторых я не очень понимаю: лишние провода внутри корпуса особо не мешают, тем более их можно сцепить в жгут и куда-нибудь подвернуть, а вот количество _контактов_ в силовых цепях при этом увеличивается ровно в два раза. А ведь контакты - главная проблема силовых (да и не только) цепей.
И вот я и думаю.
А если этим самым жидким металлом мазать не только процессор с кулером, но и контакты на разъёмах блока питания? Ведь жидкий металл - у него и электропроводность тоже хорошая, а площадь контакта, а значит и надёжность соединения, он увеличит в разы.

Никто ещё так не делал, а?

(*) точно не ртуть, потому что считается безопасным (если его не есть). Скорее всего сплав галлия (плавится в руках) с чем-нибудь ещё, но это не точно.
(**) теплопроводность алмаза - в пять раз выше чем у меди! Уникальный материал в этом смысле - а главное, реально используется в качестве материала теплораспределителей, правда в довольно экзотических устройствах. А алмазная пыль - довольно дешевая, и используется как абразив. Но в пасте теплопроводность упирается в то, что отдельные зёрна соприкасаются почти точечно, а заполняющее промежутки "связующее" (обычно силиконовая смазка) имеет куда меньшую теплопроводность.
Corvax

компы

Можно открывать небольшой ретро-датацентр :-)

Корпус без заглушек - 386 (dx40, кажется), живой (но с CF вместо HDD). Жаль корпус "голый" - крышку куда-то потерял, а то можно было бы собрать в нём современный комп (ну да, AT и ATX разные форматы, но болгарку и дрель никто не отменял), было бы прикольно.

А ещё обнаружил mini-ITX корпусок каких-то совсем смешных размеров (на фото не показан), причём с материнской платой/процом внутри (уже не помню, вроде какой-то целерон). Собрать что ли "интернет-дивайс для запуска браузера"?...

Hello computer!

ситилинк

Ситилинк сегодня прямо очень удивил. Я даже вспомнил про З***а, но нет - через его известное творение можно было прорваться даже когда оно глючило, а тут прорваться так и не удалось.

Покупаю на работу комп (точнее два похожих). Последний раз это делал в ситилинке, через их "конфигуратор", особых проблем не возникло, в этот раз решил поступить так же. Зашёл на сайт, запустил "конфигуратор", накидал мать-проц-кулер-всё-остальное, собрался нажать "заказать сборку" - ан нет, "конфигурация несовместима: охлаждение не совместимо с процессором" (мать, проц и кулер - LGA 1151v2, я проверил). Ну, мало ли по каким ещё параметрам кулер не подходит, может по размеру, или там мощности - попробуем другой.
В общем, колупался я наверное около часа - пробовал разные кулеры, даже пробовал брать готовую проверенную (не свою) совместимую конфигурацию, и переделывать под себя - устойчиво получал "охлаждение не совместимо с процессором". В конце концов взял пустую конфигурацию, добавил мать на 1151v2 и кулер на "1150/1151/1155/1156/1200" (они там в кучку), получил ту же ошибку, повторил для первого попавшегося другого сокета (АМ4), ошибка повторилась, после чего я плюнул и пошёл в DNS - ну раз не могут они мне комп собрать, так чтобы прямо вот с кулером, то медицина бессильна, что уж тут.

Удивление вызывают две вещи.
- какого, простите, вот этого самого, при выборе кулера в списке вообще в принципе высвечиваются несовместимые? При этом видно что фильтр по типу сокета включен принудительно, но перебором штук из пяти разных кулеров найти "совместимый по мнению ситилинка" не удалось (ладно бы ещё писали, в чём именно несовместимость - сокет-то сходится)
- конфигурация в любом случае проверяется специалистом (случаи всякие бывают, абсолютно все тонкости в автоматику не заложишь), и оплачивается/собирается только после уточнения и подтверждения. Но в таких вот случаях довести дело до специалиста (который предложил бы заведомо подходящий кулер, хотя я и не понимаю, почему это не может сделать та же автоматика) невозможно: кнопка "заказать сборку" заблокирована потому что "конфигурация несовместима". Можно конечно купить комп в виде мешка с деталями и собрать самому, но блин.

У ДНСов, впрочем, тоже интересно. Набросал в их конфигураторе два компа, отличающихся только объёмом HDD, пошёл оформлять заказ. У первого при оформлении не появилось выбора доставки по адресу, только самовывоз (зато на сайте есть строчка "Если вы [...] не смогли создать заявку на доставку по каким-либо причинам, то вам необходимо оформить самовывоз из магазина, получить смс сообщение с номером заказа и связаться с сотрудником магазина 8-800-700-79-99". Телефон этот правда не работает, но нижегородский филиал ответил), а второй заказ "ушёл в обработку" - выдал что-то вроде "ожидайте, с вами свяжутся", и дальше продвинуться не дал. Ну, раз уж я всё равно звоню про доставку, разобрался и с этим - но почему, по каким критериям, два почти одинаковых компа (оба со сборкой), отличающихся исключительно объёмом HDD, улетели в разные стороны: один проскочил на сборку, а второй ушёл на подтверждение? Что мешает сделать заказ доставки не через одно место, я уж не спрашиваю...

...Это всё коронавирус виноват, я считаю. Ну не З***н же, у него на такое фантазии не хватит.
Kimura2

SD2wifi

Вот такая фигня размером с SD-карточку, стоящая $16, половина объёма которой занята контактной группой SD и отсеком под микро-SD, является по сути КОМПЬЮТЕРОМ, реализующим NAS с доступом до пяти пользователей через wifi и с раздачей через этот wifi содержимого флэшки со скоростью 1.7Мбайт/с (на "муське" померили). Аналогичную (не прямо эту, но похожую) фигню "взломали" на хабре, и обнаружили внутри линукс, то есть комп там настоящий, не ардуина какая.

До чего дошёл прогресс.
(Это я всё размышляю о том, как можно постить фотки в ВК прямо с "мыльницы", с минимумом телодвижений).



https://mysku.ru/blog/aliexpress/31311.html
https://habr.com/ru/post/191742/
Hello computer!

чего ждут программы?

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

Не могу понять я другой иногда встречающейся ситуации.
Вот программа, и она тормозит - уже довольно долго делает что-то, не требующее вмешательства пользователя. При этом значительную часть времени процессор не загружен (ни даже на четверть ядра, я понимаю что большинство программ до сих пор однопоточные и более одного ядра загрузить не могут), дисковой активности нет или её мало, сетевой активности не предполагается... но _что же она тогда делает_?
Ведь программа может либо "работать" (выполнять код), загружая при этом процессор, либо "ждать" внешнего события (ввода-вывода, освобождения ресурса). Пользователя она не ждёт, дискового ввода-вывода нет, сетевого тоже, если предположить что она ждёт какой-то ресурс - то в этот момент должен работать (занимать процессор или i/o) текущий владелец ресурса... но чего-то же она ждёт. Чего???
Hello computer!

оказывается

Оказывается, существует 21 разновидность льда (18 кристаллических и 3 аморфных). Аш-два-О, что ты делаешь, прекрати!

https://ru.wikipedia.org/wiki/%D0%9B%D1%91%D0%B4

Оказывается, в мировой типографике (и в достаточно развитых компьютерных шрифтах) существует ВОСЕМЬ разных "чёрточек" типа дефиса-тире (не считая подчёркиваний, надчёркиваний, и юникод-перечёркиваний), а ещё есть непечатный "символ, разрешающий перенос слова". Смотри, не перепутай "дефис" с "цифровой чёрточкой"!

https://habr.com/ru/post/20588/

А веб-интерфейс майл.ру тем временем при наборе письма включает какую-то ядрёную автозамену, переделывающую "минус" в какое-то экстремально длинное тире (где они его только нашли), а кавычки-"лапки" - в кавычки-"ёлочки" (в результате чего кавычки для обозначения дюйма пришлось копипейстить). Отстаньте от меня, я всего-навсего пишу электрописьмо, в электрописьмах не нужна настолько хардкорная типографика, кавычки-"лапки" и дефисоминусы вполне катят! Или они хотят отвадить меня от веб-интерфейса?..

UPD (по наводке juunitaki): а пробелов-то, пробелов! Два самых известных - простой и "неразрывный", так ещё кроме них в юникоде шестнадцать разных "пробельных" символов!

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%B5%D0%BB
филосораптор

ступенька

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

https://sam-newberry.livejournal.com/1016683.html

А я про другое вспомнил. Про недавние уязвимости процессоров - а именно про Meltdown и Spectre (так их уже с два десятка есть, это самые известные). А основаны они на так называемом "спекулятивном выполнении" в современных процессорах: там, в самом центре ядра процессора, где собственно и происходят вычисления, всё крутится с такой бешеной скоростью, что "думать некогда, считать надо", и совершенно штатной является ситуация, что к моменту начала исполнения команды мы ещё не знаем, надо ли её вообще исполнять - доступны ли все данные вот прям счас, "не подвели ли смежники" (успешно ли выполнилась предыдущая команда, от которой зависит эта), по этой ли ветке условного перехода пойдёт выполнение, и даже имеем ли мы право её вообще исполнять (есть ли у процесса доступ к той памяти, к которой команда хочет доступиться). Поэтому команда, а то и ветка команд, начинает выполняться сразу (и бывает что успевает выполниться на пару операций "вглубь"), а уже в процессе выполнения процессор выясняет, стоило ли вообще это выполнять, или не стоило (в абсолютном большинстве случаев стоило, за счёт этого и происходит ускорение - мы не теряем времени на проверки). Если же не стоило - просто выбрасывает результаты выполнения, а команду заворачивает в специальную очередь на повторное выполнение (или не заворачивает, если оказалось что её выполнять вообще не надо было(*)).
При этом "выбрасывание результата" штука не такая тривиальная - нужно ведь чтобы в случае отмены спекулятивного выполнения не осталось буквально никаких алгоритмически значимых следов этого выполнения, и у программы создавалось впечатление исполнения строго-по-порядку-и-правильно (есть ведь ещё "внеочередное исполнение инструкций", тоже интересная тема, а ещё "неправильно" выполненная инструкция вовсе не обязательно останавливает выполнение следующих за ней). И специально для такого "выбрасывания" в процессоре реализована целая куча механизмов, вплоть до возможности "откатить" даже запись в память (для этого сделан короткий "буфер записи", через который проходят все операции записи, прежде чем реально записаться в память, и пока операция в буфере - её можно просто вычеркнуть, как будто ничего и не было). Но поскольку изначально задача зачистки вообще всех "хвостов" не ставилась, ставилась задача чтобы все эти фокусы были незаметны чисто, так сказать, алгоритмически, а например обращение к памяти так или иначе "задевает" довольно много узлов процессора (кеш, таблицы дескрипторов, что-там-ещё), оставляя косвенные признаки того, что обращение было, эти признаки можно пытаться обнаруживать - то есть команда вроде как бы и не выполнилась, никакого _результата_ после себя не оставила, но _следы_ попыток её выполнения - остались.

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

А теперь рассмотрим ситуацию, в которой человечество живёт и обсчитывается в некоей Матрице. Чисто из соображений эффективности, мир при этом удобно разбить на систему слабосвязанных участков, и каждый такой участок обсчитывать на своём вычислительном узле - тогда не придётся учитывать "влияние всего на всё" (ретроградного Меркурия на успех Великой Октябрьской Социалистической Революции), а обойтись относительно небольшим потоком информации между узлами. Это мы, в принципе, и наблюдаем - люди любят селиться компактными кучками (города, сёла) с относительно слабыми связями (интернет это изменил, но не так чтобы радикально), звёзды-планеты вообще отдельно, и до недавнего времени вообще сводились к "точкам на небесном своде". Но при этом, как за счет ограниченности потока данных, так и временнЫх задержек, точное состояние "внешних" узлов при обсчёте будет частично "угадываться" (кстати, не эту ли проблему должен был решить хак с квантовой механикой?), что неизбежно будет приводить к рассогласованиям между реальностями разных узлов. При синхронизации эти рассогласования будут, разумеется, обнаружены и скомпенсированы - в лёгких случаях простым "приведением в соответствие" (небольшие сбои в реальности мало кто заметит), в более серьёзных - с "коррекцией прошлого" (частичной заменой памяти/предыстории).
Но, поскольку изменяется только так сказать явная, "видимая" часть памяти, а неявная, то есть весь букет ассоциаций и поведенческих нюансов, с этой памятью связанных, не изменяется (поскольку это потребовало бы фактически пересчёта этого участка заново от момента первого изменения, а это не просто затраты времени, но и рассинхронизация участков), как раз и возможны всякие странные ситуации. Начиная с "события как бы не было, но его последствия есть" и до "ложной памяти" вроде той самой "ступеньки" по ссылке.

Я, конечно, упрощаю (сказал я, глядя на три абзаца текста). Но всё-таки. Если есть люди, "ступеньку" наблюдавшие, то не все же они психи, кто-то видел такое в самом деле? А значит есть где-то во вселенной спекулятивное выполнение и коррекция прошлого для обеспечения консистентности будущего?..

===
(*) в плане спекулятивного выполнения мне вот что больше всего понравилось.
Вот программа-злоумышленник выполняет инструкцию с обращением к чужой памяти. Инструкция начинает выполняться, пока она выполняется процессор обнаруживает что выполнять её нельзя ни в коем случае, и генерирует исключение. Управление передаётся операционной системе, а та, при достаточно параноидальной настройке, тупо прибивает программу. Да и при менее параноидальной испортить жизнь злоумышленнику не так уж сложно, хотя бы кеш инвалидировать - уже большая часть атак отвалится.
А теперь мы кладём эту же инструкцию в одну из веток условного перехода, и подначиваем процессор думать, что эта ветка более вероятна (методы есть). Процессор спекулятивно выполняет инструкцию, обнаруживает обращение к чужой памяти... но мы тем временем выполняем переход по _другой_ ветке, и поскольку оказывается что инструкцию выполняли зря, и надо сделать вид что этого не было - исключение _не_ генерируется, и злоумышленник спокойно переходит к следующему этапу (обычно это опрос кусочка своей памяти на предмет выяснения, что из этого кусочка есть в кеше).
Работает же фантазия у людей!
Corvax

Снова хламовник

Снова хламовник.

ISA VGA таки нашлась, так что если захочу - смогу собрать почти аутентичный 386 комп ("почти" потому что вместо диска будет флэшка. Хотя, может и живой IDE HDD найдётся, они живучие). Но вряд ли захочу - ну правда, разве что совсем старые игрушки гонять?...



О, ISA VGA нашлась :-)




"Радиолюбительская технология", жаль в виде обломков. Сверху - похоже какой-то передатчик (убейте не помню какой и зачем), слева внизу - мелкий УМЗЧ, справа внизу - похоже на радиомикрофон (правда собственно микрофон отсутствует)




Радуга конденсаторов :-)




BNC в ассортименте
Dexter's Lab

культурный слой

Разработки культурного слоя продолжаются. Дошёл до компьютерного хламовника. Откопал (подробности - в комментариях к фоткам в альбоме в ВК):

https://vk.com/album69360943_273048729

- ISAшный саунд-бластер (чип ct1336, 1992 год однако)
- саунд-бластер (чип ct5880)
- саунд-бластер (SB Live, emu10k1)
- внешний спортстер на 14400
- внутренний спортстер(?) на 14400(?)
- поддельный(!) моторолловский модем
- несколько ISA-шных плат с LPT/COM
- ISA мультикарту
- видеокарту EGA
- 3.5" IDE HDD "двойной высоты"
- 5.25" дисководы, "старый" и "современный"
- IrDA USB адаптер
- процессор celeron 366, вставленный в переходник s370/slot1 (или как там этот слот назывался), с надетым кулером
- калькулятор электроника МК-51

Странно что не нашёл ни одной PCI видеокарты (совершенно точно должна была быть S3 Troi 64v+, вроде бы какой-то трайдент, и наверняка было же ещё что-то); жаль что нет ISA VGA (где лежит 386 плата я помню, блок питания адаптируем современный, вместо диска поставим флэшку через переходник, но вот без видео 386 комп уже не соберешь, будет скучновато); жаль что нет ни одного 5.25" HDD (они были забавные, я помню). Впрочем, раскопки только начались, возможны и неожиданные находки. Например, точно помню что у меня где-то закопан 486 компьютер "в сборе", перед закапыванием снял только модем... :-)

https://vk.com/album69360943_273048729