PDA

Показать полную графическую версию : Скорость загрузки Windows 7 - измерение, устранение неполадок, оптимизация


Страниц : 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Vadikan
29-04-2010, 14:14
Я проверил загрузку в безопасном режиме и проблема отстается. »
Тогда Если проблема возникает до загрузки профиля, отключать все некритичные устройства - оптические и жесткие диски (кроме системного и загрузочного), видео (если есть встроенное), аудио, модемы, сеть и т.д. »

osav
29-04-2010, 14:54
Речь идет о нетбуке. В нем нечего отключать. Даже в BIOS такая возможность отсутствует.
ОС устанавливал с флешки.
Попробовал AHCI mode Disable - система не стартовала совсем.
Что делать дальше?

Vadikan
29-04-2010, 15:35
Речь идет о нетбуке. »
Что делать дальше? »
У вас была предустановлена система? Тогда должны быть средства восстановления к заводским настройкам. Либо ищите наиболее подходящие драйверы на сайте производителя или у нас в поиске драйверов. Других вариантов я не вижу.

Vancouver
29-04-2010, 16:04
osav, Intel® Matrix Storage Manager установлен ?
http://www.station-drivers.com/telechargement/intel/sata/intel_msm_8.9.6.1002(www.station-drivers.com).exe

osav
29-04-2010, 16:39
Intel® Matrix Storage Manager не ставил. Попробовать?
До этого стояла Vista.

После запуска системы все устройства определяются нормально.
Как определить, какие драйвера вызывают замедление?

Vancouver
29-04-2010, 16:45
Попробовать? »
Да.

osav
30-04-2010, 22:58
Попробовал, к сожалению не помогло.

Получается, что узнать чем система занимается 2,5 минуты между первым сообщением в логе событий:
Системное время запуска операционной системы.....
и вторым:
Фильтр файловой системы "FileInfo" (версия 6.1. .....) успешно загружен ....
никак нельзя?

Vadikan
30-04-2010, 23:19
osav, можно попробовать узнать :)

Например, с Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) - Options - Enable Boot Logging - Перезагрузка.
Снова запуск программы - сохранение лога - потом открытие с CTRL+O.
Потом фильтры CTRL+L и установить:
Process Name is System Include
Path ends with .sys Include

И смотреть по времени.

osav
02-05-2010, 00:09
Посмотрел.
Системное время запуска операционной системы 10:53:54,
а первое событие зарегстриованное монитором:
Process start 10:56:45

Vadikan
02-05-2010, 17:34
osav, гм... попробуйте с xperf посмотреть... Там сложнее будет немного: тут (http://forum.oszone.net/post-1274013-4.html) ссылки.

osav
05-05-2010, 00:43
Попробовал, по вот этой статье: http://www.windowsitpro.com/article/performance/diagnose-shutdown-problems-with-xbootmgr.aspx
Заменял shutdown на boot.

Однако, лог загрузки так и не удалось создать, т.к. при после перезагрузки xbootmgr.exe выдал сообщение:
Waiting for prefetcher....
Gave up waiting for prefetcher after 300 seconds...

Наверное, я тоже сдаюсь, чем дальше в лес, тем больше дров

Valeant
05-05-2010, 13:48
osav,
Однако, лог загрузки так и не удалось создать, т.к. при после перезагрузки xbootmgr.exe выдал сообщение:
Waiting for prefetcher....
Gave up waiting for prefetcher after 300 seconds...

Waiting for prefetcher.... она ждет от вас 300 сек. работы для заполнения и анализа работы службы prefetcher.
Я пользуюсь двумя командами на старт и выключение.
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER+LOADER+NETWORKTRACE -resultPath C:\TEMP
xbootmgr -trace shutdown -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

Все что идет через плюсы это ключи, что анализировать - вот максимальная команда которая может быть

ALL_FAULTS+ALPC+COMPACT_CSWITCH+CSWITCH+DISK_IO+DISK_IO_INIT+DISPATCHER+DPC+DRIVERS+FILE_IO+FILE_IO_ INIT+FILENAME+HARD_FAULTS+INTERRUPT+LOADER+MEMINFO+NETWORKTRACE+PERF_COUNTER+POWER+PRIORITY+PROC_THR EAD+PROFILE+REGISTRY+SPLIT_IO+SYSCALL+VIRT_ALLOC -resultPath "C:\Boot_Trace" -verboseReadyBoot

osav
05-05-2010, 22:35
Valeant, cпасибо за подсказку.

Создал лог с почти всеми ключами (все не удалось задействовать т.к. получал ошибки и пустой лог), но первое событие там через 171 сек.
Что из ключей посоветуете включить?

<results timeFormat="msec">
- <boot>
- <processSummary numProcesses="60" numUnexpectedLonglived="42" numUnexpectedShortlived="15" numUnexpectedVeryShortlived="1">
- <expectedProcesses>
<process name="System" startTime="0" endTime="-1" lifetime="-1" />
<process name="Idle" startTime="0" endTime="-1" lifetime="-1" />
</expectedProcesses>
- <unexpectedLonglived>
<process name="smss.exe" startTime="171022" endTime="-1" lifetime="-1" />
<process name="csrss.exe" startTime="177013" endTime="-1" lifetime="-1" />
....

Valeant
06-05-2010, 08:51
Вот некоторые описания ключей.
PROC_THREAD - Process and Thread create/delete
LOADER - Kernel and user mode Image Load/Unload events
PROFILE - CPU Sample profile
CSWITCH - Context Switch
COMPACT_CSWITCH - Compact Context Switch
DISPATCHER - CPU Scheduler
DPC - DPC Events
INTERRUPT - Interrupt Events
SYSCALL - System Calls
PRIORITY - Priority Change Events
ALPC - Advanced Local Procedure Call
PERF_COUNTER - Process Performance Counters
DISK_IO - Disk I/O
DISK_IO_INIT - Disk I/O Initiation
FILE_IO - File System Operation end times and results
FILE_IO_INIT - File System operations (Create / Open / Close / Read / Write
HARD_FAULTS - Hard Page Faults
FILENAME - FileName (FileName create / delete / rundown)
SPLIT_IO - Split I/O
REGISTRY - Registry Tracing
DRIVERS - Driver Events
POWER - Power Management events
NETWORKTRACE - Network Events (such as TCP / UDP send and receive)
VIRT_ALLOC - Virtual Allocation reserve and release
MEMINFO - Memory List Info
ALL_FAULTS - All page faults

Трассировка в базовой конфигурации
xbootmgr -trace boot -traceFlags DISK_IO+HARD_FAULTS+LOADER+MEMINFO+PROC_THREAD+PROFILE -resultPath "C:\Boot_Trace"
Для диагностики
xbootmgr -trace boot -traceFlags CSWITCH+DISK_IO+DPC+HARD_FAULTS+INTERRUPT+LOADER+PERF_COUNTER+PROC_THREAD -resultPath "C:\Boot_Trace"
Анализ файлового I/O
xbootmgr -trace boot -traceFlags DISK_IO+FILE_IO+FILE_IO_INIT+HARD_FAULTS+LOADER+PROC_THREAD -resultPath "C:\Boot_Trace"

Вам обязательно нужно присутствие 3 ключей LOADER+PROC_THREAD+PROFILE
Имеем
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER+LOADER+PROC_THREAD+PROFILE+DISK_IO+DISK_IO_INIT+NETWORKTRACE+REGISTRY
-resultPath C:\TEMP

думаю будет достаточно, а почему вы не используете файл лога который имеет формат *.etl и будет создан в C:\TEMP, для его просмотра используем xperfview *.etl получим картинки в графическом виде, и виден процесс загрузки.
далее в окне Process Lifetimes выделить диапазон пр.кн.мыши Processes Summary Table, далее расположить столбец по возрастанию стартового времени и смотрите.
http://imagemoney.ru/allimage/0/0/5/3/1/53145-thumb.jpeg (http://imagemoney.ru/917/53145/)

osav
06-05-2010, 23:24
Сделал трассировку в рекомендуемой вами конфигурации и получил похожую картинку, за исключением того, что первый процесс smss.exe(296) start time 171.633.952.218 s
На всех графиках первые события начинаются через 150 секунд.
В Driver delays нашел ACPI.sys (151309 mscec).
Похоже, что проблема найдена. Как ее устранить?

Valeant
07-05-2010, 11:43
osav,
что первый процесс smss.exe(296) start time 171.633.952.218 s
На всех графиках первые события начинаются через 150 секунд.
В Driver delays нашел ACPI.sys (151309 mscec).

до активации работы smss.exe происходит старт процесса system он стартует самым первым, загружая на первоначальном этапе на первых сек.
C:\Windows\system32\ntoskrnl.exe
C:\Windows\system32\halmacpi.dll
C:\Windows\system32\kdcom.dll
C:\Windows\system32\PSHED.dll
C:\Windows\system32\BOOTVID.dll
C:\Windows\system32\CLFS.SYS
C:\Windows\system32\CI.dll
C:\Windows\system32\drivers\Wdf01000.sys
C:\Windows\system32\drivers\WDFLDR.SYS
C:\Windows\System32\Drivers\spsx.sys
C:\Windows\System32\Drivers\WMILIB.SYS
C:\Windows\System32\Drivers\SCSIPORT.SYS
C:\Windows\system32\DRIVERS\ACPI.sys
C:\Windows\system32\DRIVERS\msisadrv.sys
C:\Windows\system32\DRIVERS\vdrvroot.sys
C:\Windows\System32\drivers\partmgr.sys
C:\Windows\system32\DRIVERS\volmgr.sys
...
C:\Windows\system32\DRIVERS\disk.sys
C:\Windows\system32\DRIVERS\CLASSPNP.SYS
и т.д.

Вы сделайте вот, что в окне Process Lifetimes у вас самые нижнее строчки должны быть
System (4)
Idle (0)
(если system процесса в низу нет, то пр.кн.мыши Togle Permanent Process Grouping)
Выделить диапазон от 0 до старта smss.exe, пр.кн.мыши Thread Summary Table в этом окне потом нажать плюсик на System
и вы увидите какие *.sys у вас загружались.

Проблема я думаю у вас в драйверах, и такой вопрос у вас случайно sptd.sys драйвера нет.
Проверьте диспетчер устройств - системные устройства про упоминания ACPI устройств и проверьте bios

osav
07-05-2010, 21:57
Посмотрел, если отсортировать по Start Time картина такая:

Thread Start Module Start time (s)
ntkrnlpa.sys 0.000
ACPI.sys 0.076
pci.sys 151.463
ndis.sys 167.225
......

sptd.sys в этом списке нет,

в диспетчере устройств-системные устройства:
Microsoft ACPI-совместимая система,
Microsoft ACPI-совместимый встроенный контроллер,
Интерфейс управления для ACPI Microsoft Windows
Кнопка спящего режима ACPI
Крышка ACPI
Термальная зона ACPI
Фиксированная функциональная кнопка ACPI

В BIOS упоминаний ACPI нет

Valeant
08-05-2010, 09:55
osav,
нетбук MCI X340 (Celeron 723 1.2Ghz), 2GB RAM
Все устройства определились нормально. Поставлены все апдейты.

По моему проблема действительно найдена ACPI - Advanced Configuartion and Power Interface, если имеются ACPI девайсы, то их работа идёт через ACPI.SYS + ACPI BIOS, т.е. попытаться найти это устройство, рекомендую ознакомится с http://ru.wikipedia.org/wiki/ACPI.

Чтоб отключить другие подозрения в стационарах я бы порекомендовал проверить bios на обновление, поставить его в default и попробовать. У вас в BIOS нет случаем Hotkey Service Utility вместо Advanced Configuration and Power Interface Driver.
hotkey - горячая клавиша. Комбинация клавиш, выполняющая какую-либо команду.
Клавиатура, мышка выносная не подключаны. Так же рекомендую заглянуть на сайт производителя и внимательно почитать может, что и найдете.
http://ru.msi.com/program/products/notebook/nb_index.php
http://ru.msi.com/program/support/driver/dvr/spt_dvr_nb_list.php
http://ru.msi.com/program/support/software/swr/spt_swr_detail.php?UID=736&kind=11

Вся информация по ACPI устройствам лежит в сетке HKLM\System\CurrentControlSet\Enum\ACPI
Если вы делали лог с ключем REGISTRY, то у вас должен быть график по REGISTRY, берите начало пр.кн.мыши попробуем хоть так найти, правда у меня после ACPI.SYS переключение идет C:\Windows\System32\drivers\ASACPI.sys на ATK0110 ACPI UTILITY. Ну это так для информации.

lordchester
20-05-2010, 12:09
При включении компьютера надпись "Starting Windows" стоит слишком долго (2-3 минуты) до появления самой анимации загрузки. После появления анимации, загрузка продолжается обычным образом.
Проблема возникла сразу после установки, новособраный.

Железо:
AMD Athlon II X2 255 (3,1GHz, 2MB, Regor 65W, AM3) box
DDRIII 2048Mb (KVR1333D3N9/2G) 1333MHz Kingston
Gigabyte GA-MA785GT-UD3H (AMD785G+SB710 , sAM3, 4xDualDDRIII_1800-1066, 2xPCI16x, VC, 3xPCI1x, 2PCI,
GeForce GTS 250 ASUS 512 Mb GDDR III, 740MHz/2000MHz
HDD:500.0g 7200 Serial ATA II WD (WD5000AAKS) 16MB

Програмное
Windiws 7 32-bit Ultimate сборка 7600
Данная сборка устанавливалась и на другие машины, где работает нормально

Valeant
20-05-2010, 22:14
lordchester,
Вам можно посочувствовать, так как в данном процессе загрузки именно у вас происходит:
- загрузка ядра и основных драйверов
- ядро инициализирует основные/низкоуровневые драйверы устройств, которые были загружены на стадии загрузки ядра.
- потом ядро сканирует реестр, в поисках драйверов устройств с определенным параметром в переменной Start
- потом диспетчер сеансов запускает сервисы (службы)
и т.д.

lordchester, При включении компьютера надпись "Starting Windows" стоит слишком долго (2-3 минуты) до появления самой анимации загрузки. После появления анимации, загрузка продолжается обычным образом.

Windows довольно длительное время занимает построение дерева устройств PNP-менеджер должен опрашивать драйверы шин (PCI, USB, FireWire и др.) на предмет того, какие устройства на них есть, и большую часть времени процессор ждет, пока устройства ответят (или нет). Ведь для того, чтобы определить устройства на шине нужно их опросить. Если они есть, то они ответят, а если нет, то приходится ждать, и процессор простаивает.




© OSzone.net 2001-2012