سؤال كيف يمكنني إزالة خيار إخراج محركات أقراص SATA من رمز علبة Windows 7؟


توفر أيقونة إزالة الأجهزة بأمان في Windows 7 إمكانية إخراج محركات SATA الخاصة بي ، بما في ذلك محرك أقراص التمهيد. أنا لا أرى نفسي بحاجة إلى هذا - لا سيما من الراحة التي يوفرها رمز الدرج.

هل هناك إعداد BIOS شائع لتعطيل قابلية التبديل السريع؟

Eject internal SATA drives


76
2017-07-25 22:08


الأصل


عند الترقية من Vista إلى Windows 7 RTM ، لم تعد محركات SATA الخاصة بي تظهر في قائمة Safely Remove Hardware (إزالة الأجهزة بأمان) ، هل يمكنك تأكيد أن هذه المشكلة لا تزال مشكلة بالنسبة لك على إصدار RTM من Windows 7؟ - bdukes
أتساءل ، كيف يعمل W7 مستقر بعد إخراج الأقراص الصلبة التمهيد. هل يمكنك إخراج وحدة المعالجة المركزية أو اللوحة الرئيسية أيضًا؟ - maaartinus
نفس المشكلة في ويندوز 8.1 لدي ، وأعتقد أن هذا سيكون هو نفسه في جميع ويندوز من 2000 من خلال إكس بي ، فيستا ، 7 و 8. أقترح عليك إضافة المزيد من العلامات ؛) - LogicDaemon


الأجوبة:


تعتمد الإجابة حقاً على برنامج التشغيل الذي قمت بإعداده. لدي موصل SATA من 6 منافذ (Intel ICH9 - 2922) وأستخدم برنامج التشغيل MS-AHCI الافتراضي. إذا كنت في نفس القارب ، فقم بإنشاء مفتاحين جديدين هنا:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

\Controller0\Channel0
            \Channel1
            \Channel2
            \Channel3
            \Channel4
            \Channel5

الآن أنشئ DWORD جديدًا - الاسم: TreatAsInternalPort، القيمة: 1 تحت كل من ChannelN مفاتيح. الآن ، ستتم إعادة تشغيل التغييرات حتى لا تصبح محركات الأقراص موجودة ضمن "Safely Remove .."

الاشياء العبقري:

السبب الجذري للمشكلة هو برنامج تشغيل SATA بشكل غير صحيح تحديد أن المنفذ الداخلي SATA الخاص بك خارجي. لذا ، إذا نظرت إلى قيمة "القدرات" لمحرك (أقراص) القيادة الخاصة بك HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.. من المحتمل أن يتم ضبطه عند 0x4 مما يجعله قابلاً للإزالة (وفقًا لعلامة البت ORing من القيم أدناه) بمجرد إضافة الإعداد إلى السجل ، يقوم برنامج SATA الآن بإرجاع قيمة قدرات مختلفة (على الأرجح 0) ويوقف محرك الأقراص تحت "إزالة بأمان .."

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED     (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED    (0x00000002)
#define CM_DEVCAP_REMOVABLE         (0x00000004)
#define CM_DEVCAP_DOCKDEVICE        (0x00000008)
#define CM_DEVCAP_UNIQUEID          (0x00000010)
#define CM_DEVCAP_SILENTINSTALL     (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK       (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED  (0x00000100)
#define CM_DEVCAP_NONDYNAMIC        (0x00000200)

59
2018-03-17 16:31



لتحديد وحدة التحكم التي يمكنك مقارنة قيم الأرقام ضمنها ... \ Msahci \ enum باستخدام HardwareIds في علامة التبويب تفاصيل خصائص إدارة الأجهزة. - Richard
Kapil: يرجى إلقاء نظرة على (superuser.com/questions/420584/...) [هذا] السؤال عندما مريحة. شكرا لك مقدما. - Raheel Khan
على أساس الجواب ، لقد حصلت سكريبت النصي للعمل القذر السريع. - LogicDaemon
هذا لم يعد يعمل لمدة 8 ... :( - user1643156
ويندوز 8 / ويندوز 10 الحل هو هنا. - willus


اليوم واجهت نفس المشكلة بعد ترقية جهاز الكمبيوتر الخاص بوالدي من Windows 7 إلى 10

ما سبق لم يعد يحمل لـ Win 8، 8.1 & 10

ما ساعد على ذلك كان اختلاف طفيف من هذا الرابط كيف يمكنني إزالة خيار إخراج محركات أقراص SATA الداخلية من رمز علبة Windows 8؟

أي. لقد قمت بإضافة جديد Multi String Value مسمي TreatAsInternalPort إلى HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device مع القيمة:

0
1
2
4
5

(لاحظ الخطوط الجديدة)

TreatAsInternalPort registry setting

راجع للشغل كان برنامج تشغيل AHCI هو Intel ، وليس برنامج Microsoft ، ولكن يجب أن يعمل الحل مع كلا السائقين.


22
2017-08-22 18:21



هذا عمل تماما: D (أنا أيضا من تحديث Win7 إلى Win10). شكر! (كما كنت تستخدم سائق Microsofts AHCI). - Mohammad
ملاحظة: اضطررت لإضافة سطر جديد بعد "5" من أجل "5" للبقاء - إذا تركت المؤشر بعد "5" على نفس السطر ، تم اقتطاع القيمة بعد "4". ويندوز 10. - Patrick Moore


إنه خيار مستوى BIOS. في اللوحات الأحدث توجد خيارات في BIOS لتعطيل التبادل السريع (عند استخدام AHCI / RAID كوحدة تحكم). عند تعطيل إعداد المبادلة الساخنة لمحرك أقراص في BIOS ، لن يتم إدراجه في محركات الأقراص القابلة للإخراج في قائمة رمز علبة النظام.


11
2018-02-14 04:44





غير متأكد من مدى شيوعها ، ولكن في إعداد CMOS (BIOS) على اللوحات الأم Asrock ، يقوم الخيار "Hotswap" بتعديل السلوك. وهي متاحة لكل قناة SATA. وهناك أيضًا خيار "SATA خارجي" ، ولكن يتم إيقافه افتراضيًا ولم أتمكن من لمسه.


4
2017-12-21 10:42





إذا كان لديك مجموعة شرائح NVIDIA ، يجب أن يعمل تحرير السجل التالي من أجلك ...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata] 
"DisableRemovable"=dword:00000001 

الدفع هذا الوصف لمزيد من التفاصيل.


3
2017-07-25 22:14



نعم ، لقد وجدت هذا الحل على Google ، ولكنه لم يعمل من أجلي. - sblair


اتبع هذه الخطوات انتقل إلى CONTROL PANEL- DEVICE MANAGER - وحدات تحكم التخزين - ثم انقر بزر الماوس الأيمن فوق MARVELL91XXsata6g CONTROLLER اختر POLICIES unpick the ENABLE SAFELY REMOVE DISK واضغط OK على إعادة تشغيل الكمبيوتر


0
2018-05-30 19:16





في BIOS ، ضمن "تكوين التخزين" قمت بتغيير "تكوين SATA كـ" من IDE إلى AHCI والتي تم إصلاحها.


-1
2017-09-26 20:54