سؤال ما هو إصدار MS-DOS الذي يستخدمه Rufus لإنشاء أجهزة USB قابلة للتشغيل؟


روفوس يسمح بإنشاء محرك أقراص فلاش MS-DOS للتمهيد. إنها تقوم بذلك خارج الصندوق كخيار دون الحاجة إلى تحديد صورة أو ISO.

Rufus main interface

ومع ذلك ، فإن الوثائق الخاصة بالأداة تكاد تكون معدومة كما هي ، ولا يمكنني العثور على أي شيء يحدد إصدار DOS الذي يستخدمه البرنامج لهذا الغرض. هل يعلم أحد؟


74
2017-07-09 05:40


الأصل


بدافع الفضول ، لماذا تحتاج إلى معرفة ذلك؟ - Ooker
Ooker - مزيج من الفضول والأسباب الواردة في تعليقي على الإجابة المقبولة. أنا في حاجة أساسا إلى التأكد من أنه لم يكن بالفعل DOS 6.22 ، وأنه لم يكن لذلك إضاعة وقتي معرفة كيفية إنشاء USB قابلة للتشغيل من 6.22. - Hashim
تقريبا كل شخص آخر لا يحصل في نزاعات الترخيص يستخدم فري دوس لهذا النوع من أقراص التمهيد. - eckes


الأجوبة:


Rufus المطور هنا.

كما أشار بشكل صحيح من قبل @ magicandre1981 إن إصدار MS-DOS الذي توفره Rufus هو MS-DOS من Windows Millenium Edition ، "غير مقيد" لتمكين التمهيد (لم أخترع هذا التصحيح ، ولكن اخترته من HP USB والأدوات الأخرى).

أيضا ، وهذا هو الجزء المهم ، يفعل روفوس ليس تضمين ملفات MS-DOS داخل التطبيق ، ولكن يتم التقاطها من نظام Windows الذي يتم تشغيله منه ، لأن ، بما أن ثنائيات MS-DOS هي حقوق ملكية ومحمية من قبل Microsoft ، غير شرعي لأي شخص آخر ولكن مايكروسوفت لتوزيع ثنائيات MS-DOS ، سواء في ملف مضغوط أو تطبيق (كما واقع الأمر ، يبدو أن HP حصلت على مشاكل قانونية مع مايكروسوفت عندما حاولوا إنتاج نسخة من HPUSBFW الخاصة بهم التي تضمين ملفات نظام التشغيل Windows 98 MS-DOS ، وسرعان ما حصلت عليها Microsoft للتوقف عن فعل ذلك).

لذا ، حتى Windows 10 ، اعتمدنا على حقيقة أن ملفات MS-DOS (من Windows ME) تم تضمينها في DLL (diskcopy.dll) أن Windows يستخدم لإنشاء أقراص مرنة قابلة للتمهيد DOS (والتي تحتوي فعليًا على صورة FAT مرنة قابلة للتمهيد) ، واختر الملفات من هناك ، والتي يمكننا القيام بها بشكل قانوني.

ومع ذلك ، مع تقديم Windows 10 ، أسقطت Microsoft القدرة على إنشاء أقراص مرنة قابلة للتشغيل (حيث أنه من غير المتوقع أن يقوم أحد باستخدام Windows 10 بالتمهيد من القرص المرن) وإزالتها diskcopy.dll. هذا يعني أنه ليس لدينا طريقة قانونية لإنشاء محركات أقراص USB قابلة للتشغيل من MS-DOS ، وأكثر من ذلك ، والنتيجة النهائية هي:

  • إذا كنت تستخدم Rufus على Windows XP إلى Windows 8.1: لديك القدرة على إنشاء أجهزة USB قابلة للتشغيل مع أي منهما فري أو MS-DOS (إصدار WinME).
  • إذا كنت تستخدم Rufus على نظام التشغيل Windows 10 أو الأحدث: لديك القدرة على إنشاء أجهزة USB قابلة للتشغيل مع FreeDOS فقط.

من الناحية العملية ، ما زلت تواجه تقريرًا ملموسًا من شخص يشير إلى أن FreeDOS لا يعمل حيث MS-DOS ، وهذا هو سبب عدم اعتبار فقدان دعم MS-DOS في Windows 10 خسارة كبيرة. بالإضافة إلى ذلك ، بدلاً من استخدام MS-DOS ، وهو مصدر مغلق وتوقف Microsoft عن دعمه منذ وقت طويل ، فري دوس هو المصدر المفتوح ودعمها بشكل فعال ، لذا فأنت عادة أفضل حالًا من استخدام FreeDOS.


198
2017-07-09 12:28



يا ماتي. أقدر لك وزنك ، وشكرًا على أداة رائعة. هل تمانع في إلقاء بعض الضوء هنا: superuser.com/questions/1228065/.... يبدو أنني لا أستطيع الحصول على روفوس لتثبيت MS-DOS 6.22 من ISO ، وما تقوله ، لا يبدو أن هذه مشكلة قانونية. أحتاج إلى DOS 6.22 لأنني لا أستطيع المجازفة باستخدام بديل بالنظر إلى أن الأداة التي سأقوم بتشغيلها هي مكانة لا تصدق ، ولديها القدرة على كسر أشياء باهظة الثمن إن لم تكن صحيحة بنسبة 100٪ ، لذلك أقدر مساعدتك هناك. - Hashim
لم أتمكن من استخدام FreeDOS لوميض BIOS على الكمبيوتر المحمول الخاص بي ، ولكن تمكنت من استخدام قرص تمهيد Windows 98. ومع ذلك ، كل ما كان علي فعله هو الخروج والبحث عن صورة قرص تمهيد على الإنترنت. لا يبدو الأمر كما لو كان يرسل إشعارات DMCA أكثر من ذلك. - trlkly
سيكون من الجيد الإشارة بوضوح إلى أنه تم ختم هذا الإصدار من DOS من Windows ME MS-DOS 8.0. تلك من نظام التشغيل Windows 95a و 95 OSR / 98 / 98SE على التوالي MS-DOS 7.0 و 7.1. سيشير عدد قليل من الأشخاص إلى الإصدار 7.11 من MS-DOS ، ولكنني لست متأكدًا مما إذا كان أي شيء قد تمت إضافته إلى الإصدار 7.1 - underscore_d
يضيف MS-DOS 7.10 دعم FAT32 ،underscore_d. هذا هو الفرق الكبير بين 7.10 و 7.00. لاحظ أيضًا أنه لا يوجد شيء اسمه "DOS 7.1". أرقام إصدار MS هي دائمًا X.YY. تكون نسخ DOS 7.1 المتداولة على الويب شيئًا يضعه بعض الأفراد معًا ، مع أخذ نسخة من إصدار DOS المرفق مع 95OSR2 / 98 / 98SE واختراق COMMAND.COM باستخدام محرر نص لجعله تقريرًا الإصدار 7.1. وبالطبع ، فقط للإكمال ، DOS 8.00 هي التي يتم شحنها مع نظام WinME التي تزيل دعم الوضع الحقيقي بحيث تقوم DOS بالتمهيد إلى الوضع المحمي ، مع دمج HIMEM. - Cody Gray
صيح. لا يوجد قسم التمهيد FAT32 قبل 7.10 MS-DOS. أو أي قسم FAT32 ، لهذا الأمر! لن تتمكن أيضًا من الوصول إلى الأقراص الثابتة الكبيرة ، لأن هذه الإصدارات الأقدم من DOS لا تعرف أي شيء عن LBA (معالجة الكتلة المنطقية) وأنها تستخدم القديمة BIOS BIOS مقاطعة المكالمات ل I / O القرص ، بدلا من "INT 13H ملحقات" أحدث ". التوافه الأخرى: تحتاج إلى 4.00 MS-DOS (رسميًا ، 3.3 بشكل غير رسمي مع بعض القيود) لدعم FAT16 (سابقًا ، تم اعتماد FAT12 فقط). Hashim - Cody Gray


انه يستخرج النسخة من ملف ويندوز 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)

النظر في التعليقات الأخرى في dos.c التي هي ملفات DOS من نظام WinME (DOS 8.0) ، يفعل نفس الترقيع هو موضح هنا:

* COMMAND.COM و IO.SYS من diskcopy.dll من إصدار cmenppled WinME
* إزالة الوضع الحقيقي DOS => يجب أن يتم تصحيحها:
* IO.SYS 000003AA 75 -> EB
* COMMAND.COM 00006510 75 -> EB

36
2017-07-09 06:05



هاها ، ضربت بها 20 ثانية. 1+ على عمل المخبر ، لم يحدث لي حتى النظر في شفرة المصدر. لقد ألقينا نظرة على صفحة ويكيبيديا على الوضع الحقيقي ، لكنني ما زلت غير واضح بعض الشيء. من الناحية العملية ، ماذا يفعل الوضع الحقيقي ، وهل يعمل هذا التصحيح على استعادة جميع وظائفه؟ - Hashim
لمجرد الحصول على بعض المعلومات المثيرة للاهتمام ، صادفت أيضًا مشكلة يتحدث فيها مطوّر البرامج عن هذا: github.com/pbatard/rufus/issues/545 - Hashim
الوضع الحقيقي هو وضع في x86 cpus مع الوصول غير المحدود للبرامج المباشرة إلى كل الذاكرة القابلة للعنونة وعناوين I / O والأجهزة الطرفية. لا يوفر الوضع الحقيقي أي دعم لحماية الذاكرة أو تعدد المهام أو مستويات امتياز الرمز. ولكن هذا مطلوب للاستخدام DOS الحقيقي ، ولكن تسبب مشاكل الاستقرار في Win95 و WIN98. مع هذا الإزالة كان نظام WinME أكثر استقرارًا - magicandre1981
حسنا ، ما زلت استخدام ويندوز 8 على جهاز الكمبيوتر المحمول الرئيسي وهنا لا يزال يتم تضمين الملف. لذلك يتم تقديم هذا الخيار فقط في الإصدارات القديمة. - magicandre1981
وبطبيعة الحال ، فإن الوضع الحقيقي يقتصر على ناقل العناوين 20 بت 8086/8088 ، بحيث يمكنك فقط معالجة 1 ميجابايت من الذاكرة. رفع 80286 هذا القيد من خلال توسيعه إلى ناقل عناوين 24 بت وإضافة الوضع المحمي ، مما سمح للمعالج بمعالجة 16 ميغا بايت من الذاكرة (التي كانت كمية كبيرة من ذاكرة الوصول العشوائي في عام 1982 ، أكثر من معظم أجهزة الكمبيوتر الشخصية تخزين ثابت). لم يكن رمز الوضع المحمي 286 شيئًا شائعًا في الممارسة (أنا أبحث عنك ، OS / 2 و Xenix) ، وبينما قدم 80386 الوضع المحمي 32 بت في عام 1985 ، استغرق الأمر عقدًا آخر قبل الوضع المحمي 32 بت أصبحت البرمجيات شائعة بشكل معقول على أجهزة الكمبيوتر الشخصية. - α CVn


قررت اختبارها بنفسي. أنا خلقت USB قابل للتشغيل تشغيل MS-DOS باستخدام Rufus ثم تمهيدها على جهاز الكمبيوتر المحمول. مرة واحدة في MS-DOS ، ركضت ver الأمر لتحديد الإصدار الخاص به ، والذي عاد Windows Millennium ، ويعرف أيضا باسم Windows ME.

أعتقد أن هذا يعني أنه تم سحب إصدار MS-DOS المستخدم من قبل Rufus من Windows ME ، بدلاً من كونه أحد الإصدارات السابقة والمستقلة. كيف يختلف هذا الإصدار المتكامل من الإصدارات السابقة لست متأكدًا تمامًا.


10
2017-07-09 06:05



انظر لي إجابة. يحصل على صورة دوس من ملف ويندوز - magicandre1981