как убрать опцию извлечения дисков sata из иконки на панели задач windows 7?

<p>значок «безопасное извлечение устройства» в windows 7 позволяет извлекать диски sata, включая загрузочный диск. я не вижу себя когда-либо нуждающимся в этом, особенно из-за удобства иконки в трее.</p><p>есть ли общие настройки bios для отключения горячей замены?</p><p><img src="https://i.stack.imgur.com/1zxlr.png" alt="eject internal sata drives"></p>

<p>ответ действительно зависит от того, с каким драйвером вы настроены. у меня есть 6-портовый разъем sata (intel ich9 - 2922), и я использую драйвер ms-ahci по умолчанию. если вы находитесь в одной лодке, создайте пару новых ключей здесь:</p><pre><code>hkey\_local\_machine\system\currentcontrolset\services\msahci </code></pre><p>\_</p><pre><code>\controller0\channel0 \channel1 \channel2 \channel3 \channel4 \channel5 </code></pre><p>теперь создайте новое dword - имя: <code>treatasinternalport</code>, значение: <code>1</code> под каждым из ключей <code>channeln</code>. теперь перезагрузитесь, чтобы изменения вступили в силу, и диски больше не должны отображаться в разделе «безопасное удаление».</p><p>гики вещи:</p><p>основная причина проблемы заключается в том, что драйвер sata неправильно определил, что ваш внутренний порт sata является внешним. итак, если вы посмотрите на значение «capabilities» для вашего накопителя (ей) в <code>hkey\_local\_machine\system\currentcontrolset\enum\ide\..\..</code>, оно, вероятно, установлено в 0x4, что делает его съемным (согласно битовому флагу oring, выполняемому из значений ниже). как только вы добавите параметр в реестр, драйвер sata теперь возвращает другое значение capabilities (наиболее вероятно 0), и диск перестает отображаться в разделе «safely remove ..»</p><pre><code>//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) </code></pre>

<p>сегодня у меня была такая же проблема после обновления пк моего отца с windows 7 до 10</p><p>вышесказанное больше не распространяется на win 8, 8.1 и 10</p><p>помогло небольшое изменение этой ссылки <a href="https://superuser.com/questions/792693/how-can-i-remove-the-option-to-eject-internal-sata-drives-from-the-windows-8-tra]">как убрать опцию извлечения внутренних дисков sata из иконки в трее windows 8?</a> </p><p>то есть я добавил новый <code>multi string value</code> под названием <code>treatasinternalport</code> в <code>hkey\_local\_machine\system\currentcontrolset\services\storahci\parameters\device</code> со значением:</p><pre><code>0 1 2 4 5 </code></pre><p>(обратите внимание на новые строки)</p><p> <a href="https://i.stack.imgur.com/jdpuv.png"> <img src="https://i.stack.imgur.com/jdpuv.png" alt="treatasinternalport registry setting"> </a> </p><p>кстати, драйвер ahci принадлежал intel, а не microsoft, но решение должно работать с обоими драйверами.</p>

<p>это опция уровня bios. в более новых платах в bios есть опции для отключения горячей замены (когда вы используете ahci/raid в качестве контроллера). когда параметр горячей замены для диска отключен в bios, он не будет указан в извлекаемых дисках в меню значка на панели задач.</p>

<p>не уверен, насколько это распространено, но в cmos (bios) setup на материнских платах asrock параметр hotswap изменяет поведение. это доступно для каждого канала sata. также есть опция «внешний sata», но по умолчанию она отключена, и я ее не трогал.</p>

<p>если у вас есть чипсет nvidia, следующее редактирование реестра должно работать для вас ...</p><pre><code>[hkey\_local\_machine\system\currentcontrolset\services\nvata] "disableremovable"=dword:00000001 </code></pre><p>проверьте <a href="http://forum-en.msi.com/index.php?action=printpage;topic=99884.0">это описание для более подробной информации</a> .</p>

<p>выполните следующие действия. перейдите в панель управления - менеджер устройств - контроллеры хранения - затем щелкните правой кнопкой мыши пользовательский контроллер marvell91xxsata6g, выберите политики, снимите диск enable safely remove disk и нажмите ok, чтобы перезагрузить компьютер.</p>