Por que o Raspberry Pi não possui um botão liga / desliga?

27

Se você compra um computador, espera que ele seja fornecido com um botão liga / desliga. Então, por que o Raspberry Pi não possui um? É porque ocuparia muito espaço ou seria estranho para caber no PCB?

Pessoalmente, a falta de um botão liga / desliga é algo que sempre me irritou um pouco, porque para desligar completamente o Pi, é necessário puxar o cabo de alimentação. E tenho certeza de que não sou o único que conectou o Pi e ele foi iniciado sem que você quisesse. Sinto que um botão liga / desliga poupa o trabalho de puxar o cabo de alimentação ou desligar a energia da rede elétrica.

Darth Vader
fonte

Respostas:

31

Os botões liga / desliga modernos usam a ACPI (Advanced Configuration and Power Interface) para solicitar ao sistema operacional que desligue a placa-mãe. É por isso que, há algumas décadas, se você realmente deseja desligar a placa-mãe e o sistema operacional se recusar, você terá que pressionar o botão liga / desliga por alguns segundos.

Um simples interruptor de energia, como um interruptor de luz, pode desligar a CPU apenas quando está fazendo algo importante, ou quando arquivos virtuais são alterados, e o sistema operacional precisa gravá-los no cartão SD.

Portanto, se o Raspberry usasse um interruptor on-off barato, mais pessoas o usariam errado e teriam problemas. E adicionar o equipamento ACPI completo à placa-mãe naturalmente o tornaria mais caro.

Eu sempre emito sudo shutdownde dentro de um Pi e dou um momento para reunir seus pensamentos, antes de puxar seu poder. (E você nunca deve desligar puxando o minúsculo e frágil plugue MicroUSB do Pi. Tento sempre desligar usando o interruptor de um filtro de linha ou desconectando a extremidade distal do cabo de alimentação USB.)

Finalmente, há o pequeno problema de que muitos RPIs simplesmente nunca são desativados. (-;

Phlip
fonte
2
Por quatro segundos, não cinco.
Ruslan
2
@Ruslan por três segundos completos , na verdade, seria desligado no quarto.
Gufran
11
+1 para a coisa que nunca desativa. Eu acho que as pessoas que usam um PI como substituto de um computador doméstico são de longe minoria versus aquelas que o utilizam para fornecer algum tipo de serviço ou operar outros dispositivos.
cúbico
Erro de digitação de uma letra: além disso.
Trig
Além disso, é realmente fácil configurar você mesmo um circuito de chave liga / desliga que (para desligar) emite o sudo shutdowncomando e aguarda o tempo suficiente antes de cortar a energia.
XNargaHuntress
11

NÃO é um dispositivo "consumidor final", como um Apple TV ou um DVR ou um microondas. Por analogia

Se você compra um carro, espera que ele feche as portas ...

Sim, mas você sabe que o fabricante não as fornece gratuitamente, e é por isso que etiquetas de preço específicas são anexadas a mercadorias específicas. Se eu comprar um chassi de carro, talvez não espere bloqueios. Obviamente, a maioria das pessoas não faz isso. Mas reiterar "não é um dispositivo de consumidor final", não é algo que a maioria das pessoas gostaria de possuir. Que "não a maioria das pessoas"! = "Ninguém".

Obviamente, há alguma filosofia de marketing em andamento. Por exemplo, para cada recurso que adiciona US $ 1 a 2 aos custos de produção, como as vendas líquidas serão afetadas? Venderemos mais por causa do recurso ou menos por causa do aumento de preço? É fácil dizer: "Isso adicionará apenas US $ 0,50", mas também é fácil ver que há uma lista potencialmente muito longa de coisas sobre as quais isso pode ser dito.

Então, o que os clientes em potencial querem pagar e o que não ? Se houvesse um botão liga / desliga, acho que seria legal, mas, para ser sincero , poderia me importar menos.

There's also a related issue, the more bells and whistles you add the more complex something is. This makes it more likely to break, in whole or part, and more difficult to debug when unforeseen problems arise.

Cachinhos Dourados
fonte
8

Para adicionar às outras respostas:

Rasperry Pis são freqüentemente usados ​​em aplicativos incorporados. Em um cenário incorporado, um botão liga / desliga é um passivo, não um ativo, principalmente se o computador estiver localizado em um local de difícil acesso. Um interruptor liga / desliga adiciona a possibilidade de que a unidade seja desligada acidentalmente ou que não ligue assim que a energia for aplicada.

Celada
fonte
7

Um botão liga / desliga adiciona custo de hardware / firmware / espaço de PCB / desenvolvimento

Para um computador com orçamento, eu suspeito que o custo foi a principal razão pela qual o PI não incluiu um interruptor.

reggie
fonte
4

Se você compra um computador, espera que ele seja fornecido com um botão liga / desliga

No caso da tecnologia incorporada, isso não é verdade. Você espera ter que puxar o cabo de alimentação se quiser desligar o item. Simplesmente não há necessidade da complexidade ou pegada física de um botão liga / desliga separado.

Corridas de leveza com Monica
fonte
3

O Beaglebone Black da mesma forma barata possui um botão de energia momentâneo multifuncional que usa o circuito integrado de gerenciamento de energia (PMIC) . Portanto, foi realmente apenas uma troca para evitar alguns centavos para o switch versus outras funcionalidades para a mesma área de custo / PCB.

Spehro Pefhany
fonte
Um clone do Rpi, o Banana Pi, também possui um botão liga / desliga. Funciona como esperado.
Klaatu von Schlacker
Mas se não me engano, o Pi nem tem um PMIC fofo?
Ghanima
2

Na verdade, a maioria dos computadores (e TVs) não possui um botão liga / desliga; eles têm um botão 'desligar'. Se você deseja desligar, é necessário remover o cabo de todos esses dispositivos.

O Pi não é tão diferente.

E +1 por não desativá-los - não desligo o meu por dias / semanas / meses

Andrew d'Azotus
fonte