Почему системный диск отображается как съемное устройство?

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1505
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Почему системный диск отображается как съемное устройство?

Сообщение UncleFather »

Проблема:

Системный диск (винчестер, НЖМД) отображается как съемное устройство.

Объяснение:

В Windows системой используется универсальный драйвер, как для SATA (интерфейс подключения внутренних устройств), так и eSATA (интерфейс подключения внешних устройств), поэтому, независимо от того к которому из них подключен жесткий диск система определяет поддерживает ли устройство функцию извлечения «на лету».

Если операционная система использует режим AHCI, то в списке «Безопасное извлечение устройств и дисков» на панели задач, отображаются жесткие диски. Это обусловлено функциональными особенностями AHCI режима, а именно функцией «горячей» замены (HotPlug), означающей возможность извлечения оборудования в компьютерной системе во время работы.

Как правило, производители чипсетов выпускают драйверы и сопутствующее ПО, которое автоматически прячет внутренние (подключенные по SATA) устройства. Поэтому, появление в списке «Безопасное извлечение устройств и дисков» внутренних жестких дисков говорит о том, что установлен не самый подходящий драйвер контроллера жестких дисков.

Решение:

Если внутренние жесткие диски не планируется извлекать прямо во время работы (а с системными дисками это просто невозможно сделать), то можно отключить их отображение в списке «Безопасное извлечение устройств и дисков». Это можно сделать одним из следующих способов:

  • Установить подходящий («родной») драйвер контроллера жестких дисков (например: Intel SATA RAID/AHCI Driver или Intel(R) ICH9M-E/M SATA AHCI Controller) с официального сайта производителя материнской платы или компьютера (если это ноутбук).

  • Установить драйвер для чипсета к которому подключен жесткий диск с сайта производителя. Например для чипсета Intel®, драйвер технологии хранения Intel® Rapid, RST and AHCI Driver and GUI, Intel Matrix Storage Manager.

  • Отключить безопасное извлечение для жестких дисков, для чего от имени Администратора нужно выполнить код:

    Код: Выделить всё

    reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata" /f /v DisableRemovable /t REG_DWORD /d 0x00000001

    после чего перезагрузить компьютер.

    Внимание! Раздел nvata может называться по-другому. Например nvatabus, в таком случаи необходимо будет выполнить команду:

    Код: Выделить всё

    reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvatabus" /f /v DisableRemovable /t REG_DWORD /d 0x00000001
  • Назначить устройству использование внутреннего порта. Например:

    Код: Выделить всё

    reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

    Где (n)- номер контроллера, на котором висит диск, а (N) - номер канала. В большинстве случаев по умолчанию это 0 в обоих случаях.

    Это действие необходимо повторить для каждого диска, заменив значения на необходимые. Номер контроллера в большинстве случаев по умолчанию равен 0 для каждого из дисков. Номер канала можно посмотреть в диспетчере устройств, на вкладке Сведения, в свойствах жесткого диска. Значения каналов имеют порядковые номера, начинающиеся с цифры 0.

    Например, если имеется 3 жестких диска, то , скорее всего, нужно будет ввести следующие команды:

    Код: Выделить всё

    reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
    reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
    reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel2" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001

    после чего перезагрузить компьютер.

    Внимание!
    Номера каналов, которые показывает диспетчер устройств могут не совпадать с номерами каналов в реестре. Возможно, потребуется установить значение, перезагрузить компьютер и убедится, что соответствующий порт задан правильно. Для получения дополнительной информации см. статью KB937251 базы знаний Microsoft

Оригинал статьи


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение