Quelle version de MS-DOS Rufus utilise-t-il pour créer des clés USB amorçables?

74

Rufus permet la création d’un lecteur flash MS-DOS amorçable. Il effectue cette opération en option sans avoir à spécifier une image ou une image ISO.

Interface principale de Rufus

Cependant, la documentation sur l'outil est pratiquement inexistante et je ne trouve rien qui spécifie la version de DOS utilisée par le programme à cette fin. Est-ce que quelqu'un sait?

Hashim
la source
1
Par curiosité, pourquoi avez-vous besoin de savoir cela?
Ooker
4
@ Ooker - Un mélange de curiosité et des raisons données dans mon commentaire sur la réponse acceptée. J'avais surtout besoin de m'assurer que ce n'était pas déjà le DOS 6.22 et que je ne perdais donc pas mon temps à chercher comment créer une clé USB amorçable à partir de la 6.22.
Hashim
2
Presque tous les autres utilisateurs qui ne se retrouvent pas en conflit de licence utilisent FreeDOS pour ce type de disques de démarrage.
eckes

Réponses:

197

Développeur Rufus ici.

Comme correctement indiqué par @ magicandre1981, la version de MS-DOS fournie par Rufus est la version MS-DOS de Windows Millenium Edition, "désélectionnée" pour permettre le démarrage (je n'ai pas inventé ce correctif, mais je l'ai récupéré à partir du HP USB et d'autres outils).

De plus, Rufus n'incorpore PAS les fichiers MS-DOS à l'application, mais les récupère à partir du système Windows à partir duquel il s'exécute car, étant donné que les binaires MS-DOS sont propriétaires et protégés par le droit d'auteur de Microsoft, il est illégal pour quiconque d’autre que Microsoft de distribuer des fichiers binaires MS-DOS, que ce soit dans un fichier zip ou une application (en fait, il semble que HP ait eu des problèmes juridiques avec Microsoft quand ils ont essayé de produire une version de leurs fichiers. Utilitaire HPUSBFW incorporant les fichiers MS-DOS de Windows 98, et Microsoft l’a rapidement empêché de le faire).

Ainsi, jusqu'à Windows 10, nous nous sommes appuyés sur le fait que les fichiers MS-DOS (à partir de Windows ME) étaient inclus dans la DLL ( diskcopy.dll) utilisée par Windows pour créer des disquettes amorçables DOS (contenant en réalité une image FAT de disquette amorçable complète). , et choisi les fichiers à partir de là, ce que nous pouvons faire légalement.

Cependant, avec l'introduction de Windows 10, Microsoft a abandonné la possibilité de créer des disquettes amorçables (personne n'utilisant Windows 10 ne devant démarrer à partir d'une disquette) et a été supprimé diskcopy.dll. Cela signifie que nous n'avons plus de moyen légal de créer des lecteurs flash USB amorçables MS-DOS. Le résultat final est le suivant:

  • Si vous utilisez Rufus sous Windows XP à Windows 8.1: vous avez la possibilité de créer des clés USB amorçables avec FreeDOS ou MS-DOS (édition WinME).
  • Si vous utilisez Rufus sous Windows 10 ou une version ultérieure: vous avez la possibilité de créer des clés USB amorçables avec FreeDOS uniquement.

En pratique, je n'ai pas encore rencontré de rapport tangible émanant de quelqu'un indiquant que FreeDOS ne fonctionnait pas là où MS-DOS fonctionnait. C'est pourquoi je ne considère pas que la perte de la prise en charge de MS-DOS dans Windows 10 soit une grosse perte. De plus, contrairement à MS-DOS, qui est une source fermée et que Microsoft a cessé de prendre en charge il y a longtemps, FreeDOS est une source ouverte et activement prise en charge. Vous utilisez donc généralement mieux FreeDOS.

Akeo
la source
4
Salut, gars. J'apprécie votre contribution et merci pour cet excellent outil. Pourriez-vous nous éclairer ici: superuser.com/questions/1228065/… . Je n'arrive pas à convaincre Rufus d'installer MS-DOS 6.22 à partir d'un ISO et, d'après ce que vous dites, cela ne semble pas être un problème juridique. J'ai besoin de DOS 6.22 parce que je ne peux pas risquer d’utiliser une alternative, étant donné que l’utilitaire que je vais utiliser est incroyablement créneau et a le potentiel de casser des choses coûteuses s’il n’est pas correct à 100%, alors j’apprécierais vraiment votre aide là-bas.
Hashim
2
Je n'ai pas pu utiliser FreeDOS pour flasher mon BIOS sur mon ordinateur portable, mais j'ai pu utiliser un disque d'amorçage Windows 98. Cela dit, tout ce que je devais faire était de sortir et trouver une image de disque de démarrage en ligne. Ce n'est pas comme si vous envoyiez des avis DMCA par dessus.
trlkly
7
Il serait bon de mentionner explicitement que cette version de DOS à partir de Windows ME est estampillée MS-DOS 8.0. Ceux de Windows 95a et 95OSR / 98 / 98SE étaient respectivement MS-DOS 7.0 et 7.1. Quelques personnes feront référence à une version 7.11 de MS-DOS, mais je ne sais pas s'il ajoute quoi que ce soit à la version 7.1
underscore_d
3
MS-DOS 7.10 ajoute le support FAT32, @underscore_d. C'est la grande différence entre 7.10 et 7.00. Notez également qu’il n’existe pas de «DOS 7.1». Les numéros de version de MS sont toujours X.YY. Les copies de DOS 7.1 circulant sur le Web sont quelque chose qu'une personne a rassemblées, en prenant une copie de la version DOS fournie avec 95OSR2 / 98 / 98SE et en piratant COMMAND.COM avec un éditeur de texte pour le rendre à la version 7.1. Et bien entendu, par souci d’exhaustivité, DOS 8.00 est celui fourni avec WinME qui a supprimé la prise en charge en mode réel, de sorte que DOS démarre en mode protégé, avec HIMEM intégré.
Cody Gray
2
Correct. Aucune partition de démarrage FAT32 antérieure à MS-DOS 7.10. Ou n'importe quelle partition FAT32, d'ailleurs! Vous ne pourrez pas non plus accéder à des disques durs de grande taille, car ces anciennes versions de DOS ne connaissent rien du LBA ( adressage de bloc logique ) et utilisent d'anciens appels d'interruption ROM BIOS pour les E / S de disque, au lieu des " INT 13h Extensions ". Autre astuce: vous avez besoin de MS-DOS 4.00 (officiellement, 3.3 officieusement avec certaines limitations) pour prendre en charge FAT16 (auparavant, seul FAT12 était pris en charge). @Hashim
Cody Gray
36

Il extrait la version du fichier Windows diskcopy.dll

/* Extract the MS-DOS files contained in the FAT12 1.4MB floppy
   image included as resource "BINFILE" in diskcopy.dll */
static BOOL ExtractMSDOS(const char* path)

En regardant les autres commentaires dans dos.c qui sont les fichiers DOS de WinME (DOS 8.0), il applique le même correctif que celui illustré ci-dessous :

* COMMAND.COM et IO.SYS de diskcopy.dll proviennent de la version WinME estropiée  
* qui a supprimé le mode réel DOS => ils doivent être corrigés:  
* IO.SYS 000003AA 75 -> EB 
* COMMAND.COM 00006510 75 -> EB 
magicandre1981
la source
Haha, battu à elle par 20 secondes. +1 sur le travail de détective, en regardant dans le code source ne m'est même pas venu à l'esprit. J'ai consulté la page Wikipedia en mode réel, mais je suis encore un peu confus. Concrètement, que fait le mode réel et ce correctif restaure-t-il toutes ses fonctionnalités?
Hashim
Juste pour quelques informations intéressantes, j'ai également rencontré un problème dans lequel le développeur en parle: github.com/pbatard/rufus/issues/545
Hashim
11
Le mode réel est un mode dans les processeurs x86 avec un accès logiciel direct et illimité à toutes les mémoires adressables, adresses I / O et périphériques. Le mode réel ne prend pas en charge la protection de la mémoire, le multitâche ou les niveaux de privilège de code. Mais cela est nécessaire pour une utilisation réelle du DOS, mais a causé des problèmes de stabilité dans Win95 et Win98. Avec cette suppression, WinME était plus stable
magicandre1981
D'accord, j'utilise toujours Windows 8 sur mon ordinateur portable principal et le fichier est toujours inclus. Cette option n’est donc proposée que sur les anciennes versions.
magicandre1981
2
Bien entendu, le mode réel est également limité au bus d’adresse à 20 bits du 8086/8088, de sorte que vous ne pouvez adresser que 1 Mo de mémoire. Le 80286 a levé cette restriction en passant à un bus d'adresses de 24 bits et en ajoutant un mode protégé, permettant au processeur d'adresser 16 Mio de mémoire (une énorme quantité de mémoire vive en 1982, plus que la plupart des ordinateurs disposant d' un stockage fixe ). Le code en mode protégé 286 n'était pas courant dans la pratique (je vous regarde, OS / 2 et Xenix) et, bien que le 80386 ait introduit le mode protégé 32 bits en 1985, il a fallu encore une décennie avant que le mode protégé 32 bits les logiciels sont devenus assez courants sur les PC.
un CVn
10

J'ai décidé de le tester moi-même. J'ai créé une clé USB amorçable sous MS-DOS à l'aide de Rufus, puis je l'ai démarré sur mon ordinateur portable. Une fois sous MS-DOS, j'ai exécuté la vercommande pour déterminer sa version, qui a renvoyé Windows Millennium, ou Windows ME.

J'imagine que cela signifie que la version de MS-DOS utilisée par Rufus est extraite de Windows ME, plutôt que d'être l'une des versions antérieures, autonomes. Je ne suis pas tout à fait sûr que cette version à intégration ME diffère des versions précédentes.

Hashim
la source
4
voir ma réponse . Il obtient l'image DOS à partir d'un fichier Windows
magicandre1981