?

Log in

No account? Create an account
 

kincajou — it — ЖЖ

About Уничтожить всех уродов

nvidia driver 30 июл, 2020 @ 12:38
Проапдейтил до 450 версии. Стало более лучше: снова заработало аппаратное ускорение рендеринга видео (в 440 версии был какой-то косяк с API).

Короче, вот понадобилась всё-таки Windows 7 и я её поставил, но 23 апр, 2020 @ 11:51
штатным образом не получалось НИКАК ВООБЩЕ, перепробовал все варианты советов на тему "как поставить семёрку на Ryzen" - ничего не помогло.
Но ведь у меня есть линукс.
В линуксе настроил виртуалку так, чтобы она подцепила физические диски.
Поставил винду там, пошаманил с BCD, перегрузился уже в "физическую" систему, там уже установил драйверы AMD, NVidia и Xonar.. и вот я в свеженькой, сияющей незасранным реестром Винде7!
Tags:

Пипец 14 янв, 2020 @ 19:14
Как это "удачно" совпало, что у меня сдохла семёрка, причём весьма заковыристым образом, а Мелкомягкие полностью сняли её с обслуживания вот именно сегодня. Т.е. переустанавливать нет смысла, потому что адпейты для неё убраны из доступа насовсем - словно бы их никогда не было - и заново поставленная система окажется голой и дырявой. Разве только какие добрые люди выложат дистр со всеми вклеенными апдейтами (и без лишних заноз внутри).

Короче, что произошло: поработав над текущими делами, я штатным образом отправил машинку в спячку на ночь, чтобы утром в субботу (если правильно помню - последние дни склеились в один непрерывный ужас) обнаружить, что загрузка превратилась в закольцевавшийся процесс выпадения в BSOD: после загрузки драйверов система некоторое время шуршит винтом, а затем сообщает STOP: C000021a и код ошибки 0xc000012f, мол, что-то там про KnownDLL. Никакие танцы с бубном не дали информации больше, чем известно - дампов нет (несмотря на то, что в реестре всё нужное включено), поэтому абсолютно неизвестно какая DLL вдруг начала так плохо себя вести, и с какого хера это вдруг произошло.

Пользуясь случаем, снёс древнюю Ubuntu 14LTS и поставил свежайший Mint 19.3. Попутно выяснил, что для того, чтобы процесс установки прошёл полностью, надо и ядру установщика, и свежепоставленной системы скормить параметр nomodeset, а затем установить драйвер nvidia вместо nouveau, иначе велика вероятность внезапных жоских зависонов; а чтобы оно всё нормально поставилось на новые громадные винты, надо грузиться "в режиме BIOS", а не "EFI"

теоретически, раздел с виндой можно подцепить через виртуалку, но куда потом там смотреть, чтобы найти причину сбоя, я всё равно не понимаю. Работать надо, а я уже несколько дней ябусь с этим проклятым бсодом.
Tags:

Microsoft прекратила поддержку 13 дек, 2019 @ 06:53
Microsoft порекомендовала пользователям Window 10 Mobile отказаться от этой мобильной системы и переходить на смартфоны под управлением iOS и Android.

Эмм.. а что, разве этой системой кто-то в самом деле пользовался?!

Как найти причину периодических тормозов компа? 28 ноя, 2019 @ 00:24
Всё работает нормально, но время от времени, с периодом в несколько минут какая-то хрень жёстко грузит систему так, что даже звук хрипит.
Потом отпускает и всё нормально до следующего раза.
В списке задач не видно ничего подозрительного.
Антивирус ничего не нашёл, утилита для удаления malware ничего не нашла, сервисы понаотключал уже.
Короче, как поймать злодейский фактор?
Какой-нибудь профайлер не для софта, а для системы в целом существует - чтобы поглядеть, что именно так грузит хотя бы?
Никаких грузящих программ на фоне вроде не запущено, диски новые, система (W7) обновлена по последнему слову техники.

Core dump 10 мар, 2019 @ 21:03
Захотелось вот.. и будь проклят тот день, когда мне это показалось неплохой идеей.
каждому программисту надо хоть раз в жизниСвернуть )

Задумал сделать пока что 16*8 бит (НЕ БАЙТ!). Ацкий труд, как люди совсем в недавние времена делали по нескольку десятков килобайт в одной сборке?! Это ж врагу не пожелаешь

Китайская закладка, говорите... 27 окт, 2018 @ 02:31
Бэкдоры в микрокоде ассемблерных инструкций процессоров x86

worklog: внутрисхемное программирование параллельной NOR флэш-памяти 26 сент, 2018 @ 18:52
Придумал простой способ. Несколько громоздкий, но за удобство надо платить: обвязываем все управляющие пины чипа гирляндой 74hc595, а если мы хотим ещё иметь возможность обратного считывания, то на шину данных ещё вешаем 74hc597 (если шина 16- или даже 32-битная, понадобится несколько микросхем, аналогично для шины адреса). И вуаля - готов SPI-подобный порт для программирования запаянной на плату флешки.

прикинул схемкуСвернуть )

а вот ещё такая пепяка дожидается своего часаСвернуть )
Tags:

worklog: двигатель как настоящий, только не работает 7 дек, 2017 @ 03:54
В общем, проблема с поддержкой Logical Unit Number остаётся загадкойСвернуть )


UPD ПОБЕДИЛ!! Но способом таким, что это обосраться можно что за способ.
Короче, на этапе энумерации винда (или не винда, или это так и надо? но в линуксе же работало) спрашивает, среди прочего, какой-то кривой дескриптор строки нулевой длины. Т.е. дескриптор-то она запрашивает реальный, но хочет нулевую длину. Я думал, что это какой-то глюк и подготовил на этот случай именно что дескриптор со строкой нулевой длины, высылал его и ничего не работало. Будучи уже в приподнято-ебанутом состоянии после очередной бессонной ночи, я закомментил этот фрагмент кода - мол, ладно, хочешь malformed строку, будет тебе malformed строка! И ВСЁ ЗАРАБОТАЛО!!!1111........
картинкаСвернуть )

PickPoint 15 авг, 2017 @ 14:28
Очень удобный сайт - ссылка "Отправить повторное SMS", например, ведёт в javascript:void(0) и ничего не происходит, если по ней кликнуть
Other entries
» Есть ли у кого в Мск Lattice ispDOWNLOAD cable?..
Оригинал взят у kincajou в Есть ли у кого в Мск Lattice ispDOWNLOAD cable?..
Чтоб не китайский клон, маркированный как HW-USBN-2A, а настоящий HW-USBN-2A от Lattice или даже более лучший HW-USBN-2B (внутри они совершенно разные, с разными драйверами).
Дело в том, что я столкнулся с проблемой: китайская прошивалка определяется софтом, но не работает. Дивайс с FT2232H тоже определяется и тоже не работает. В обоих случаях в лог-файле вижу строку
Failed to connect to Lattice Cable Server.
и она говорит мне, что проблема где-то на самом деле в софте более высокого уровня или вообще в операционке, а железо, скорее всего, не виновато. Гуглёж ничего полезного не приносит.

В связи с чем и нужна фирменная прошивалка, чтобы убедиться - если с ней работает, придётся раскошелиться на 16 тыщ. А если и с ней не заработает, то пытаться достучаться до саппорта Lattice... заранее безнадёга.

Система Windows 7 x64.
В Ubuntu (пришлось ещё немного с бубном поплясать, устанавливая rpm) тоже не фурычит, хотя к Lattice Cable Server и подключается (якобы) - но потом не может догрузить драйвер по неустановленной причине.


» worklog: SDMMC (2), без STM32Cube и SPL.
Бутсектор карточки:Свернуть )
» Allwinner V3s
http://linux-sunxi.org/V3s

Чип на Cortex A7 с интегрированной DDR2 памятью (всего 64 мегабайта, правда), некоторое количество мелкой периферии, контроллер SD, USB, Ethernet, непонятное графическое ядро, порт подключения видеосенсора (CSI2/MIPI), непонятный аудиокодек, корпус QFP128 (!!!!). Обещается поддержка linux.

Не был бы он настолько китайским - купил бы.
» worklog: когда 0402 это очень много
Скриншот 2017-05-08 17.37.28

Под днищем большой квадратной микросхемы надо залепить сотню блокировочных кодненсаторов.
Само по себе количество - это полбеды.
Но блядский пинаут, из-за которого полигоны нескольких доменов питания взаимопересекаются так, что слоёв будет, похоже, даже не 8, а все 12... Я ещё надеялся, что обойдусь размером 0402, но, похоже, 0201 это уже на пределе плотности - один такой конденсатор внатяг, опасно наезжая на отверстия, помещается между переходными.

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

Размер 01005 выглядит уже не таким безумным.
» Guest in the bash.
Я, кстати, понял, что сильнее всего меня озадачило в этой фильме - даже не то, зачем Майор прыгает с крыши и как она потом влетает в окно, если явно видно, что во время падения она отдаляется от здания. Это мелочи - робототело же, можт там вингсьют встроенный или ещё что. Меня озадачило, зачем в "рот" роботогейшам встроили такой прибор для выкачивания мозгов? Это что же, каждый домашний робот может, при желании хакера, запросто убить хозяина и выкачать мозги? А механизм реконфигурации тела из гуманоида в паукоида - это так, прикольная фишка?..

Понятно же, что всё "для зрелищности", но логика-то должна быть.
» worklog: вместо тысячи слов
/ # uname -a
Linux (none) 4.2.0-awesome #25 Wed Mar 15 18:18:14 MSK 2017 armv7ml GNU/Linux


Всё ещё безобразное, кривое-косое, но - живое!



Теперь начинается самое интересное.
» Карточки SD и файловые системы
Из-за особенностей работы dreamwidth я не могу не то что коммент оставить, но даже просто открыть страницы, зеркальными копиями коих являются эти:

http://vitus-wagner.livejournal.com/1254576.html
http://vitus-wagner.livejournal.com/1254979.html

Vitus Wagner пишет, что в его домашнем сервере слетела карточка, используемая в качестве хард-драйва.

Мне интересно, что за файловая система там была и почему такая паника с переездом на хостинг, если делались бэкапы - ну восстановился бы из бэкапов (на новую карточку), чего сразу переезжать-то? Иначе нафига вообще было делать бэкапы. Столько возни... и сразу отказаться от идеи именно тогда, когда они понадобились.
» Linux BSP for STM32F7 Discovery Board
https://www.emcraft.com/stm32f7-discovery-board

Платка у меня есть.
Осталось собраться с духом и запилить.

Или не... всё-таки линукс для таких вещичек слишком пухл, даже если это микроЛинукс.
» Возвращаясь к теме о победоносном шествии STM32,...
Две бомбы:

SW4STM32 System Workbench for STM32: free IDE on Windows and Linux (был только под винду, емнип)

COS-C-COMPILER Free C Compiler for all STM8, from Cosmic. Как я понял, ограничений на размер кода у него нет. Так что некоторые 8-битки ещё долго нас будут преследовать.
» MIPS @ TTL
Цитата:

Some data:
32bit ISA MIPS1
496 TTL ICS
17A Power consumption


А вот ещё: компьютер по ссылке линукс не умеет, но всё равно это компьютер на И-НЕ элементах!.
» Линукс на STM32F4
http://electronicdesign.com/microcontrollers/running-linux-two-chip-stm32f4-design

От включения питания до работоспособного шелла - 1 секунда.

Ситуацию слегка омрачает принципиальное отсутсвие кэш-памяти у этих чипов (всё ж таки это Cortex-M4), но линукс всё равно настоящий! хоть и маленький.
» (No Subject)


Не хватает Гэндальфа - FORTRAN
» worklog: Дисплей (запускаю интерфейс)
Подключение внешнего контроллера дисплея (ибо внутреннего нет и не предвидится) осуществлено посредством старого доброго интерфейса внешней памяти, FSMC. Самое главное преимущество: обращение к регистрам дисплейного контроллера можно (и нужно) реализовать простейшим обращением по указателям. Собственно, так и сделал.

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

Параноидально вычистил всю схему и даже где-то просчитал тайминги. Особые сомнения вызывала конструкция из двух NAND-вентилей, формирующая сигнал DIR (для переключения направления буферов) из ~WR и ~RD, но всё обошлось.

Собственно, к чему это. У чипа SSD1963 есть команда, позволяющая прочитать некий "дескриптор" заранее известной структуры. Я решил, что это будет достаточно хорошей проверкой работоспособности схемы и вот что я уже получаю в терминале (да, USART тоже заработал, но в будущем планирую реализовать CDC-устройство на USB, просто не всё сразу):
Device Descriptor Block:
0: 01
1: 57
2: 61
3: 01
4: FF

Вот что сказано в документации:
SSL[15:8] : Supplier ID of Solomon Systech Limited high byte, always 01h (POR = 00000001)
SSL[7:0] : Supplier ID of Solomon Systech Limited low byte, always 57h (POR = 010101110)
PROD[7:0] : Product ID, always 61h (POR = 01100001)
REV[2:0] : Revision code, always 01h (POR = 001)
Exit code, always FFh (POR = 11111111)


Работа продолжает кипеть!

Пока непонятно, как заставить FSMC делать паузу между записью команды и чтением её результата (по документации на SSD1963, надо ждать некоторое время; при этом запись команды с параметрами никаких особых пауз, кроме отдельных случаев, не предусматривает). Пока что эту паузу вбил просто тупым пустым циклом, но это бяка.

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

Upd Большая (бОльшая) часть времени уходит на попытки осознать, что китайцы хотели сказать по-китайски, но написали по-английски. Понемногу продираюсь сквозь даташит, безжалостно кромсая найденные в сети примеры кода. Получилось вот что:
Передаём настроечную таблицуСвернуть )
» Cubieboard2
можете смеяться, но у меня не получилось заставить apt-get, входящий в состав дистра cubuntu, выйти в сеть и скачать хоть что-нибудь. Естественно, synaptic не заработал тоже (ибо он всего лишь настройка над apt). Дело в том, что местная сеть подключена в тырнет через прокси, требущий авторазиции. Но какая-то малопонятная хрень мешает получить правильные заголовки с серверов обновления, несмотря даж на то, что сквозь прокси он таки прошёл. "Хромиум" работает нормально с теми же настройками (адрес:порт, логин:пароль).

Ещё не получилось нормально затсавить видеоконтроллер распознать поключённый монитор.
Даже два разных монитора, один 1024*768, второй 1440*900. EDID из обоих читается нормально, но драйвер паникует, мол, "не могу подобрать правильный pll osc" или что-то в этом духе.

Самое смешное, что когда я таки влез руками в script.bin, который для настройки u-boot, который потом (насолько я понял) настраивает ядро, а потом ещё в environment вышеупомянтого убута и прописал там настройки железа руками, произошло нечто совсем уж маловразумительное.

Дело в том, что script.bin (лежащий рядом с ядром и собственно u-boot в специальном разделе на карточке) перед правкой надо "распаковать" в текстовый вид, затем поправить, запаковать и обратно записать. Я так и сделал, но обнаружил, что настройки режимов hdmi и vga противоречат друг другу - в hdmi можно указать только алиасы (например, 720i - т.е. без фактического указания разрешения), а для vga прописывается именно разрешение, но только КОСВЕННО! т.е. запись типа (конкретные значения щас не помню, но их легко найти по ключевым словам cubieboard fex guide)
display_type 0 означает, что мы работаем через hdmi, а
display_type 1 - что через vga
при этом
display_mode 1 в одном случае означает одно, а в другом - совершенно другое! и в обоих случаях железо не включается так, как должно. Но!!! как я уже сказал, EDID из монитора считывается правильно и, казалось бы, этого должно быть достаточно для правильной же инициализации контроллера. Однако, когда я в окружение u-boot добавил макрос, заставляющий его настроиться по считанному EDID, он этого делать не захотел. При этом загруженное ядро вдруг внезапно распознало настройки из script.bin и включило прописанный там режим.

Естественно, что криворукие китайцы* не асилили что-то нестандартное типа вышеупомянутого 1440*900, но почему, во имя всех богов хаоса, я не могу включить станждатнейшее 1024*768 через HDMI, мне никогда не понять.

И, естественно, всегда остаётся вариант прямого вмешательства в исходники, правки там всего вручную и, возможно, даже выкатывания патча на всеобщее оборзение.

С другой стороны, сама платка, когда работает, делает это на удивление приятно. Очень шустрая. По сравнению с едва ползающим под Windows 7 настольником - небо и земля. Загружается за 10 секунд, учитывая все паузы и задержки во время определения устройств и т.п.




* настолько криворукое поделие я не помню, чтобы видел когда-нибудь. Как вам, например, линукс без telnet/ftp/http/mc/file и прочих приятных мелочей?

** и на этом непостижимые вещи не заканчиваются, самое-пресамое смешное ещё впереди.
» я, наверное, проклят
Перестало получаться даже самое элементарное. Что глючит? или это я окончательно сошёл с ума?
Дано: в буфере buffer лежит строка ASCII, содержащая три целых числа (в виде их записи), то есть, например, 6 -236 0
Скармливаю её sscanf (buffer, "%lu %d %d", &n, &I, &Q);
На выходе получаю, что n, I и Q равны соответственно 6, 0 и 0.
Скармливаю другую строчку: 7 0 -251.
Получаю 7, -1 и -251

Такое ощущение, что вот именно второе число считываться упорно не хочет. Что это? Как это?! Всегда работало и вдруг такое...

Мало того, поведение программы ещё и зависит от того, с какими флагами оптимизации её скомпилить! Например, если оптимизацию отключить совсем, тогда ещё и первое число не воспринимается - читается либо 0, либо 65535. Бред какой-то.
» Кто дурак?
Пытаюсь собрать кросс-компилятор.
binutils кое-как собрал (оказывается, местные make и lex работают не совсем так, как надо - пришлось ставить GNUтые gmake и flex, с ними собралось и заработало)

Пришла очередь gcc-bootstrap. Опять куча всяких заподлянок (вплоть до исчерпания памяти - щас работаю в виртуальной машине и эту проблему решил переконфигурированием). Споткнулся о следующее:
нытьёСвернуть )
Как это исправить или обойти? Документация на gcc мне не упёрлась совсем

Upd1
Указание #!/bin/bash магически помогло, но не совсем. Теперь texi2pdf ругается на то, что texinfo.tex appears to be broken

Блин, а бывают такие программы, которые собираются из исходников сразу, с первой попытки, без ошибок, без бубна?

Upd2 Не очень изящно, зато сработало: не стал бодаться с глюками и несоответствиями, а просто удалил из головного Makefile указания на install-html и install-pdf. Теперь пошла сборка newlib.

Upd3 newlib собралась без запинок. Теперь собираю gcc-final. Должно получиться.
» Почему линукс не нужен пользователю
Прислали вот по аське ссылку на матерьялец.

Почему linux не нужен пользователю
Каждый тезис вбивает большой и железный шуруп в гроб linux :)
  • linux написан студентом, причем так плохо, что его даже никто не покупает, приходится бесплатно распространять.
  • Там множество дыр и глюков – каждый день находят новые.
  • О какой безопасности может идти речь, если там даже антивируса нет?
  • linux используют несколько процентов пользователей домашних компьютеров, а Windows более 90% - столько пользователей не могут ошибаться.
  • В linux нет нужных программ, а те что есть несовместимы с нормальными программами для Windows.
  • Там все сложно и непонятно, обычному пользователю нужно очень долго разбираться. За это время вы потеряете больше денег, чем потратили бы на приобретение нормальной операционной системы – Windows :)
  • И вообще, linux – это система для Xakep-ов.


Несмотря на то, что этот материал находится в разделе "хумор", я всё равно отвечу, кратко, по тезисамСвернуть )
» (No Subject)
По мнению Пажитного, свободные программные продукты уничтожат рынок, поскольку рост их популярности негативно сказывается на финансовом положении коммерческих компаний, способствующих инновациям в отрасли... назвал несовершенной бизнес-модель распространения ПО open source, предполагающую получение прибыли за счет предоставления технической поддержки.

И хуъ с ней, с отраслью и её долбаными инновациями.
А бизнес-модель, предполагающая получение прибыли за счёт предоставления следующих версий, "ещё более свободных от ошибок" - не просто несовершенна, а пагубна!
» Ситуация по стране, в целом
Найти хорошего слесаря или монтажника - проблема.
Найти грамотного конструктора - тоже проблема.
Найти программиста, который разбирался бы в электронике - большая проблема.
Найти высококлассного специалиста, согласного работать на госпредприятии - огромная проблема.
А вот менеджеров и юристов - хоть жопой жри.
Это нормально?

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

Совпадения имён, названий мест и событий прошу считать случайными.
» (No Subject)
ICANN окончательно утвердила план создания доменной зоны .eu

Европейское отделение Yahoo станет заметно популярнее среди русскоговорящих сетян
Top of Page Разработано LiveJournal.com