Можно ли установить диагностические индикаторы на ПК Dell Optiplex GX520?

954
Duke Nukem

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

1

2 ответа на вопрос

2
Blackbeagle

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

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

Спасибо за информацию! Это определенно хорошая отправная точка. Завтра я поэкспериментирую и сообщу, что я узнаю. Кстати, вы знаете, где я могу узнать больше об этом, или это ваши личные знания? Duke Nukem 10 лет назад 0
Google POST CARDS или перейдите в Википедию. Я использовал их в эпоху шины ISA для диагностики проблем. Мы внутри системы дурачились намного больше, чем обычно, потому что почти все было дискретной платой, и мы помещали микросхемы DIP RAM в платы, которые изгибали материнские платы. Множество вещей использовалось, чтобы выскочить или даже оторваться. Blackbeagle 10 лет назад 0
Отличные новости! У меня загорелся один из светодиодов, послав случайные значения в порт 882h ... затем система зависла. Завтра еще тестирование! Duke Nukem 10 лет назад 0
Я не думаю, что где-нибудь есть документация с перечнем назначений аппаратных портов Dell? Единственные списки портов, которые я могу найти в Google, предназначены для очень старого оборудования. Duke Nukem 10 лет назад 0
Спасибо Blackbeagle за то, что поставили меня на правильный путь, я все понял. Подробности должны быть скоро. Duke Nukem 10 лет назад 0
0
Duke Nukem

Thanks to Blackbeagle, after some tinkering I figured it all out. So, here's how to control the front lights on a Dell Optiplex GX520:

You will need to write to the hardware ports on your PC. On Windows XP and below, this is possible using the library inpout32.dll from http://logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp Here, bit 1 is the least significant and bit 8 is the most significant.

  • Diag. light 1:
    • Turn on: Set bit 1 off on port 8B8h
    • Turn off: Set bit 1 on on port 8B8h
  • Diag. light 2:
    • Turn on: Set bit 4 off on port 88Eh
    • Blinking: Set bit 4 on on port 89Ah
    • Turn off: Set bit 4 on on port 88Eh
  • Diag. light 3:
    • Turn on: Set bit 5 off on port 88Eh
    • Blinking: Set bit 5 on on port 89Ah
    • Turn off: Set bit 5 on on port 88Eh
  • Diag. light 4:
    • Turn on: Set bit 4 on on port 8B8h
    • Turn off: Set bit 4 off on port 8B8h
  • HDD activity light:
    • Always on: Set bit 1 off on port C34h
    • Always off: Set bit 3 off on port C34h
    • Normal: Set bits 1 and 3 on on port C34h
  • Power light:
    • On bright: Set bit 1 off on port C50h
    • On dim: Set bit 1 on on port C50h
    • Off: Set bit 1 on on port C50h and set bit 1 off on port C5Eh
  • CD/DVD light: (this will disconnect the drive from the system!)
    • On for 3 sec. (by re-initing the drive): Send value 1 to port C53h
    • Reset above command: Send value 8 to port C53h

Warning: Sending values to some hardware ports (none of the ones listed here) can cause system crashes that require power cycling to fix. Also, this may not work on other Dell models.

Похожие вопросы