![]() |
При каждой загрузке Vista проверяет диск C
Преведко! Такое дело: при любой загрузки системы, Vista сразу же начинает проверять диск С. И она делает так всегда, даже когда комп выключаю по-нормальному, через Пуск. Такое ощущение, будто где-то включена опция, чтобы при каждом включении была проверка. И кстати, её не получается отменить, просто нет тех 10ти секунд. Есть подозрение, что вот это могло произойти после игры Кризис. У мну не удавалось выйти из неё на рабочий стол. Комп просто зависал через несколько сек, когда я нажимал Выход. Приходилось резетить. Сперва я подумал, что проверка идёт из-за неправильного выключения, но когда обнаружил, что даже при нормальном выключении\перезагрузки, то... Кто знает, как решить проблему?
|
Какая у вас файловая система?
|
PulSar.CE194694, запустите полную проверку диска с исправлением ошибок. После запроса, следует ли выполнить проверку после перезагрузки, перезагрузите компьютер и дождитесь окончания проверки
|
|
У меня NTFS как и у всех с Вистой. И полную проверку уже делал я. Короч сделаю еще одну проверку, как сказали, может на этот раз поможет.
|
В Windows есть такая фишка пометить диск как "грязный" - dirty bit
Первое запустить команду fsutil dirty query XXX: (где XXX - буква диска, который нужно посмотреть) после нее и запускается проверка диска. Второе проверить Панель управления->Диспетчер устройств->Дисковые устройства-> Закладка политика-Разрешить кэширование (убрать) и поэкспереминтировать Третье при выключение он выключается быстро или долго, и не правилась ли в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKillServiceTimeout "WaitToKillServiceTimeout" чему он равен, у меня 4000. Может и второй параметр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management "SystemPages" но мало вероятно, но всеже у меня 798720 (в десятичной) на 2Gb памяти. |
Цитата:
Цитата:
Цитата:
|
Короч выключил его, включил, он ессесно впарил мне проверку. Потом в св-вах диска поставил Выполнить проверку тома на ошибки. Перезагрузил, он это сделал. Потом ради интересна снова перезагрузил и снова та же херь. Причем вот какой раз уже замечаю, что он не находит никаких Bad Files. Может написать мелкомяхким, надеюсь там не ботинки сидят?
|
выполнить chkntfs C: /x
|
Выполнил, и?
|
Если запустить
fsutil dirty query D: Она должна сказать Том - D: не помечен как "грязный" (или на оборот). Это знак для проверки данного диска при перезапуске. Проверка диска снимает данный флаг. В данном случае он помечается в момент выключения ПК, возможно из-за проблем в диспетчере памяти (он не успевает что-то закрыть или обработать из-за "WaitToKillServiceTimeout") Про второй параметр SystemPage так как диспетчер памяти работает через страницы, то HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management там нечего про размер и не должно быть сказано, просто у меня на 2GB данный параметр установлен в значение 798720 (в десятичной). Может помочь команда chkntfs C: /x которую написал Normal, но помоему она должна быть вот в таком формате CHKNTFS /X том: [...] |
|
пока проверял ссылку в реестре еще раз, да нет правельно указал, возьми да добавь
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control WaitToKillServiceTimeout REG_SZ 4000 нашел еще вот что HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager BootExecute = autocheck autochk * Данная загрузка autochk.exe как раз и проверяет данные диски на наличие этого флага, а у тебя что стоит? |
autocheck autochk /k:C *
Вот такая штука стоит. |
Перезагрузись.
|
Можещь ее совсем удалить, так как с чистым флагом должна быть строчка
BootExecute = autocheck autochk * если удалить значение autocheck autochk *, то вообще не будет ни когда проверка. т.е. BootExecute REG_MULTI_SZ |
Normal, перезагрузился и проверки не было. Видимо chkntfs C: /x помогло.
Valeant, если что, попробую убрать надпись, т.к она там все еще есть. Спасибо, щас еще посмотрим как будет вести семя виста и тогда если, то ОК. |
Цитата:
|
Если chkntfs /?
/X - Исключает стандартную проверку диска при загрузке. Сведения об исключенных ранее дисках не сохраняются. |
Товарищи, подскажите, как снова включить проверку диска?
|
PulSar.CE194694, а как вы ее отключали?
В принципе даже при аварийном завершении работы проверка диска далеко не всегда необходима системе, поэтому рассчитывать на ее запуск после каждого некорректного выключения не стоит. |
Использовал chkntfs C: /x. Че теперь нужно написать вместо Х, чтобы снова включить?
|
теперь сделайте так:
Код:
chkntfs c: /c Код:
chkntfs /d второе - для всех дисков - восстанавливает значения по умолчанию для всех дисков |
Всё сделал, но теперь как и до, Виста каждый раз проверяет диск.
Цитата:
Цитата:
Кто знает, почему же всегда идет проверка? Отменить, как я говорил, нельзя. |
Конечно все может быть все так и сделано, только вот например в утилите 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/1609...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:" (но если диск не один, то и другие) |
|
Речь не о том сколько он по времени выключается, это вариант решения на что можно обратить внимание.
А обратить надо на то кто его помечает, без данной пометки не будет проверки. Описанное выше в 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
Значит проблема с С: 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 (Теперь динамические библиотеки будут выгружаться из памяти одновременно с закрытием программы их использующей) |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Могу дать скриншоты. |
Странно что их нет, в данных ветках, смело можешь добавить данные параметры по ссылкам (прочти еще что они делают для понимания). Можно скинуть бэкап реестра и добавить параметры.
На счет DisablePagingExecutive да REG_DWORD Скрины луще сервисов которые запущены на ПК, только не стандартным taskmaneger, а что-то наподобие Autoruns закладка Services. Так же стоит ли какое доп. оборудование специфическое типа блютуч, тюнера, что-то на usb подключенное и ПО. |
Время: 11:45. |
Время: 11:45.
© OSzone.net 2001-