Задать вопрос
Ответы пользователя по тегу Железо
  • Будет работать ноутбук с ddr3 большей частотой шины, чем предусмотрено?

    @Mercury13
    Программист на «си с крестами» и не только
    В целом да (и даже тайминги масштабируются под реальную частоту шины). Хотя бывают особенности наподобие ёмкости одного чипа — потому надо проверять. Особенно если матплата старенькая, а память современная.

    Потому при апгрейде ноутбуков советую обращаться в фирмы, которые занимаются старыми ноутбуками. Они более-менее профессионально вскроют девайс, поставят память прямо при владельце, а потом проверят то, что сделали — у меня лично были два случая, когда по совершенно непонятной причине матплата не заводится. В одном случае я сменил память на другого производителя, комп служил 5 лет у меня и 5 лет у другого. В другом — матплата была старая, память вернул и решился на полный апгрейд, это дало 2× производительность на одном ядре (оба компа настольные).

    А ещё был случай, когда у дамы был комп с ХРюней (≈2012), DDR1, денег на новый не было, я сказал: с такими запросами надо купить гигабайт, и всё. Купил, всё обошлось, довольна, как слон. В общем, вопрос везения.
    Ответ написан
    Комментировать
  • Может кто объяснить, что происходит при кликании ярлыка программы на физическом уровне?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Мышь посылает команды «Я нажата» и «Я отпущена». Считаем, что мышь USB’шная — тогда диспетчер шины 125 раз в секунду даёт мыши таймслот, и она за это время посылает 8-байтовый пакет, и в нём есть поля «сдвиг по X, сдвиг по Y, нажатые кнопки». Сама ОС ведёт счёт координатам курсора мыши. Отображение курсора мыши — это отдельная функция графического драйвера (из-за требовательности к скорости).
    2. ОС из этих команд генерирует событие «Двойной щелчок по координатам (X, Y)» и посылает текущей программе (в данном случае — оболочке Windows, explorer.exe, он же Проводник).
    3. Рабочий стол — это сильно модифицированный ListView из comctl32.dll (если я правильно назвал эту библиотеку). Впрочем, событие «двойной щелчок» обрабатывается самим Проводником, и если какой-то элемент выделен, он говорит: запусти файл, библиотека shell32.dll, функция ShellExecute с глаголом «open».
    4. Библиотека оболочки shell32.dll имеет специальную ветвь кода для запуска ярлыков. Она разбирает файл ярлыка и вызывает более низкоуровневую функцию CreateProcess.
    5. Ядро Windows делает всё, что нужно, чтобы создать процесс, завести под него отдельное «пользовательское» адресное пространство, отдельный стек вызовов, потоки ввода-вывода и т.д. Сам EXE-файл и его библиотеки становятся частью системы подкачки Windows, и если какая-то страничка сегмента кода будет выброшена, она подгружается прямо из EXE/DLL. Разрешает динамические адреса, которые становятся известны только при загрузке программы (т.н. relocations). Процесс загрузки программы — дело сложное, с ним я незнаком.
    6. Считаем, что программа GUI’шная. Тогда при загрузке, как ни странно, ничего внешне не происходит (только трещит винт, подкачивая данные в оперативную память). Сама программа говорит WinAPI: мне нужно создать такое-то окно, с такими-то кнопками в заголовке, с отображением на панели задач.
    7. Система сама посылает окну события: «Я изменяю свой размер», «Я показываюсь», «Я перерисовываюсь». Программа может перехватить эти события и сделать по ним что-то своё. Если у окна есть неклиентская часть (заголовок, рамка), показывает их сама Windows.
    8. За перерисовку клиентской части окна (то есть того, что внутри рамки) отвечает одна из нескольких подсистем Windows. Наиболее распространённая — GDI (интерфейс графических устройств), хотя всё чаще используют библиотеки аппаратного ускорения — DirectX/OpenGL/Vulkan.
    9. Как только сработали события перерисовки — внутренние Windows и пользовательские — мы видим на экране окошко!
    Ответ написан
    2 комментария
  • Где хранится история поиска в Notepad++?

    @Mercury13
    Программист на «си с крестами» и не только
    Roaming\Notepad++\config.xml
    Ответ написан
  • ПК выключили под нагрузкой?

    @Mercury13
    Программист на «си с крестами» и не только
    Расскажу историю из своей жизни. Мэн тайком от мамы включал компьютер (ОС WinXP), однажды слышит — идёт мама, выключает, тот тормозит и ни в какую. Обесточивает — с винчестером что-то случилось. Вот только не помню, до какой степени: переразбивать или только переустанавливать.
    Вероятность аппаратной поломки крайне мала, но вот что бывает, если обесточить, когда комп шуршит винтом.

    UPD. Винчестер работает и поныне.
    Ответ написан
    Комментировать
  • Для чего нужен вот такой переходник?

    @Mercury13
    Программист на «си с крестами» и не только
    Вероятно, чтобы из кабеля USB-A → Micro-USB и этого переходника сделать кабель OTG. Так теоретически должно работать со всеми устройствами, которые не являются USB-хостами (флэшками, фотоаппаратами…).
    Пишут также, что используется инженерами в испытании и прототипировании схем.
    Ответ написан
    1 комментарий
  • Распиновка 3 пин вентилятора. Что значит s?

    @Mercury13
    Программист на «си с крестами» и не только
    Sense, контроль частоты. Всё как я думал: синий — земля. А красный с оранжевым — питание и контроль.
    Ответ написан
    9 комментариев
  • Как правильно определить питание cpu куллер?

    @Mercury13
    Программист на «си с крестами» и не только
    Силу тока не надо, ноутбучный кулер — не настолько мощная штука, чтобы превысило ток на какой-то линии.
    Цвета надо. Их, как правило, три или четыре: питание (красный/зелёный), земля (чёрный), контроль (белый/жёлтый) и ШИМ (на ноутбучных обычно нет, синий).

    Если кулер влезает, но провода не сходятся по разводке (то ли единичный брак, то ли на сходную модель) — для единичного ремонта ничего не стоит перепаять. Только не забудьте заизолировать термоусадкой.

    Касательно вашего кулера — вероятно, землю (а без неё никак) сделали синей. Единственный способ проверить это точнее — если кулер работает, подключить его к какому-то блоку питания на 5 вольт. Если не работает и вы разбираетесь в схемотехнике — распатронить и выяснить по управляющий плате, что и куда.
    Ответ написан
    1 комментарий
  • Testing software for hardware. Что нужно знать о тестировании софта для периферии?

    @Mercury13
    Программист на «си с крестами» и не только
    Блин, я что, нажал на «Предпросмотр», затем F5? Повторю.

    1. Самому пользоваться этим железом, строить свои сценарии пользования.

    2. Ходить по форумам, выяснять чужие сценарии пользования и для чего покупают такое «железо».
    а) Мой сценарий пользования геймерской мышью: под большим пальцем кнопки браузера. Наклон колеса — очень быстрая прокрутка. Плюс быстрое переключение между работой и игрой (DPI/раскладка). У кого большой монитор и/или мало места — плавная (с шагом не более 100) регулировка DPI и сохранение, какой DPI был. В шутере, как известно, нужен большой DPI, но бывает, что тогда в меню курсор просто гоняет — значит, нужна легкодоступная регулировка в обе стороны.
    б) Не совсем, конечно, ПО, но всё-таки. Если у мыши настраиваемая высота подъёма, что будет, если она заглючит или пользователь выставит минимальную высоту? Не останемся ли мы с недействующей мышью без возможности запустить её снова?
    в) Выяснилось, что симмерам на RGB-клавиатурах нужна подсветка зонами. И от меня: подсветка в зависимости от раскладки клавиатуры.

    3. Подобное ПО, как правило, глючное, жирное (как для резидентной программы) и плохо локализованное. Выяснять, что в нём не так. Вот мои типичные жалобы.
    а) У дешёвых RGB-светодиодов плохая цветопередача. Можно ли её компенсировать программно? (Ну и ШИМ заел, но это уже аппаратное.)
    б) Часто приходится перекладывать руку с клавиатуры на мышь. Бывает, что ввод с клавиатуры, а OK — мышью.
    в) Можно ли разделить программу на резидентную управляющую и нерезидентную утилиту конфигурирования?
    (Мне-то с ПО Gigabyte повезло, за исключением юзабельности — там резидентного вообще ничего нет, вся логика, даже перекалибровка датчика, в самóй мыши.)
    Ответ написан
    Комментировать
  • Тихий звон в БП при обращении к винчестеру — что скажете?

    @Mercury13 Автор вопроса
    Программист на «си с крестами» и не только
    Ремонтника так и не объявилось, а я сменил матплату и виновата именно она. Так не хочется отмечать себя…
    Ответ написан
    Комментировать
  • Android и аппаратная клавиатура - покой навеки? Почему?

    @Mercury13
    Программист на «си с крестами» и не только
    Расскажу как программист о подоплёке этого. Тут есть два вопроса.
    1. Какие телодвижения должен сделать разработчик этого? Насколько это легко?
    2. И какая выгода будет от этого?

    Когда-то деловое ПО разрабатывали под конкретное разрешение экрана. Когда IBM стала делать всё новые и новые машины, сохраняя преемственность, программисты стали делать, чтобы ПО «тянулось»: проверяется за пять секунд и приносит изрядные неудобства, когда плохо реализовано.

    А вот с HiDPI вышло не так радужно. У кинескопа все разрешения были «нештатные», в отличие от одного штатного на ЖК. А ещё был неуменьшаемый предел DPI, порядка 0,2 мм, ограничивавшийся сведением лучей. Первая ОС Microsoft с поддержкой HiDPI — Windows 95 (!). Но чтобы проверить, компьютер требовалось перезагрузить. И перезагрузить ещё раз, чтобы вернуть как было. Естественно, на это подзабили и вернулись, когда уже петух клюнул — появился Яббл со своей Retina.

    Точно так же и тут. Перепробовал пару программ на KitKat. В «лисичке» Tab работает. В Яндекс-картах работает, но не видно, что выделено. Это значит: какая-то поддержка со стороны ОС есть, да и методичка Google говорит: всё должно работать на устройствах с «железной» крестовиной. Реально на это подзабили.

    Окей. Бросим пока программизм. Инвалиды. Все эти пандусы, съезды и прочее. Телодвижений от конструктора требуется куча. Выгода — разве что тем самым инвалидам. Вот и имеем то, что имеем.
    Ответ написан
  • Как логичнее расположить кулер чтобы было лучшее охлаждение?

    @Mercury13
    Программист на «си с крестами» и не только
    Есть два вида кулеров, осевые и центробежные.
    Осевые — подвод с торца и выброс с другого.
    Центробежные — подвод с торца и выброс на периферию.

    Первое понятно, центробежный кулер забирает через решётку и выбрасывает на радиатор. А второе что? Если толщина девайса — пара сантиметров, на осевой кулер не похоже. К тому же изрядная часть радиатора фактически не действует.
    Ответ написан
    5 комментариев
  • Какая еще бывает логика, не считая ТТЛ?

    @Mercury13
    Программист на «си с крестами» и не только
    По Википедии…

    Резисторно-транзисторная
    Эмиттерно-связанная
    Диодно-транзисторная
    Транзисторно-транзисторная
    Интегрально-инжекционная
    На диодах и транзисторах Шоттки (традиционно и неверно тоже считается ТТЛ)
    n-МОП
    КМОП

    Попробовал выставить их в историческом порядке, хотя не уверен, что прав.

    Смысл транзистора (в ключевом режиме) — переключением одной цепи мы переключаем другую. Это же можно сделать и на радиолампах, и на реле.

    Копаясь по Википедии, я выяснил, что нелинейные элементы, пригодные для логики, должны обладать такими свойствами.
    • Восстановление логических уровней — если на вход придёт плохой «0» или плохая «1» (но всё же он примет её за 0 или 1), на выходе будет «0» или «1» значительно лучшего качества.
    • Каскадируемость: можно наладить g(f(x)).
    • Fan-in: возможность использовать несколько сигналов одним элементом.
    • Fan-out: выдача сигнала на несколько элементов.
    • Изоляция между входами и выходами.

    Говорят, будущее — оптические компьютеры, но на входах и выходах таких компьютеров один хрен придётся свет преобразовывать в электричество.

    Если что-то сделать, не используя процессоры — к вашим услугам аналоговые вычислительные машины. Без транзисторов и тиристоров в них (электронных, естественно) тоже никуда, но процессора в них нет. А ведь есть и механические АВМ (гуглите, например, ПУАЗО, немало крови попортивший немецким бомбовозам), и гидравлические АВМ (гуглите гидроинтегратор, MONIAC).

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

    @Mercury13
    Программист на «си с крестами» и не только
    У видеоплаты очень много блоков, в том числе…
    • Графические конвейеры.
    • Видеопамять.
    • RAMDAC и его аналог, дающий интерфейс DVI.
    • Блок аппаратной отрисовки примитивов в 2D (не так быстро, как графическими конвейерами, но до пикселя точно).
    • Блок совместимости с VGA и VESA (это очень старые стандарты, но надо же как-то показывать, пока нет драйверов?)
    • Интерфейс PCI-Express, который и даёт взаимодействие видяхи с шиной.
    • Схема питания.
    Вариант 1. Слетел один или несколько видеоконвейеров; видяха работает только в совместимости с VESA, где видеоконвейеры не нужны.
    Вариант 2. Слетела часть памяти или её дешифратор; драйверы Microsoft и nVidia держат видеобуфер в разных местах.
    Вариант 3. Слетел один из преобразователей питания (у хорошей видяхи их может быть до 4). Какой-то простейший набор блоков работает, а переходим на полное ускорение — нет.
    Вариант 4. Слетела часть выводов PCI-Express, из-за чего в новом PCI-Express не получается раскочегарить видяху.

    Реальный случай. ThinkPad T-series — хорошие ноутбуки, но T40 известен своим ненадёжным Radeon Mobility. Чип отвалился и работал только в совместимости с VESA.
    Ответ написан
    1 комментарий
  • Существуют ли роутеры способные раздавать интернет, беря его от http-прокси?

    @Mercury13
    Программист на «си с крестами» и не только
    «Раздавать интернет» — это маршрутизация и NAT, 3-й уровень стека протоколов.
    «Брать интернет от HTTP-прокси» — это более высокий уровень (6 или 7 — даже спец ногу сломит).

    Если вы хотите абсолютно прозрачную систему, не требующую от юзверей никаких настроек, нужен
    • либо хитрый шлюз прикладного уровня (ALG) — тогда облом;
    • либо «прозрачный» прокс в локальной сети, способный работать в режиме шлюза — тогда в нём этот ALG уже есть, и подойдёт абсолютно любой маршрутизатор, правда, его придётся слегка поднастроить (отключить NAT, включить брандмауэр, наладить маршрутизацию). Раз уж брандмауэр, чтобы юзвери куда попало не ходили — лучше серия ZyXEL Keenetic, там брандмауэр неплохой. Как проверить? В настройках TCP/IP сделай шлюзом маршрутизатор. Если всё заработает, как надо — бери Keenetic, он дороговат, но работать будет.
    • либо — говорит 15432 — наладить внешней сетью VPN к прокси. Конфигурация экзотическая, как работает, я не в курсе. Если проверишь и заработает — подойдёт любой маршрутизатор, способный на внешнюю сеть через такой вот VPN. Желательно процессор получше, обычно VPN’ы на порядки медленнее простого L3+NAT.

    Если вы можете позволить, чтобы юзвери настраивали прокс в своём браузере — тогда любой маршрутизатор с отключаемым NAT и хорошим брандмауэром.
    Ответ написан
    Комментировать
  • Собранный компьютер не видит монитор, что делать?

    @Mercury13
    Программист на «си с крестами» и не только
    Может оказаться, что нужно подключить монитор ко встроенной видяхе, подстроить BIOS, чтобы в следующий раз брал видяху внешнюю, подключить ко внешней — и пошёл!
    У меня было именно такое (правда, в те времена встроенные видяхи распаивали на матплате, а не в процессоре).
    На вашей матплате DVI−, Dual Link — поэтому монитор (или телевизор-заменитель) придётся подключать через DVI или HDMI. VGA не катит.
    А у меня — я тогда отдал свой VGA-кабель кому-то, пришлось «стрелять».
    Ответ написан
  • Какой бюджетный ноут взять для учёбы на программиста?

    @Mercury13
    Программист на «си с крестами» и не только
    Core i3 очень не помешает при компиляции средних проектов (десятки исходных файлов), особенно на C++ и Java. Если хватит денег, берите его. Для учебных (до десятка исходных файлов) не столь важно.
    XML — очередное «модное слово», это лишь универсальный машиночитаемый (и достаточно человекоредактируемый) формат данных. Непонятно, что собираетесь с ним делать. Но, в любом случае, разбор медленный и не распараллеливается — на задачах, связанных с XML, i3 будет чувствовать себя изрядно лучше. ФШ тоже.

    О «бюджетной» паре. Intel незначительно (≈10%) быстрее в одном потоке, AMD несколько (10…40%, в зависимости от задачи) быстрее, если удастся распараллелить задачу на все четыре. И видяха лучше. Так что я в целом за AMD, правда, его видеодрайверы считаются намного менее стабильными.
    Ответ написан
    8 комментариев
  • Как живётся программисту без дискретной видеокарты?

    @Mercury13
    Программист на «си с крестами» и не только
    Если не пишешь требовательные игры, никаких проблем. Хороший Core i7, один монитор FullHD.
    Только матплату надо накопать такую, чтобы два монитора всё-таки подключились (у меня VGA+DVI, этого явно не хватает).
    Ответ написан
    Комментировать
  • Какую выбрать мышку среди данных моделей?

    @Mercury13
    Программист на «си с крестами» и не только
    Попробуй ответить на такие вопросы.
    1. Есть ли критичные задачи, к коим относятся динамичные игры, графика, САПР?
    2. Насколько нравится (или не нравится) «повышенная точность курсора» (на деле — ускорение мыши, нелинейная зависимость между скоростью мыши и скоростью курсора)?
    3. Какой монитор?
    4. Есть ли стеснённое пространство?
    5. Есть ли другие специальные требования? Например, мне нужны кнопки «вперёд-назад» и прокрутка удерживанием. Кому-то надо все настройки записывать в мышь и переносить на другой компьютер.
    По опыту. На обычном ноутбуке на 1400px годится практически любая мышь на 800+ dpi. 1680px — ищи 800…1000 dpi, в стёснённом пространстве могут потребоваться 1200. FullHD — ищи 1000…1200 dpi, в стеснённом пространстве — настраиваемая скорость. Правда, на HiDPI пропускания пикселей (чем, по сути, и будет повышенная чувствительность, установленная в средствах Windows) не настолько критичны. «Повышенная точность» выключена.

    ЗЫ. Вот и нашлась специальная задача. Перед нами мак, и нужно смотреть, есть ли драйверы для спец. кнопок под него.
    • Marathon — 1000 dpi. Нужно смотреть, хватает ли чувствительности, по руке ли, и т.д., но в целом мышь как мышь. Ещё моё ИМХО — крышка может разболтаться и мешать мышить. Как передвижная — из-за крышки непригодна абсолютно.
    • MX. Под одной позицией смешали MX и MX2. Вторая огонь, но надо проверять чисто программные фишки. Если после выключения возвращает эту самую чувствительность назад на некомфортный уровень — не брать. Первая дешевле, информации по ней не вижу.
    • Apple. Главное нарекание — не всякому по руке. Плюс ненадёжно регистрирует правый щелчок.
    • G700s. Слишком дрянные отзывы, особенно на аккумулятор и сборку.

    И ещё. Если ешь на рабочем месте, откажись от резиновых вставок, они жутко собирают крошки. А если нет — они сказочно хороши на ощупь.
    Ответ написан
    2 комментария
  • Почему не работают порты на ноутбуке?

    @Mercury13
    Программист на «си с крестами» и не только
    Я сам удивился. Загуглил — так оно и есть, процессор AMD A4-5000 для недорогих ноутбуков действительно содержит южный мост. Это при минимальной обвязке позволит сделать готовый x86-совместимый ноутбук.
    А северный мост интегрируется в процессор уже много лет.

    P.S. Ремонтники — если они хорошие — надеюсь, вас поймут. Ломастеров развелось много, сам на таких попадал. Испортили клавиатуру ноутбука — видимо, выковыривая, как в новых, в то время как в IBM’ах она прикручена винтами. А когда собирали, закручивали винты как попало, невзирая на длину и маркировку.

    P.P.S. Во время гуглежа попалась фотография матплаты «референсного» ноутбука. Непривычно маленькая. Видимо, подход «всё в процессоре» работает.
    Ответ написан
    4 комментария
  • Как правильно прозвонить dvi-d порт на видеокарте?

    @Mercury13
    Программист на «си с крестами» и не только
    Прозвонка может найти микронеконтакт и пробой на землю. Микронеконтакт с современными BGA-чипами найти практически невозможно, не отпаяв чип. Если же выводы доступны: находим схему, тестер в «килоомы» или «звуковой пробник», одним концом в разъём, другим — на соответствующий вывод микросхемы.

    Пробой на землю ищут так: COM на земляную шину ноутбука (например, за монтажное отверстие, удобно «крокодильчиком» кустарного изготовления), «омы» — на каждый из контактов DVI. Земляные должны контачить, остальные — не должны. Режим тот же — «килоомы» или «звуковой пробник».

    Это не единственные ошибки; оно может отгореть внутри видеочипа и «висеть в воздухе». В таком случае на ВКЛЮЧЁННОМ ноутбуке проверяют, есть ли какое-то напряжение, например, между Digital Red − и Digital Red +. Режим, понятное дело, «постоянное напряжение 20 В». Осциллограф, конечно, лучше, но какое-то представление о том, есть ли ток, даст и вольтметр. Геморрой такой ещё — тыкать в работающий полуразобранный ноут.

    А внешний монитор, вероятно, придётся подключить к HDMI через переходник. Не все работают (проверено): был случай, когда DVI-кабелем не работало, а HDMI- (через другой переходник) — работало. На видяхе HDMI, на мониторе DVI.
    Ответ написан
    6 комментариев