Задать вопрос
  • Rtx4080 i7 14700kf вылетают игры, нет стабильности в работе. Замучился настройками биоса. Решение проблемы?

    15432
    @15432
    Системный программист ^_^
    Давно уже известно, что 13 и 14 серия процов имеют проблемы из-за загрязнений на производстве, решается заменой проца. Частично решается тонкими настройками питания и обновлением BIOS
    Ответ написан
    Комментировать
  • Флюкометр выдает КЗ по всем линиям в подъездной коробке, а сеть в квартире есть - что за дела?

    15432
    @15432
    Системный программист ^_^
    На каждом Ethernet входе коммутатора стоит миниатюрный трансформатор для развязки сигналов, трансформатор это медная обмотка сопротивлением около пары ом. Поэтому каждая пара может звониться, это нормально. Прибор определяет КЗ по некоторому пороговому значению. Видимо так вышло, что у этого коммутатора на входе сопротивление ниже порога КЗ тестера. Кабель до квартиры и его штекер добавляют немного сопротивления и этого уже хватает, чтобы прибор не детектил КЗ
    Ответ написан
    1 комментарий
  • Где найти HDMI 4K 60 Hz для type-c/thunderbolt с подзарядкой?

    15432
    @15432
    Системный программист ^_^
    Так вы не то ищете. Ищите Thunderbolt 3 dock station. И будет вам желаемое.
    Ответ написан
    Комментировать
  • Можно ли увеличить скорость wi-fi, если она ограничена тарифом?

    15432
    @15432
    Системный программист ^_^
    Если есть знакомый в вашем городе, у которого куплено 100 мбит и он этим практически не пользуется, можно у него установить прокси сервер и ходить через него, у вас будет 100мбит на двоих
    Ответ написан
    4 комментария
  • Как подключиться к разъёму с шагом 0,4 мм?

    15432
    @15432
    Системный программист ^_^
    Пого вечно будут неконтачить, отходить, замыкать. Имеет смысл только если сделать оснастку исключительно под этот разьем и нужно постоянно подключаться к разным устройствам. Я б припаялся лакированными проволочками к контактам. Или, если не нужно, чтобы ответная часть была вставлена, развести плату с таким "папой", и к ней уже проводками
    Ответ написан
    1 комментарий
  • Подключение мышки к FPGA плате DE2-115?

    15432
    @15432
    Системный программист ^_^
    Ну что ж, если задача стоит именно так, то:

    1. Сделать проект с софт-процом NIOS-II
    2. Добавить в него драйвер CY7C67200 для работы с USB устройствами
    3. Добавить USB стек (инициализация устройств, работа с эндпоинтами)
    3. Добавить драйвер HID (парсинг дескрипторов, определение что за устройство подключили)
    4. Добавить драйвер мыши (с колбэками на нажатие кнопок и передвижение)
    5. Написать небольшую программку и скомпилить под NIOS-II для реакции на мышиные кнопки
    6. Соединить это всё в один проект и залить в ПЛИСину

    Где это всё взять - хз, может есть готовые примеры. Несмотря на то, что звучит просто, каждый из пунктов может занять дни, недели, месяцы. С мышью PS/2 всё сильно проще, поэтому уточнил в комменте.
    Ответ написан
    2 комментария
  • Как мгновенно выключить питание ATX из Windows?

    15432
    @15432
    Системный программист ^_^
    Вам нужно считать определенную ACPI таблицу, в которой содержится информация об адресе регистра и значении, которое записать для выключения или перезагрузки системы, затем, собственно, проделать это.

    Начните с утилиты RW Everything, в ней вы сможете просмотреть содержимое ACPI таблиц, найти нужную, найти значения, а так же записать эти регистры в удобном GUI интерфейсе. После чего реализуйте это в коде, например, как я описывал в статье
    Ответ написан
    Комментировать
  • Как очистить место на диске?

    15432
    @15432
    Системный программист ^_^
    Включите отображение системных файлов и папок. Скорее всего у вас в корне диска есть файлы подкачки (размер задаётся в настройках) и гибернации (размер равен оперативке).
    Ответ написан
  • Как понизить обороты кулера в ноутбуке Lenovo ideapad slim 3?

    15432
    @15432
    Системный программист ^_^
    Зайдите в настройки BIOS, у меня Lenovo Ideapad Slim 7, и у него есть пункт "режим производительности", где можно выбрать приоритет на тишину вместо приоритета на производительность. Если у вас такой опции нет, то увы, только снижать мощность средствами самой системы (включить режим максимального энергосбережения в настройках системы/батареи)
    Ответ написан
    Комментировать
  • Как корректно вывести функцию в байтовом виде?

    15432
    @15432
    Системный программист ^_^
    Ну почему же ничего не выдает, size < 0 означает, что функция _end расположена перед функцией f, и это нормально, потому что часто компилятор соблюдает алфавитный порядок.
    Назовите их func_a и func_b и попробуйте ещё раз. Обязательно используйте в коде эти функции, чтобы они не оказались вырезанными
    Ответ написан
    Комментировать
  • Как создать файл без формата с скомпилированным C кодом?

    15432
    @15432
    Системный программист ^_^
    Возможно, вам поможет кусок из моей статьи, к которому я сам часто возвращаюсь. Правда, там ARM, но gcc везде +/- одинаковый

    arm-none-eabi-gcc.exe echo.c -nostdlib -O2 -o echo.out
    arm-none-eabi-objcopy.exe -O binary echo.out echo.bin


    По-хорошему нужно явно указать компилятору, по какому адресу будет расположен код директивой -Wl,--section-start=.text=0x30400000 (последнее - требуемый адрес)
    Ответ написан
    Комментировать
  • Можно ли копировать защищенные nfc метки?

    15432
    @15432
    Системный программист ^_^
    Да, вам нужно повторить исследования из этой статьи и получить ключи от ваших карт. После чего через приложение NXP для чтения/записи карт сохранить состояние и постоянно его записывать обратно, восстанавливая число поездок на лифте. Это при условии, что баланс действительно хранится на карте.
    Ответ написан
    Комментировать
  • Как вернуть звук в наушники?

    15432
    @15432
    Системный программист ^_^
    В настройках BIOS на вкладке устройств установите пункт "HD Audio Controller" в "Enabled". Если уже стоит Enabled, то сделайте сброс настроек BIOS (Reset to defaults), потом установите снова
    Ответ написан
  • Падает интернет на пару секунд, если есть какая-то нагрузка в чем дело?

    15432
    @15432
    Системный программист ^_^
    Если вы упираетесь в лимит скорости соединения, роутер или провайдер может дропать пакеты
    Ответ написан
    Комментировать
  • Почему разные кабели заряжают телефон по разному?

    15432
    @15432
    Системный программист ^_^
    С проводами всё достаточно запутано и до USB-C было сильно разрознено у разных производителей.

    По умолчанию в стандарте USB 2.0 задано максимальное потребление 500 мА, это очень мало для современных устройств. Поэтому однажды кто-то подумал, - "а давайте жрать больше!" Но чтобы случайно не повредить USB-"мамы", которые умеют не более 500 мА, придумали следующее:

    - в блоке питания, поставляемом с телефоном, дата-линии сделали замкнутыми
    - в телефоне проверялось, если линии замкнуты, то это наша зарядка, жрём 1А

    Другие производители решили сэкономить, их телефоны жрали 1А, если на дата-линиях ничего не было, при этом в комплекте с телефоном клали кабель, в котором вместо 4 проводов было всего 2. Ещё такие кабели часто клали в комплект к маложрущим устройствам, где и 500мА за глаза. "Первые" с таким проводом не могли видеть замкнутость контактов и ограничивали ток до 500 мА, до сих пор с таким сталкиваюсь.

    Но время шло, и современным телефонам и 1000 мА стало мало. Придумали несколько разных и несовместимых между собой протоколов, как "договориться" с телефоном о повышении тока и напряжения, это:
    - qualcomm quick charge (QC 2.0, QC 3.0) - особым изменением напряжений на дата-линиях зарядка сообщала, что она умеет, а телефон выбирал ток и напряжение
    - apple что-то там - наличием резисторов определенного номинала на дата-линиях, зарядка сообщала, что можно жрать 2А
    - VOOC от компаний oppo/realme - импульсами на линиях питания зарядка договаривалась с телефоном о токе и напряжении, это работает даже на проводах без дата линий
    - некоторые телефоны вообще не общаются с зарядкой, а тупо увеличивают потребление, пока не увидят, что зарядка перестает справляться (напряжение падает ниже 4.8в)
    - power delivery - наконец попытка стандартизовать весь этот зоопарк, тоже обмен подключением сопротивлений на дата-линиях

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

    то заряжаться будет медленно. и хорошо если на 1А, а не на 0.5А

    Я иногда использую USB-хрень с экранчиком, которая общается с телефоном вместо блока питания и просит его жрать по максимуму, 2А, но это несколько опасный путь, т.к. блок питания может не вытянуть такой ток.
    Ответ написан
    Комментировать
  • Можно ли получить контроль над аппаратным обеспечением и BIOS с помощью Python?

    15432
    @15432
    Системный программист ^_^
    Можно, конечно. Я описывал, как это сделать, в своей статье:
    https://habr.com/ru/articles/527006/

    Если корректно реализовать необходимые команды, то можно всё, что умеет сама система, в том числе:
    - изменение напряжения процессора (нужно отреверсить AMD ryzen master utility или Intel XTU, чтобы узнать, какие регистры для этого записывать, делал когда-то по просьбе знакомого, даже проц спалить реально, у него случайно получилось)
    - управление диском через ATA команды (понадобится реализовать драйвер AHCI интерфейса, это я уже для себя делал)
    - взаимодействие с USB на низком уровне параллельно основной системе (тоже для себя делал)
    - изменение настроек BIOS (тупо перезапись NVRAM раздела флешки, см статью, там чтение, но запись тоже возможна, если почитать доки на чипсет ;)

    Короче на что фантазии хватит.
    Ответ написан
    3 комментария
  • Как происходит сброс и заполнение регистров ip и cs когда CPU получает сигнал reset при включении ПК?

    15432
    @15432
    Системный программист ^_^
    1. Включается Intel ME, загружает свою прошивку из SPI флеш-памяти, инициализирует своё оборудование (внешние и внутренние PCIe шины, sideband, DMI), всё это происходит в мини-операционке внутри чипсета PCH
    2. Intel ME считывает модель CPU, находит соответствующий блок микрокода в FIT разделе флешки, проверяет его цифровую подпись и загружает в CPU, вероятно, по шине DMI
    3. RISC-подобный микрокод запускается на CPU, в том числе в нем закодированы инструкции по инициализации режима процессора и начальные значения программного заполнения некоторых регистров. Часть регистров заполняется аппаратно - они выполнены "в кремнии" так, что когда на reset-domain, которому они принадлежат, приходит сигнал сброса, они устанавливаются в значение по умолчанию. Опционально могут быть программные или аппаратные "страпы", меняющие значение по умолчанию на другое, например, загрузка с резервного бутлоадера.
    4. RISC Микрокод начинает парсить x86 команды и исполнять программный код, симулируя CISC архитектуру и обеспечивая конвейеризацию, hyper-threading и кучу всего другого

    Это если очень и очень кратко, все подробности вам вряд ли кто расскажет, многое под NDA, многое сложно понять.
    Ответ написан
    Комментировать
  • Почему может передоваться только 8 байт через сокеты клиенту?

    15432
    @15432
    Системный программист ^_^
    У вас там sizeof(get_buffer) стоит. Вы спрашиваете размер указателя, что равно 8. Таким способом можно указывать размер только статических массивов, для динамической памяти - только указывать конкретные значения
    Ответ написан
    1 комментарий
  • Питание ESP32, как решить проблему с питанием от розетки?

    15432
    @15432
    Системный программист ^_^
    Блок с некачественным питанием. Попробуйте другой.
    По поводу type-C, всё просто, допаяйте резисторы 5.1 КОм на линии CC, китайцы часто их забывают поставить и TypeC-TypeC из-за этого не работают
    Ответ написан
    Комментировать
  • Как правильно прочитать параметры таблицы?

    15432
    @15432
    Системный программист ^_^
    На упаковке написан Vf - падение напряжения на диоде и рекомендуемый ток (700mA). Это значит, что диод гарантированно долговременно может работать, если подать указанный ток и обеспечить охлаждение. Для питания используют источник постоянного тока - на лабораторном БП это соответствует настройкам "напряжение повыше, например 5 вольт, ток ограничить до желаемого"

    При этом рекомендуемый ток из таблиц не обязательно означает, что выше подавать нельзя - светодиоды в фонариках разгоняют и до 5 А (правда, с потерей эффективности) самое главное - отвести тепло, обеспечить охлаждение. Поэтому в таблице ток 1200 указан только для одинарных диодов с падением 2-3 В, ведь на токе 1200 мощность получится как раз 5W, на что и рассчитана как подложка, так и кристалл (о чем тоже указано на упаковке). Другие диоды в таблице, очевидно, внутри имеют несколько соединённых последовательно кристаллов (их падение напряжения кратно выше), соответственно, мощность в 5W они достигнут уже на токе 700 мА.

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