Se você tiver um computador em que a RAM possivelmente está danificada, há algum sistema operacional que funcione no computador, pelo menos para ajudá-lo a testar e diagnosticar o hardware? A postagem de perguntas e respostas do superusuário de hoje aborda uma discussão animada sobre o assunto para responder à pergunta de um leitor curioso.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade
Foto cortesia de Chris Isherwood (Flickr) .
A questão
O leitor de superusuário VusP quer saber se há um sistema operacional que pode funcionar sem RAM:
Existe um sistema operacional que pode ser usado sem RAM, especificamente, do tipo a partir do qual posso criar uma unidade flash inicializável e usá-la com meu computador? Isso fica complicado, pois a inicialização é essencialmente carregar o sistema operacional na RAM.
Nota: Originalmente, eu queria saber sobre um sistema operacional sem RAM para verificar se a RAM do meu laptop tinha estragado (ele não inicializa, mas apresenta uma tela em branco), mas gosto da maneira como essa questão cresceu como uma bola de neve.
Existe um sistema operacional que pode funcionar sem RAM?
A resposta
O contribuidor SuperUser agtoever tem a resposta para nós:
Todo sistema operacional precisa de RAM?
Uma etapa obrigatória no Processo BIOS POST é verificar se há RAM. Opcionalmente, ele verifica se sua RAM está funcionando corretamente. Portanto, a resposta à sua pergunta: “Todo sistema operacional precisa de RAM?” é: Não, não neste hardware (compatível com IBM PC). Além disso, para o restante desta resposta, assumirei hardware compatível com IBM PC.
Um sistema operacional pode inicializar com RAM defeituosa?
Se sua RAM estiver com defeito (e não totalmente ausente ou quebrada), ou se você puder (parcialmente) substituir sua RAM, você poderá inicializar usando o Sonhe ou Mais tarde patches do kernel. Requer que você recompile o kernel (parece mais fácil do que se você estiver fazendo isso pela primeira vez) e você pode reiniciar, então diga ao kernel onde está sua memória ruim. Uma boa explicação sobre o uso de Memtest86 / Memtest86 + e BadRAM / BadMEM podem ser encontrados aqui .
Um sistema operacional pode inicializar sem RAM e usando o cache da CPU como RAM?
Até onde eu sei, não há como usar o cache de sua CPU como RAM sem qualquer RAM presente em seu sistema (como é sugerido por @philipp e outros) nos comentários. Se houver, seria bom adicioná-lo aqui. O único artigo que consegui encontrar sobre o assunto é este papel sobre Usando o cache do processador como RAM até que a RAM seja inicializada . Não tenho certeza se (e como) funcionará sem RAM. Até onde eu sei, não existe um código funcional que inicialize um sistema operacional em um PC compatível com IBM. Quaisquer referências a provas de conceito, código de trabalho ou qualquer outra coisa são bem-vindas e eu adicionarei a esta resposta.
Posso acessar a BIOS?
A pergunta do autor da postagem original é um pouco vaga se o laptop for capaz de passar no POST do BIOS. Como @Tonny aponta, nenhum sistema operacional irá ajudá-lo a chegar ao BIOS . Você entra no BIOS usando as teclas F1, F2, F10, DEL ou ESC (dependendo da marca do BIOS).
Como recuperar dados do laptop sem RAM?
Quanto ao objetivo por trás de sua pergunta, por que você precisa de acesso ao seu laptop? Ainda há dados no disco rígido que você deseja recuperar? Se for esse o caso, é muito mais fácil retirar o disco rígido (consulte o manual) e conectá-lo a um dispositivo de armazenamento externo ou diretamente a um computador desktop. Aqui é um bom guia para fazer exatamente isso.
Interessado em ver mais comentários sobre este tópico específico? Então certifique-se de verificar o animado tópico de discussão com link abaixo!
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .