Category: it

Category was added automatically. Read all entries about "it".

nvidia driver

Проапдейтил до 450 версии. Стало более лучше: снова заработало аппаратное ускорение рендеринга видео (в 440 версии был какой-то косяк с API).

Короче, вот понадобилась всё-таки Windows 7 и я её поставил, но

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

Пипец

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

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

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

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

Как найти причину периодических тормозов компа?

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

Core dump

Захотелось вот.. и будь проклят тот день, когда мне это показалось неплохой идеей.
Collapse )

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

worklog: внутрисхемное программирование параллельной NOR флэш-памяти

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

Collapse )

Collapse )

worklog: двигатель как настоящий, только не работает

В общем, проблема с поддержкой Logical Unit Number Collapse )


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