Для начала стоит напомнить читателю о том, что BIOS, в оригинале, был неотъемлемой частью операционной системы фирмы Microsoft. Ну вот, например, рассмотрим работу с серийным портом в ОС MS DOS: нам не обязательно знать, какое именно оборудование установлено, так как мы оперируем вводом-выводом в некоторую зону памяти (I/O port) и отслеживаем некоторые прерывания. И то и другое нам предоставляет BIOS. Так же и с дисками: нет дискового контроллера, есть адреса в памяти и прерывания. То есть, фактически, BIOS предоставлял MS DOS услуги по инициализации устройств, предоставлял абстракцию для работы с ними, и, в последнюю очередь, передавал управление загрузчику ОС. Тогда не было инструментов автоматической конфигурации устройств, и после установки каждого устройства на шину ISA, надо было взвести тумблеры на материнской[…]

На самом деле звук на платах с Allwinner A20, по идее, поддерживается ещё с ядра 4.4. Только вот поддерживается ли оно на конкретной плате — это зависит исключительно от активности мейнтейнеров конкретной платы. Вот мне не повезло: изменения относительно моей платы вносятся только по случаю глобальных перемен, не массовая она. Не то, что Banana Pi или Cubieboard’ы. Короче, для решения моей проблемы надо всего ничего, — поправить devicetree. Для начала нужны исходники ядра, их можно (и логично) взять с kernel.org. Качайте позднюю редакцию той же основной версии, что и у ядра, установленного в ОС. Так для Debian’овского 4.9.0-3-armmp, я возьму 4.9.34. Распакуйте это, отредактируйте devicetree вашей платы, скомпилируйте и загружайте плату с ним. Листинг подготовки devicetree: aliech@fomalhaut:/mnt/build$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.34.tar.xz —2017-06-25[…]

Представляете, решил написать статью и вдруг понял, что оно никому, кроме меня, не нужно! Ну вот кому интересно, как без VBIOS инициализировать intel’овскую встроенную графику? Никому! Под новостью о релизе свежего coreboot’а я отхватил пучок минусов, так как написал, что при должном стечении обстоятельств портирование новой материнской платы занимает около получаса, а в малом наборе портированных плат виноваты не разработчики coreboot’а. Ну не верят люди. Людям проще дальше считать, что это сложно. Проще дальше стонать от бремени UEFI и кушать тот же кактус. Хрен с ними… Итак, у нас есть плата на intel sandybridge/ivybridge в индустриальном исполнении. Нет, не старый набор логики. Цикл жизни индастриала ~10 лет. Соответственно сейчас именно на этом наборе логики встречаются платы в индустриальном исполнении от[…]

Завтра на работу… У меня есть устное джентельменское соглашение с работодателем о том, что пока порты материнок за пределы КБ выносить не буду. Ну ладно. Пока поделюсь мыслями о развитии coreboot’а и своими планами, которые с этим связаны. Итак, мы погрязли в блобах! Последняя надежда была на AMD (они единственные, кто отдал спецификации на чипы и внёс код для них в проект), но, внезапно, они запили свой аналог ME, даже более суровый (по сложности обхода). И если ME пытаются выпилить уже не один год, и в чём, в принципе, даже наблюдается явный прогресс, то «закладка» от AMD свежей. Да и интереса со стороны того же Google к платформам от AMD нет, а их вклад в создание кода инициализации платформ в[…]

И пока я окапывался на работе, притягивая coreboot на очередную мат. плату, мне починили (сделали профилактику) Фуджику. Очень, надо отметить, вовремя: мои надежды на временное её замещение Киевом провалилась, — отвык я от дальномера. Время делать клёвые фото!

Никогда такого не было!) Пост ниочём, но я очень удивлён, так как только что виртуальной машине dhcp отдал адрес из начала пула… А значит он давно виртуальным машинам ничего не назначал. Ну чтож, учимся НЕ работать в свободное время!

Потребовалось тут подумать об рационе питания для походного режима. И ситуацию осложняло то, что иду не я один. Сам-то я исповедую минималистично-притязательный подход. Ну то есть либо утром, либо вечером (один раз в день) хороший завтрак или ужин, можно готовым блюдом из консервов, можно макарошек с годным тушняком заварить, а можно и в местный магаз (смотря где буду) набежать и пельмешек купить… Главный критерий: вкусовые качества и сытность. И да, на ночь немного шоколада заточить. С горячем чаем. А всё остальное легко заменяется куском лаваша и ломтями копчёной колбасы, которые можно сопроводить либо кефирием, либо чаем… В таком виде я могу день за днём делать по тысяче километров (а это та ещё нагрузка, учитывая, что у меня не туристический мотоцикл,[…]

Отказоустойчивая система — это очень легко, на самом деле. Залог успеха — вменяемая архитектура. Но может так случится, что заказчик не умеет в архитектуру. От слова «совсем». А его программисты не умеют в хороший код и лаконичные решения. Но уж очень они хотят получить защищённый от отказа оборудования вычислительный комплекс, не содержащий «специфических» решений (типа внешних дисковых контроллеров с двумя target-каналами). Понятно, что речь идёт о кластере из двух машинок с DRBD. И надо это так сделать, чтобы не влипнуть в настройку кособокого ПО заказчика… Короче, нужно разместить «корень» (корневой раздел) на DRBD! Попробуем собрать подобное решение? Для этого нам нужны две машины схожей конфигурации. Требуется заранее определится с сетевыми именами машин и их адресацией. В примере будут фигурировать хосты[…]

Новый двигатель в разборе

Пока DRBD судорожно синхронизирует данные между двумя виртуальными машинами, у меня есть пара минут, чтобы написать о дне ушедшем. С самого утра меня не покидало ощущение чего-то пропавшего давным-давно. Этакое дежавю через несколько лет. Конечно не 2007ой, но вполне 2010й. Ведь день начался с экстренного забега в соседний район, с целью улаживания вопросов с недвижимостью, потом я оказался на Улице Подбельского, где, как в старые добрые времена, беднел деньгами и обогащался запчастями, а закончил день на Площади Ильича… Покупая редкий двухсекционный масляный насос оригинальной конструкции, возможно последний в своём роде. Давно так не было… Нахрена я разбираю жутко поджатый мотор? Потому что захотелось дефорса. И облегчённого маховика. Чтобы просто был мягкий мотор на мой одиночный мотоцикл, не отягощённый боковым прицепом.[…]

Урал приехал, Драгстар уехал

Беды, они от чего, собственно? От отрицания очевидных вещей, в основном… Так вот, я тоже этим иногда занимаюсь. Ярким примером может стать история покупки моего Урала. Ведь перед этим событием я избавился от всех мотоциклов: один Урал отдал, редкий заводской 825й соляк продал, а Магну продал по цене чермета. Ибо нафиг не нужна. Лишь для того, чтобы возить свою жопу и жопу… девушки (я думал, что это уже семейная жизнь), был куплен Даргстар Кастом 1100. Думал, что это позволит мне проще относится к двум колёсам — обслуживаться в сервисе и ездить, когда захочется. Но… Но машина марки ВАЗ аккуратно тюкнула Драгстар в бочину, наглядно показав и как ведёт себя девушка в кризисной ситуации (в итоге, через некоторое время была отправлена[…]