1

У меня есть компьютер Dell с 4 диагностическими индикаторами спереди, которые загораются во время процедуры POST, а затем остаются выключенными. Можно ли вообще манипулировать ими из Windows? Будет ли работать запись в ячейки памяти с использованием inpout32 ? Любые идеи и знания приветствуются - я не нашел никаких обсуждений на эту тему вообще.

2 ответа2

2

Поскольку они активны только в режиме POST, я подозреваю, что они не контролируются памятью, скорее всего, контролируются портом. В основном во время POST BIOS передает результаты различных тестов POST на порт 80. Не столько место в памяти, сколько адресуемый аппаратный порт - например, порт 378h является портом LPT. BIOS открывает соединение с этой аппаратной линией, выводит на нее последний известный исправный тест, выдвигая определенный байт в линию. POST-карты отслеживают адрес порта 80, читают, что входит, и отображают результат.

Тем не менее, вы можете теоретически написать какую-то программу для адресации оборудования на этом уровне и передать байты в порт и посмотреть, активирует ли он светодиоды. Чего я не знаю, так это того, является ли порт монитора 80 индикатора или другим портом и / или есть ли у них какая-то микросхема для считывания кода и преобразования его в определенный шаблон светодиода.

0

Благодаря Blackbeagle, после некоторой обработки я все понял. Итак, вот как управлять передними фарами на Dell Optiplex GX520:

Вам нужно будет записать в аппаратные порты на вашем компьютере. В Windows XP и ниже это возможно с помощью библиотеки inpout32.dll из http://logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp Здесь бит 1 является наименее значимым, а бит 8 - наиболее значимый.

  • Diag. свет 1:
    • Включить: отключить бит 1 на порту 8B8h
    • Выключить: установить бит 1 на порт 8B8h
  • Diag. свет 2:
    • Включить: отключить бит 4 на порте 88Eh
    • Мигает: установите бит 4 на порт 89Ah
    • Выключить: установить бит 4 на порт 88Eh
  • Diag. свет 3:
    • Включите: установите бит 5 на порт 88Eh
    • Мигает: установите бит 5 на порт 89Ah
    • Выключить: установить бит 5 на порт 88Eh
  • Diag. свет 4:
    • Включить: установить бит 4 на порт 8B8h
    • Выключить: установить бит 4 на порт 8B8h
  • Индикатор активности HDD:
    • Всегда включен: установите бит 1 на порт C34h
    • Всегда выключен: установите бит 3 на порт C34h
    • Обычный: установите биты 1 и 3 на порт C34h
  • Мощность света:
    • На ярком: установите бит 1 на порт C50h
    • On dim: установите бит 1 на порт C50h
    • Off: установите бит 1 на порт C50h и установите бит 1 на порт C5Eh
  • Индикатор CD/DVD: (это отключит привод от системы!)
    • В течение 3 сек. (путем повторного запуска диска): отправьте значение 1 в порт C53h
    • Сброс вышеуказанной команды: отправьте значение 8 в порт C53h

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .