Как называется сервис моего минипорта?
Я пытаюсь запросить размер физического сектора моего диска, используя fsutil
:
C:\Windows\system32>fsutil fsinfo ntfsinfo c:
NTFS Volume Serial Number : 0x78cc11b2cc116c1e
Version : 3.1
Number Sectors : 0x000000003a382fff
Total Clusters : 0x00000000074705ff
Free Clusters : 0x00000000022fc29b
Total Reserved : 0x00000000000007d0
Bytes Per Sector : 512
Bytes Per Physical Sector : <Not Supported>
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x00000000305c0000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000003a382ff
Mft Zone Start : 0x0000000006951940
Mft Zone End : 0x0000000006951c80
RM Identifier: 19B22CBE-570D-19DE-9C72-CD758F800DDC
Вы можете видеть, что Bytes Per Physical Sector
значение не поддерживается:
Bytes Per Physical Sector : <Not Supported>
В статье базы знаний Майкрософт о политике поддержки жестких дисков сектора 4K в Windows говорится:
Если fsutil.exe продолжает отображать "Байт на физический сектор: <не поддерживается>" после установки последней версии драйвера хранилища и необходимых исправлений, убедитесь, что существует следующий путь реестра:
HKLM\CurrentControlSet\Services\<miniport’s service name>\Parameters\Device\ Name: EnableQueryAccessAlignment Type: REG_DWORD Value: 1: Enable
Единственное, чего я не знаю, это то, что мой Miniport's service name
есть
Как называется сервис моего минипорта.
я знаю, что мои диски SATA находятся в AHCI
режим, и AHCI использует msahci
служба водителя:
Это мой минипорт? "MSAHCI"?
Бонус Болтовня
Следующий скрипт может определить, правильно ли выровнены разделы на границе 4096 байт:
CheckHardDriveAlignment.vbs
:
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskPartition")
For Each objItem in ColItems
offset = (objitem.startingoffset / 4096)
If Clng(offset) = offset then
wscript.echo objitem.DeviceID & ": startingOffset=" & objitem.startingoffset & " is a multiple of 4,096 bytes. The partition IS aligned correctly."
Else
wscript.echo objitem.DeviceID & ": startingOffset " & objitem.startingoffset & " is NOT a multiple of 4,096 bytes. The partition is NOT aligned correctly. (It's off by " & objitem.startingoffset Mod 4096 & " bytes)"
End If
Next
Это важно только в том случае, если у вас есть диск расширенного формата (т.е. 4096 байт на сектор). Если диск был разбит на разделы в Windows Vista с пакетом обновления 1 (SP1) или более поздней версии, он будет правильно выровнен (Windows, начиная с Vista SP1, распознает диски AF). Вы можете использовать инструмент Hitachi для исправления проблем с выравниванием, если диск был разбит на разделы в Windows XP, перенес PartitionMagic или операция клонирования.
Смотрите также
- Hitachi - Краткое описание технологии форматирования
- RMPrepUSB - жесткие диски расширенного формата (сектор 4K)
- Политика поддержки Microsoft для жестких дисков сектора 4K в Windows
- OSR Online - расширенная поддержка форматов дисков в Storport Virtual Mniport Diver
- Размер кластера по умолчанию для NTFS, FAT и exFAT
- Википедия - Расширенный формат
1 ответ
Может быть, это ключ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbohci]
"Start"=dword:00000003
"Type"=dword:00000001
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,6f,00,68,00,63,00,\
69,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="Microsoft USB Open Host Controller Miniport Driver"
"Group"="Base"
"DriverPackageId"="usbport.inf_amd64_neutral_5a41ca742f7973cc"
"BootFlags"=dword:00000004