UncleFather » 10 фев 2014 13:51, Пн
Проблема:
Системный диск (винчестер, НЖМД) отображается как съемное устройство.
Объяснение:
В 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
Оригинал статьи
[b][size=150]Проблема:[/size][/b]
Системный диск (винчестер, НЖМД) отображается как съемное устройство.
[b][size=150]Объяснение:[/size][/b]
В Windows системой используется [b]универсальный драйвер[/b], как для SATA (интерфейс подключения внутренних устройств), так и eSATA (интерфейс подключения внешних устройств), поэтому, независимо от того к которому из них подключен жесткий диск система определяет поддерживает ли устройство функцию извлечения «на лету».
Если операционная система использует режим AHCI, то в списке «[b][i]Безопасное извлечение устройств и дисков[/i][/b]» на панели задач, отображаются жесткие диски. Это обусловлено функциональными особенностями AHCI режима, а именно функцией «горячей» замены (HotPlug), означающей возможность извлечения оборудования в компьютерной системе во время работы.
Как правило, производители чипсетов выпускают драйверы и сопутствующее ПО, которое автоматически прячет внутренние (подключенные по SATA) устройства. Поэтому, появление в списке «Безопасное извлечение устройств и дисков» внутренних жестких дисков говорит о том, что установлен не самый подходящий драйвер контроллера жестких дисков.
[b][size=150]Решение:[/size][/b]
Если внутренние жесткие диски не планируется извлекать прямо во время работы (а с системными дисками это просто невозможно сделать), то можно отключить их отображение в списке «Безопасное извлечение устройств и дисков». Это можно сделать одним из следующих способов:
[list][*] Установить подходящий («родной») драйвер контроллера жестких дисков (например: [b][i]Intel SATA RAID/AHCI Driver[/i][/b] или [b][i]Intel(R) ICH9M-E/M SATA AHCI Controller[/i][/b]) с официального сайта производителя материнской платы или компьютера (если это ноутбук).
[*] Установить драйвер для чипсета к которому подключен жесткий диск с сайта производителя. Например для чипсета Intel®, драйвер технологии хранения [url=http://www.intel.com/p/ru_RU/support/highlights/chpsts/imsm]Intel® Rapid[/url], [url=http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=20110&lang=rus&wapkw=(Intel+Rapid+Storage+Technology+Intel+RST)]RST and AHCI Driver and GUI[/url], [url=http://downloadcenter.intel.com/SearchResult.aspx?lang=rus&ProductFamily=%D0%9D%D0%B0%D0%B1%D0%BE%D1%80%D1%8B+%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D1%85%D0%B5%D0%BC&ProductLine=%D0%9F%D0%9E+%D0%B4%D0%BB%D1%8F+%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0+%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D1%85%D0%B5%D0%BC&ProductProduct=%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F+Intel%C2%AE+Rapid+Storage]Intel Matrix Storage Manager[/url].
[*] Отключить безопасное извлечение для жестких дисков, для чего от имени Администратора нужно выполнить код:
[code]reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata" /f /v DisableRemovable /t REG_DWORD /d 0x00000001[/code]
после чего перезагрузить компьютер.
[b]Внимание! [/b]Раздел [b][i]nvata[/i][/b] может называться по-другому. Например [b][i]nvatabus[/i][/b], в таком случаи необходимо будет выполнить команду:
[code]reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvatabus" /f /v DisableRemovable /t REG_DWORD /d 0x00000001[/code]
[*] Назначить устройству использование внутреннего порта. Например:
[code]reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001[/code]
Где (n)- номер контроллера, на котором висит диск, а (N) - номер канала. В большинстве случаев по умолчанию это 0 в обоих случаях.
Это действие необходимо повторить для каждого диска, заменив значения на необходимые. Номер контроллера в большинстве случаев по умолчанию равен 0 для каждого из дисков. Номер канала можно посмотреть в диспетчере устройств, на вкладке [b][i]Сведения[/i][/b], в свойствах жесткого диска. Значения каналов имеют порядковые номера, начинающиеся с цифры 0.
Например, если имеется 3 жестких диска, то , скорее всего, нужно будет ввести следующие команды:
[code]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[/code]
после чего перезагрузить компьютер.
[b]Внимание![/b]
Номера каналов, которые показывает диспетчер устройств могут не совпадать с номерами каналов в реестре. Возможно, потребуется установить значение, перезагрузить компьютер и убедится, что соответствующий порт задан правильно. Для получения дополнительной информации см. статью [url=http://support.microsoft.com/kb/937251]KB937251[/url] базы знаний Microsoft[/list]
[url=http://answers.microsoft.com/ru-ru/windows/forum/windows_xp-performance/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83/a81fd3a3-9c71-4fd9-95fc-a1ead45148d6?tab=question&status=AllReplies]Оригинал статьи[/url]