Войти

Показать полную графическую версию : При каждой загрузке Vista проверяет диск C


Страниц : 1 [2]

Blast
03-11-2008, 13:18
PulSar.CE194694, а как вы ее отключали?
В принципе даже при аварийном завершении работы проверка диска далеко не всегда необходима системе, поэтому рассчитывать на ее запуск после каждого некорректного выключения не стоит.

PulSar.CE194694
03-11-2008, 13:21
Использовал chkntfs C: /x. Че теперь нужно написать вместо Х, чтобы снова включить?

Blast
03-11-2008, 13:23
теперь сделайте так: chkntfs c: /c или так chkntfs /d
первое - для диска C: - восстанавливает запрос на проверку при необходимости
второе - для всех дисков - восстанавливает значения по умолчанию для всех дисков

PulSar.CE194694
04-11-2008, 15:14
Всё сделал, но теперь как и до, Виста каждый раз проверяет диск. Можещь ее совсем удалить, так как с чистым флагом должна быть строчка
BootExecute = autocheck autochk * » Вот так сделал, но не помогло.fsutil dirty query C: » Использовал эту команду. Пометил как грязный, теперь хорошо бы снять пометку.
Кто знает, почему же всегда идет проверка? Отменить, как я говорил, нельзя.

Valeant
04-11-2008, 19:24
Конечно все может быть все так и сделано, только вот например в утилите Vista Maneger данная опция
Cancel scanning disk during startup если ее включить делает то же самое т.е.
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\Session Manager
BootExecute REG_MULTI_SZ

Советую еще раз проверить свои действия, возможно какая-то в них путаница.

начнем с конца
-1- ПК выключился и пометил диск как "грязный" (это получилось ну малоли из-за чего - диск сбойнул, на нем есть неоконченные процессы или изменения, из-за того что ПК был выключен/или выключился до того, как произошли изменения на диске).
-2- при старте считывается переменная BootExecute в которой стоит команда на запуск "autocheck autochk *" (по умолчанию) она проверяет данный флаг на установлен он или нет, если да то запускается "chkntfs /f"
(внутри данного файла autochk.exe - если внимательно просмотреть содержимое внутри то можно найти строчки про
...chkntfs...)

В секции BootExecute могут быть и другие команды http://support.microsoft.com/kb/218461 и http://support.microsoft.com/kb/160963/ru?FR=1&PA=1&SD=HSCH

/P \??\Volume: - Schedules an unconditional Chkdsk against the volume
/p \??\VOLUME{GUID} - Schedules an unconditional Chkdsk against a volume mount point
/k:Volume * - Excludes Chkdsk from running against the volume
/m \??\Volume: - Tells Autochk to look only at the dirty bit on the volume, and if set, run Chkdsk

аналог команд chkntfs

Chkntfs G: /C ------ Autocheck autochk /m \??\G:
Chkdsk C: /F ------- Autocheck autochk /p \??\C:
Chkdsk C:\mountpoint /F ---- Autocheck autochk /p \??\VOLUME{GUID}
Chkntfs D: E: /X --- Autocheck autochk /k:D /k:E *

-3-но обратить внимание вот на что
Утилита Fsutil - используется для выполнения задач файловых систем.
Одна из команд данной утилиты есть dirty - Запрос установки "грязного" тома. Задает "грязный" том. Когда установлен "грязный" том, autochk автоматически проверит том на наличие ошибок при следующей перезагрузке компьютера.
Команда "chkdsk /f", запускаемая autochk.exe при обнаружении на диске метки "dirty" должна данную метку снимать.

Можно провести эксперимент, воспользоваться отложенной задачей "chkntfs /T[:время]" в секундах, перед перезапуском или выключением ПК через cmd.exe запустить ее (или так же можно воспользоваться chkntfs /X том: [...] том может быть один или список C: D: E:).
Сразу после включения проверить на "fsutil dirty query C:" (но если диск не один, то и другие)

PulSar.CE194694
05-11-2008, 16:01
ПК выключился и пометил диск как "грязный" » Вот это очень странно, выключается он нормально - 30-50 сек, никто его не подгоняет.autocheck autochk * » В реестре записано именно так, как в цитате.

Valeant
05-11-2008, 17:14
Речь не о том сколько он по времени выключается, это вариант решения на что можно обратить внимание.
А обратить надо на то кто его помечает, без данной пометки не будет проверки.

Описанное выше в 25 посту вы сделали.

Перед выключением и в процессе работы несколько раз проверить диски (если не один, то все), команда fsutil без параметров расскажет о допустимых ключах и под ключах данной команды
(C:\Windows\System32>fsutil dirty
---- Поддерживаемые команды DIRTY ----

query - Запрос состояния флажка "грязный"
set ---- Установка состояния флажка "грязный")

fsutil dirty query С:
fsutil dirty query D:

воспользоваться отложенной задачей

chkntfs /T[:время]" в секундах

Перезапуск ПК и потом проверка
fsutil dirty query С:
fsutil dirty query D:

Так же попробовать воспользоваться программой которая показывает наличие открытых файлы в данный момент времени, для ХР была программа FileMon (есть ProcMon но она показывает сколько раз открывали файлы и сколько по времени владели), проверить установку параметра на винте т.е. убрать галочку "Включить повышенную производительность" (в свойствах-политика)

PulSar.CE194694
06-11-2008, 10:40
query - Запрос состояния флажка "грязный" »
Запросил, диск С действительно с этим флагом, а например диск D - нет. На всякий случай поставил fsutil dirty set С:.убрать галочку "Включить повышенную производительность" »
В том меню убраны все галки.

Valeant
06-11-2008, 12:58
PulSar.CE194694

Значит проблема с С: c D: все нормально, флажок ставить не надо было.
Теперь последнее перед перезапуском или выключением ПК проверь еще раз
chkdsk /f C:
fsutil dirty query С: (что флажок снят)
Перезапуск или выключение

Если ситуация повториться с проверкой диска то можно еще попытаться подправить вот эти значения в реестре, данное изменение производите на свой страх и риск, прежде чем вносить изменения посмотрите полное описание (это мои параметры)

HKEY_CURRENT_USER\Control Panel\Desktop
ActiveWndTrackTimeout REG_WORD = 0
AutoEndTasks REG_SZ = 1
(Автоматически завершение зависших приложений)

HungAppTimeout REG_SZ = 1000
(По истечении этого времени приложение считается зависшим)

WaitToKillAppTimeout REG_SZ = 5000
(Определяет, насколько долго система ждет завершения пользовательских процессов после того, как пользователь предпринимает попытку завершения сеанса или выключения ПК. Когда определенное ключом значение превышается, инициализируется процесс Task Schedule Engine, сообщая о том, что выполняется завершение приложения. Если значение ключа AutoEndTasks равно 1, система автоматически завершает приложение, рекомендуемое значение 5000мс.)

LowLevelHooksTimeout REG_SZ = 1000

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
WaitToKillServiceTimeout REG_SZ = 4000
(Определяет, насколько долго система ждет завершения служб после того, пользователь предпринимает попытку завершения сеанса или выключения ПК. Когда определенное ключом значение превышается, инициализируется процесс Task Schedule Engine, сообщая о том, что выполняется завершение приложения. Если значение ключа AutoEndTasks =1 система автоматически завершает приложение.)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
DisablePagingExecutive REG_WORD = 1
(Ядро системы и драйвера не будут скидываться в )

IoPageLockLimit REG_SZ = байты
(Оптимизировать кэш диска настраивается относительно объёма опер. памяти, для получения требуемого МБ * 1024 * 1024 = байты, данный параметр опытным путем, если 0-система сама автоматически сделает)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer
AlwaysUnloadDll REG_DWORD = 1
(Теперь динамические библиотеки будут выгружаться из памяти одновременно с закрытием программы их использующей)

PulSar.CE194694
07-11-2008, 12:49
AutoEndTasks » Такого нет.HungAppTimeout » Такого нет.WaitToKillAppTimeout »Такого нет.LowLevelHooksTimeout » Такого нет.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
WaitToKillServiceTimeout REG_SZ = 4000 »
20000DisablePagingExecutive REG_WORD = 1 » =0 И не REG_WORD, а REG_DWORD IoPageLockLimit » Нет такого.AlwaysUnloadDll » Нет такого.

Могу дать скриншоты.

Valeant
07-11-2008, 16:11
Странно что их нет, в данных ветках, смело можешь добавить данные параметры по ссылкам (прочти еще что они делают для понимания). Можно скинуть бэкап реестра и добавить параметры.

На счет
DisablePagingExecutive да REG_DWORD

Скрины луще сервисов которые запущены на ПК, только не стандартным taskmaneger, а что-то наподобие Autoruns закладка Services.

Так же стоит ли какое доп. оборудование специфическое типа блютуч, тюнера, что-то на usb подключенное и ПО.




© OSzone.net 2001-2012