Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows Vista (http://forum.oszone.net/forumdisplay.php?f=66)
-   -   При каждой загрузке Vista проверяет диск C (http://forum.oszone.net/showthread.php?t=120502)

PulSar.CE194694 20-10-2008 10:37 928338

При каждой загрузке Vista проверяет диск C
 
Преведко! Такое дело: при любой загрузки системы, Vista сразу же начинает проверять диск С. И она делает так всегда, даже когда комп выключаю по-нормальному, через Пуск. Такое ощущение, будто где-то включена опция, чтобы при каждом включении была проверка. И кстати, её не получается отменить, просто нет тех 10ти секунд. Есть подозрение, что вот это могло произойти после игры Кризис. У мну не удавалось выйти из неё на рабочий стол. Комп просто зависал через несколько сек, когда я нажимал Выход. Приходилось резетить. Сперва я подумал, что проверка идёт из-за неправильного выключения, но когда обнаружил, что даже при нормальном выключении\перезагрузки, то... Кто знает, как решить проблему?

Malfatto 20-10-2008 10:45 928346

Какая у вас файловая система?

DiMMMm 20-10-2008 11:59 928396

PulSar.CE194694, запустите полную проверку диска с исправлением ошибок. После запроса, следует ли выполнить проверку после перезагрузки, перезагрузите компьютер и дождитесь окончания проверки

Vancouver 20-10-2008 13:11 928459

PulSar.CE194694 Анализ состояния жесткого диска с помощью утилиты Windows Vista «Проверка диска»

PulSar.CE194694 20-10-2008 15:28 928592

У меня NTFS как и у всех с Вистой. И полную проверку уже делал я. Короч сделаю еще одну проверку, как сказали, может на этот раз поможет.

Valeant 20-10-2008 18:31 928732

В 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 памяти.

PulSar.CE194694 21-10-2008 10:50 929281

Цитата:

Цитата Valeant
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKillServiceTimeout »

Такого нет.
Цитата:

Цитата Valeant
fsutil dirty query XXX: »

Запустил.
Цитата:

Цитата Valeant
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
"SystemPages" но мало вероятно, но всеже у меня 798720 (в десятичной) на 2Gb памяти. »

Ничего про размер там не сказано.

PulSar.CE194694 21-10-2008 11:11 929302

Короч выключил его, включил, он ессесно впарил мне проверку. Потом в св-вах диска поставил Выполнить проверку тома на ошибки. Перезагрузил, он это сделал. Потом ради интересна снова перезагрузил и снова та же херь. Причем вот какой раз уже замечаю, что он не находит никаких Bad Files. Может написать мелкомяхким, надеюсь там не ботинки сидят?

Normal 21-10-2008 11:14 929309

выполнить chkntfs C: /x

PulSar.CE194694 21-10-2008 12:56 929444

Выполнил, и?

Valeant 21-10-2008 12:57 929445

Если запустить
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 том: [...]

PulSar.CE194694 21-10-2008 13:05 929458

Цитата:

Цитата Valeant
Том - D: не помечен как "грязный" »

Да, так и сказал. А теперь мне нужно, чтобы он не проверял его.
Цитата:

Цитата Valeant
"WaitToKillServiceTimeout" »

Говорю, нет такого. Ты наверно путь перепутал.

Valeant 21-10-2008 13:43 929485

пока проверял ссылку в реестре еще раз, да нет правельно указал, возьми да добавь
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
WaitToKillServiceTimeout REG_SZ 4000


нашел еще вот что
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
BootExecute = autocheck autochk *

Данная загрузка autochk.exe как раз и проверяет данные диски на наличие этого флага, а у тебя что стоит?

PulSar.CE194694 21-10-2008 14:01 929504

autocheck autochk /k:C *
Вот такая штука стоит.

Normal 21-10-2008 14:30 929529

Перезагрузись.

Valeant 21-10-2008 14:48 929548

Можещь ее совсем удалить, так как с чистым флагом должна быть строчка

BootExecute = autocheck autochk *

если удалить значение autocheck autochk *, то вообще не будет ни когда проверка.

т.е. BootExecute REG_MULTI_SZ

PulSar.CE194694 21-10-2008 15:24 929584

Normal, перезагрузился и проверки не было. Видимо chkntfs C: /x помогло.
Valeant, если что, попробую убрать надпись, т.к она там все еще есть.
Спасибо, щас еще посмотрим как будет вести семя виста и тогда если, то ОК.

Normal 21-10-2008 15:45 929611

Цитата:

Цитата PulSar.CE194694
перезагрузился и проверки не было. Видимо chkntfs C: /x помогло. »

Всё :)

Valeant 21-10-2008 16:05 929640

Если chkntfs /?

/X - Исключает стандартную проверку диска при загрузке. Сведения об исключенных ранее дисках не сохраняются.

PulSar.CE194694 03-11-2008 13:16 941541

Товарищи, подскажите, как снова включить проверку диска?

Blast 03-11-2008 13:18 941543

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

PulSar.CE194694 03-11-2008 13:21 941546

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

Blast 03-11-2008 13:23 941552

теперь сделайте так:
Код:

chkntfs c: /c
или так
Код:

chkntfs /d
первое - для диска C: - восстанавливает запрос на проверку при необходимости
второе - для всех дисков - восстанавливает значения по умолчанию для всех дисков

PulSar.CE194694 04-11-2008 15:14 942733

Всё сделал, но теперь как и до, Виста каждый раз проверяет диск.
Цитата:

Цитата Valeant
Можещь ее совсем удалить, так как с чистым флагом должна быть строчка
BootExecute = autocheck autochk * »

Вот так сделал, но не помогло.
Цитата:

Цитата Valeant
fsutil dirty query C: »

Использовал эту команду. Пометил как грязный, теперь хорошо бы снять пометку.
Кто знает, почему же всегда идет проверка? Отменить, как я говорил, нельзя.

Valeant 04-11-2008 19:24 942933

Конечно все может быть все так и сделано, только вот например в утилите 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:" (но если диск не один, то и другие)

PulSar.CE194694 05-11-2008 16:01 943790

Цитата:

Цитата Valeant
ПК выключился и пометил диск как "грязный" »

Вот это очень странно, выключается он нормально - 30-50 сек, никто его не подгоняет.
Цитата:

Цитата Valeant
autocheck autochk * »

В реестре записано именно так, как в цитате.

Valeant 05-11-2008 17:14 943861

Речь не о том сколько он по времени выключается, это вариант решения на что можно обратить внимание.
А обратить надо на то кто его помечает, без данной пометки не будет проверки.

Описанное выше в 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 944704

Цитата:

Цитата Valeant
query - Запрос состояния флажка "грязный" »

Запросил, диск С действительно с этим флагом, а например диск D - нет. На всякий случай поставил fsutil dirty set С:.
Цитата:

Цитата Valeant
убрать галочку "Включить повышенную производительность" »

В том меню убраны все галки.

Valeant 06-11-2008 12:58 944841

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 945814

Цитата:

Цитата Valeant
AutoEndTasks »

Такого нет.
Цитата:

Цитата Valeant
HungAppTimeout »

Такого нет.
Цитата:

Цитата Valeant
WaitToKillAppTimeout »

Такого нет.
Цитата:

Цитата Valeant
LowLevelHooksTimeout »

Такого нет.
Цитата:

Цитата Valeant
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
WaitToKillServiceTimeout REG_SZ = 4000 »

20000
Цитата:

Цитата Valeant
DisablePagingExecutive REG_WORD = 1 »

=0 И не REG_WORD, а REG_DWORD
Цитата:

Цитата Valeant
IoPageLockLimit »

Нет такого.
Цитата:

Цитата Valeant
AlwaysUnloadDll »

Нет такого.

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

Valeant 07-11-2008 16:11 946039

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

На счет
DisablePagingExecutive да REG_DWORD

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

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


Время: 11:45.

Время: 11:45.
© OSzone.net 2001-