78 votes

Tous les systèmes d'exploitation ont-ils besoin de RAM ?

Existe-t-il un système d'exploitation qui peut être utilisé sans RAM, en particulier le genre de système à partir duquel je peux créer un disque dur amorçable et l'utiliser dans l'ordinateur ? Cela devient gênant, car le démarrage consiste essentiellement à charger le système d'exploitation dans la RAM.

Nota: À l'origine, je voulais savoir s'il existait un système d'exploitation sans RAM pour vérifier si la RAM de mon ordinateur portable (qui ne démarre pas mais présente un écran vide) était défectueuse, mais j'aime la façon dont cette question a fait boule de neige.

96voto

agtoever Points 6124

Tous les systèmes d'exploitation ont-ils besoin de RAM ?
Pour le matériel compatible IBM PC, un obligatoire étape de la Processus POST du BIOS est de vérifier s'il y a de la RAM pour y charger le BIOS. En option, le processus POST vérifie que votre RAM fonctionne correctement. Après le processus POST, le BIOS charge le chargeur d'amorçage dans la RAM et donne le contrôle au chargeur d'amorçage. La réponse à votre question ("Tous les systèmes d'exploitation ont-ils besoin de mémoire vive ?") est donc la suivante : Oui, tout matériel compatible IBM PC nécessite au moins une partie de la RAM pour démarrer. Cela est vrai pour tout système d'exploitation qui fonctionne sur ce matériel.

Notez que dans la question originale du PO, il y avait une référence à un "ordinateur portable", que j'ai interprété comme : Matériel compatible IBM PC. Pour le reste de cette réponse, je supposerai que le matériel est compatible avec un PC IBM.

Un système d'exploitation peut-il démarrer avec une RAM défectueuse ?
Si votre RAM est défectueuse (et pas entièrement absente/brisée) ou si vous pouvez remplacer (partiellement) votre RAM, vous pourrez peut-être démarrer en utilisant la fonction BadRAM von BadMEM les correctifs du noyau. Il vous faut recompiler le noyau (cela semble plus facile que cela ne l'est si vous le faites pour la première fois) et vous pouvez redémarrer et indiquer au noyau où se trouve votre mauvaise mémoire. Une bonne explication de l'utilisation de Memtest86 / Memtest86+ , BadRAM/BadMEM peuvent être trouvés. aquí .

Un système d'exploitation peut-il démarrer sans RAM et en utilisant le cache du CPU comme RAM ?
Pour autant que je sache, il n'y a aucun moyen d'utiliser le cache de votre CPU comme RAM sans aucune RAM présente sur votre système (comme le suggère @philipp et d'autres) dans les commentaires. S'il y en a un, ce serait bien de l'ajouter ici. Le seul article que j'ai pu trouver sur ce sujet est le suivant cet article qui stipule : "Utiliser le cache du processeur comme RAM jusqu'à ce que la RAM soit initialisée". Je ne sais pas si (et comment) cela va fonctionner. sans RAM. Pour autant que je sache, il n'y a pas travail code qui permet de démarrer un système d'exploitation sur un PC compatible IBM. Toute référence à une preuve de concept, un code fonctionnel ou autre est la bienvenue dans les commentaires et je l'ajouterai à cette réponse.

Je peux accéder au BIOS ?
La question de l'OP est un peu vague si l'ordinateur portable est capable de passer le BIOS POST. Comme @Tonny le souligne, aucun OS vous aidera à " accéder au BIOS ". Vous entrez dans le BIOS à l'aide de la touche F1 o F2 o F10 o DEL o ESC selon la marque de votre BIOS.

Comment récupérer les données d'un ordinateur portable sans RAM ?
Quant à l'objectif derrière votre question : pourquoi avez-vous besoin d'accéder à votre ordinateur portable ? Probablement parce qu'il y a encore des données sur le disque dur que vous voulez récupérer ? Si c'est le cas, il est beaucoup plus facile de retirer le disque dur (voir le manuel) et de le fixer à un périphérique de stockage externe ou directement à un PC. Aquí est un bon guide pour ce faire.

32voto

James Mertz Points 390

C'est possible. en théorie mais il serait très lent, puisqu'il devrait utiliser le disque pour tout stockage temporaire qui ne rentrerait pas dans les caches du CPU. (Les processeurs ont quelques mégaoctets de cache parce que même la RAM est trop lent pour eux. Pensez-y.) Il vous faudrait donc un système d'exploitation assez petit.

(Eh bien, les systèmes embarqués sur puce kann exécuter du code à partir de la RAM ou de la mémoire Flash interne - le BIOS du PC pourrait en théorie faire la même chose, mais il ne peut pas exécuter l'ensemble du système d'exploitation).

Mais, une autre chose est que le BIOS fonctionne avant y à l'extérieur de tout système d'exploitation installé, et c'est le BIOS qui vous permet de démarrer à partir d'un pendrive ou autre. Donc si vous ne pouvez pas atteindre le BIOS, alors pas de aucun autre système d'exploitation au monde ne va vous aider.

15voto

Toni Points 216

Vous pourriez, avec un peu d'effort, concevoir un système qui ne contienne pas de RAM. Chargez votre logiciel à partir de la ROM (ou du stockage) et faites tout dans les registres ou sur le cache. Un tel système aurait un usage exceptionnellement restreint et, compte tenu des prix actuels de la RAM, serait un peu inutile. Un ordinateur portable standard ne fonctionnera pas sans mémoire embarquée.

Votre vraie question est plus probablement "Comment récupérer les informations d'un ordinateur qui ne démarre pas" et c'est facile. Démontez-le, retirez le disque et connectez-le à un boîtier de disque externe.

Notez cependant que tout ordinateur suffisamment ancien pour que vous ne puissiez pas vous procurer de la mémoire vive à 20 $ aura un lecteur ATA (ATA normal, pas SATA). Cette interface n'existe presque plus aujourd'hui, vous devrez donc trouver un boîtier de lecteur avec une carte ATA ainsi qu'un adaptateur de taille normale à taille d'ordinateur portable. J'en ai un que j'ai acheté en 2000, et je garde quelques vieux boîtiers à portée de main juste pour cette raison.

9voto

Tonny Points 26909

Si je lis correctement la question, tout le monde ici fait fausse route.

Il dit explicitement "pour accéder au BIOS".

Si l'ordinateur portable est tellement cassé qu'il ne peut même pas accéder au BIOS, tout le reste est inutile.

Vous ne pouvez pas démarrer n'importe quel système d'exploitation sur ce système, quelle que soit la situation de la RAM.

8voto

Allan Sun Points 11

Votre hypothèse selon laquelle la mémoire est mauvaise est probablement invalide. Si vous n'obtenez pas de bip ou de message à l'écran, la cause principale est presque certainement un CPU défectueux (peu probable) ou une carte mère défectueuse (très probable). Les cartes mères tombent souvent en panne avec l'âge en raison de soudures froides, ce qui était courant au début du mouvement ROHS et de l'obligation d'utiliser des soudures sans plomb. Les techniques de fabrication avaient été optimisées pour l'utilisation de soudures à base de plomb et l'industrie a mis du temps à comprendre et à résoudre les problèmes. De nombreux fabricants de composants n'étaient pas vraiment disposés à dépenser de l'argent pour améliorer leurs processus. Après tout, les appareils étaient testés et gravés sans problème, mais tombaient en panne des mois ou des années plus tard, après que la garantie ait probablement expiré. Ce n'est qu'avec une montagne croissante d'échecs et de réactions négatives intenses de la part des utilisateurs que les fabricants ont commencé à améliorer les choses. Sur un tel ordinateur portable, faire refaire la carte mère pour rectifier les soudures froides est presque certainement d'un coût prohibitif.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X