É 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 parte da frente que acendem durante o POST e permanecem desligadas. É possível manipulá-los do Windows? Escrevia para locais com pouca memória usando inpout32 work? Quaisquer ideias e conhecimentos são bem-vindos - não encontrei nenhuma discussão sobre este assunto.

    
por Duke Nukem 18.08.2013 / 00:58

2 respostas

0

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

Você precisará gravar nas portas de hardware do seu PC. No Windows XP e versões posteriores, isso é possível usando a biblioteca inpout32.dll do link aqui o bit 1 é o menos significativo e o bit 8 é o mais significativo.

  • Diag. luz 1:
    • Ativar: defina o bit 1 na porta 8B8h
    • Desativar: defina o bit 1 na porta 8B8h
  • Diag. luz 2:
    • Ativar: defina o bit 4 na porta 88Eh
    • Piscando: defina bit 4 na porta 89Ah
    • Desativar: defina o bit 4 na porta 88Eh
  • Diag. luz 3:
    • Ativar: defina o bit 5 na porta 88Eh
    • Piscando: defina 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 HDD:
    • Sempre ativado: desativa 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 energia:
    • Aceso: defina o bit 1 na porta C50h
    • No dim: define o bit 1 na porta C50h
    • Desativado: defina o bit 1 na porta C50h e desative o bit 1 na porta C5Eh
  • Luz de CD / DVD: (isso desconectará a unidade do sistema!)
    • Ativado por 3 seg. (reiniciando a unidade) : Envie o valor 1 para a porta C53h
    • Redefinir o comando acima: Enviar 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 a correção do ciclo de energia. Além disso, isso pode não funcionar em outros modelos da Dell.

    
por 22.08.2013 / 03:12
2

Como eles estão ativos apenas no POST, suspeito que eles não sejam controlados por memória, mais provavelmente controlados por porta. Basicamente, durante o POST, o BIOS ecoa os resultados dos vários testes do POST para a porta 80. Não tanto uma localização de memória como uma porta de hardware endereçável - como a porta 378h é a porta LPT. O BIOS abre uma conexão com essa linha de hardware, gera o último teste bom conhecido pressionando um certo byte na linha. Os cartões POST monitoram o endereço da porta 80, lêem o que entra e exibe o resultado.

Dito isto, você poderia, teoricamente, escrever algum tipo de programa para endereçar o hardware naquele nível e enviar bytes para a porta e ver se ele ativa os LEDs. O que eu não sei é se a porta do monitor do LED 80 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.

    
por 18.08.2013 / 02:31