É possível definir luzes de diagnóstico em um PC Dell Optiplex GX520?


1

Eu tenho um PC Dell com 4 luzes de diagnóstico na frente que acendem durante o POST e permanecem apagadas. É possível manipulá-los no Windows? Escrever em locais com pouca memória usando inpout32trabalho? Quaisquer idéias e conhecimentos são bem-vindos - não encontrei nenhuma discussão sobre esse tópico.

Respostas:


2

Como eles estão ativos apenas no POST, suspeito que não sejam controlados por memória, mais provavelmente por porta. Basicamente, durante o POST, o BIOS faz eco dos resultados dos vários testes do POST para a porta 80. Nem tanto um local de memória quanto uma porta de hardware endereçável - como a porta 378h é a porta LPT. O BIOS abre uma conexão com essa linha de hardware e gera o último teste válido, pressionando um determinado byte na linha. Os cartões POST monitoram o endereço da porta 80, leem o que entra e exibem o resultado.

Dito isso, teoricamente você pode escrever algum tipo de programa para endereçar o hardware nesse nível e enviar bytes à porta e ver se ele ativa os LEDs. O que não sei é se a porta 80 do monitor do LED ou outra porta e / ou se eles têm algum tipo de chip para ler o código e convertê-lo em um padrão de LED específico.


Obrigado pela informação! Este é definitivamente um bom ponto de partida. Amanhã vou fazer algumas experiências e informar o que eu descobrir. A propósito, você sabe onde eu posso ler mais sobre isso, ou é o seu conhecimento pessoal?
Duke Nukem

Google POST CARDS ou acesse a Wikipedia. Eu costumava usá-los durante a era do barramento ISA para diagnosticar problemas. Brincamos internamente no sistema muito mais do que o normal hoje, já que quase tudo era uma placa discreta e colocamos chips DIP RAM nas placas que flexionavam as placas-mãe. Muitas coisas costumavam se soltar ou até soltar.
precisa

Boas notícias! Eu acendi um dos LEDs enviando valores aleatórios para a porta 882h ... então o sistema congelou. Mais testes amanhã!
Duke Nukem

Acho que não há documentação disponível em algum lugar listando as atribuições de portas de hardware da Dell? As únicas listas de portas que posso encontrar no Google são para hardware muito antigo.
Duke Nukem

Obrigado Blackbeagle por me colocar no caminho certo, eu descobri tudo. Os detalhes devem estar em breve.
Duke Nukem

0

Graças a Blackbeagle, depois de alguns ajustes, eu descobri tudo. Então, veja como controlar as luzes dianteiras de um Dell Optiplex GX520:

Você precisará gravar nas portas de hardware do seu PC. No Windows XP e abaixo, isso é possível usando a biblioteca inpout32.dllde http://logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp Aqui, o bit 1 é o menos significativo e o bit 8 é o mais significativo.

  • Diag. luz 1:
    • Ligar: defina o bit 1 na porta 8B8h
    • Desativar: defina o bit 1 na porta 8B8h
  • Diag. luz 2:
    • Ligue: defina o bit 4 na porta 88Eh
    • Piscando: Coloque o bit 4 na porta 89Ah
    • Desligar: Coloque o bit 4 na porta 88Eh
  • Diag. luz 3:
    • Ativar: defina o bit 5 na porta 88Eh
    • Piscando: Coloque o bit 5 na porta 89Ah
    • Desativar: defina o bit 5 na porta 88Eh
  • Diag. luz 4:
    • Ativar: defina o bit 4 na porta 8B8h
    • Desativar: defina o bit 4 na porta 8B8h
  • Luz de atividade do disco rígido:
    • Sempre ativado: defina o bit 1 na porta C34h
    • Sempre desativado: defina o bit 3 na porta C34h
    • Normal: defina os bits 1 e 3 na porta C34h
  • Luz de alimentação:
    • Com brilho: defina o bit 1 na porta C50h
    • Atenuado: defina o bit 1 na porta C50h
    • Desativado: ative o bit 1 na porta C50h e desative o bit 1 na porta C5Eh
  • Luz CD / DVD: (isso desconectará a unidade do sistema!)
    • Ativado por 3 s. (reinicializando a unidade) : envie o valor 1 para a porta C53h
    • Redefinir comando acima: envie o valor 8 para a porta C53h

Aviso: o envio de valores para algumas portas de hardware (nenhuma das listadas aqui) pode causar falhas no sistema que exigem correção do ciclo de energia. Além disso, isso pode não funcionar em outros modelos da Dell.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.