Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Настройка другого оборудования


Полезные ссылки

"Журнал Эффективная работа на компьютере"- компьютер для начинающих.
Бесплатный Журнал Эффективная работа на компьютере. Научитесь грамотно работать с полезными и нужными утилитами, узнайте что-то новое для себя из авторских статей. Ни на одном форуме вам не расскажут, того что могу дать вам я. Ведь видеоматериал усваивается человеком в несколько раз лучше, чем обычный печатный текст. В статьях и уроках используется мой личный опыт, а не пустая переписка текстов с сайтов, которая возможно даже не работает! Прежде чем что-то сообщить, я проверяю действие тех или иных программ и методов, выявляю их эффективность. И только после этого преподношу это вам.

С уважением Артём Ющенко.

Адрес сайта http://artomu.com
E-mail: admin@artomu.com

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 6. Настройка операционной системы, 6.8. Настройка другого оборудования.

Также Windows Vista позволяет изменить некоторые настройки взаимодействия с другими компонентами компьютера.

Процессор

В частности, можно изменить настройки работы процессора.

Кэш второго уровня

Операционная система позволяет вручную указать размер кэша второго уровня процессора.

Для этого достаточно воспользоваться параметром REG_DWORD типа SecondLevelDataCache, расположенным в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

Если значение данного параметра равно 0, тогда размер кэша будет автоматически определяться HAL (если HAL не смог определить размер кэша, тогда будет использоваться размер 256 Кб). В противном случае размер кэша второго уровня, используемый операционной системой, будет равен значению данного параметра в байтах.

Также существует возможность уменьшения приоритета, выделяемого программам, работающим на переднем плане. То есть, можно уменьшить количество квантов времени, которые будут выделяться процессу переднего плана, тем самым, повысив работу всех процессов фонового режима.

Квантом называется единица процессорного времени, выделяемая конкретной программе для работы. По истечении квантов, выделенных одной программе, управление будет передано другой программе, ожидающей в очереди (а программа, которая только что работала, будет помещена в конец очереди) — и эта программа будет работать до тех пор, пока не истекут кванты, выделенные для нее. После этого управление перейдет следующей программе из очереди.

Особенностью Windows является увеличенное количество квантов, которое выделяется программе, работающей в данный момент на переднем плане. То есть, программа переднего плана будет работать быстрее всех программ, работающих в данный момент в фоновом режиме.

Так реализована многозадачность операционной системы Windows.

Поле Распределение времени процессора

Количество квантов, выделяемых программе, работающей на переднем плане, определяется в параметре REG_DWORD типа Win32PrioritySeparation ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl.

Значение этого параметра можно изменить при помощи поля РАСПРЕДЕЛЕНИЕ ВРЕМЕНИ ПРОЦЕССОРА, расположенного на вкладке ДОПОЛНИТЕЛЬНО диалога ПАРАМЕТРЫ БЫСТРОДЕЙСТВИЯ (этот диалог отображается при помощи кнопки ПАРАМЕТРЫ… поля БЫСТРОДЕЙСТВИЕ, расположенного на вкладке ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА СИСТЕМЫ).

Если переключатель установлен в положение оптимизации служб, тогда значение данного параметра становится равным 0x18. А если переключатель установлен в положение оптимизации работы программ, тогда данному параметру будет присвоено значение 0x26. То есть, количество квантов, выделяемых для работы программы переднего плана, будет увеличено.

Если транслировать значение данного параметра, тогда получится, что с помощью данного диалога можно установить следующее поведение активных программ.

  • Будут использоваться длинные кванты без увеличения для активного процесса.
  • Будут использоваться короткие кванты с утроением для активного процесса.

Трансляция значения параметра Значение параметра Win32PrioritySeparation состоит из трех двухбитовых полей.

Первое поле определяет, являются ли кванты короткими (значение 2, то есть, второй бит значения установлен) или длинными (значение 1, то есть, первый бит значения установлен). Если два первых бита сброшены или установлены (значения 0 или 3), тогда используется поведение по умолчанию для операционной системы Windows Vista.

Второе поле определяет, являются ли кванты фиксированными (значение 2, то есть, четвертый бит параметра установлен) или переменными (значение 1, то есть, третий бит параметра установлен), то есть, может ли количество квантов варьироваться. Если третий и четвертый биты сброшены или установлены (значения 0 или 3), тогда используется поведение по умолчанию для операционной системы Windows Vista.

Третье поле определяет величину приращения кванта потока для активного процесса. Максимальное приращение — увеличение количества квантов для активного процесса в три раза.

Количество процессоров

Операционные системы семейства Windows поддерживают работу как на однопроцессорных компьютерах, так и на многопроцессорных.

Количество процессоров Количество процессоров, работу с которыми может поддерживать операционная система, определяет значение параметра REG_DWORD типа LicensedProcessors, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.

А вот текущее количество процессоров, установленных на компьютере, можно просмотреть при помощи системной переменной окружения NUMBER_OF_PROCESSORS.

Доступ к системным переменным окружения можно получить при помощи диалога Переменные среды. Данный диалог отображается после нажатия на кнопку Переменные среды…, расположенную на вкладке Дополнительно диалога Свойства системы.

Сами же системные переменные среды хранятся в параметрах строкового типа ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. Названия этих параметров соответствуют названию переменной среды, а значения — значению переменной среды.

Тип и возможности процессора Тип процессоров можно узнать при помощи значения переменной окружения PROCESSOR_IDENTIFIER.

Более полную информацию о типе процессора и его возможностях можно узнать при помощи параметров строкового типа, расположенных в ветви реестра HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\«номер процессора».

~MHz Данный параметр имеет тип REG_DWORD. Он содержит в себе частоту процессора, которая была получена операционной системой при запуске.

Identifier Определяет семейство, модель и степпинг процессора.

ProcessorNameString Определяет название процессора и его частоту.

Другие настройки

А теперь давайте рассмотрим некоторые дополнительные настройки работы процессора и процессов операционной системы.

Системные рабочие потоки

В процесс System, который всегда выполняется в операционной системе, входит набор потоков, называемых системными рабочими потоками. Эти потоки выполняют работу, которую предоставляют им другие потоки.

Существует три типа системных рабочих потоков: отложенные, критичные и гиперкритичные.

Отложенные потоки имеют приоритет 12 и допускают выгрузку своего стека в файл подкачки на время ожидания свободных рабочих элементов.

Критичные потоки имеют приоритет 13. Их стек всегда находится в оперативной памяти.

Настройка системных рабочих потоков Существует возможность увеличения количества создаваемых критичных и отложенных потоков на 12.

Для этого достаточно воспользоваться параметрами REG_DWORD типа AdditionalCriticalWorkerThreads (критичные системные рабочие потоки) и AdditionalDelayedWorkerThreads (отложенные потоки), расположенными в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Executive.

Значения этих параметров определяет количество дополнительных потоков (до 12), которые будут создаваться.

Прерывания

Прерыванием называется ситуация, в которой выполняемый в данный момент поток кода прерывается процессором, после чего управление передается другому потоку кода. После того, как этот поток кода будет выполнен, управление вернется к прерванному потоку.

Операционная система может отключать механизмы обработки прерываний, если работу какого-либо потока кода запрещено прерывать.

Аппаратные прерывания Существует два вида прерываний: аппаратные и программные.

Аппаратные прерывания генерируются устройствами и идентифицируются номером IRQ (номером запроса прерывания), который используется для определения прерывания в таблице диспетчеризации прерываний (IDT).

Каждый процессор компьютера имеет свою собственную таблицу диспетчеризации прерываний.

Контроллер прерываний Операционные системы семейства Windows поддерживают то 256 элементов таблицы IDT. Однако максимальное количество возможных IRQ может ограничиваться возможностями контроллера прерываний.

Существует три вида контроллера прерываний.

  • PIC. Данный контроллер может использоваться только на однопроцессорных 32-разрядных системах. Он поддерживает до 15 элементов таблицы IDT.
  • APIC. Данный контроллер поддерживает до 256 элементов таблицы IDT.
  • SAPIC. Данный контроллер может использоваться только на платформе IA64. Он поддерживает до 256 элементов таблицы IDT.

Приоритеты прерываний

Операционные системы семейства Windows NT поддерживают возможность повышения приоритета одного из прерываний. То есть, устройство, работающее на данном прерывании, будет работать быстрее. Если же повысить приоритет прерывания CMOS и часов, тогда может повыситься производительность работы операционной системы.

Приоритет прерывания CMOS и часов (8 прерывание) повышается при помощи параметра REG_DWORD типа IRQ08Priority, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl. Для этого данному параметру нужно присвоить значение 1.

Если же нужно повысить приоритет работы другого прерывания, тогда достаточно вместо параметра IRQ08Priority создать параметр вида IRQ«номер прерывания»Priority, после чего присвоить ему значение 1.

Номера прерываний можно узнать при помощи оснастки ДИСПЕТЧЕР УСТРОЙСТВ (консоль devmgmt.msc).

Порт USB

Настройки работы хоста-контроллера USB можно изменить при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Usb.

Также значения этих параметров можно изменить при помощи вкладки ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА ХОСТА-КОНТРОЛЛЕРА USB. Данный диалог можно вызвать при помощи оснастки ДИСПЕТЧЕР УСТРОЙСТВ.

LegacyCheckingEnabled Если значение данного параметра равно 1, тогда операционная система будет сообщать вам о том, что какое-либо устройство, подключенное к USB, может работать быстрее.

ErrorCheckingEnabled Если значение данного параметра равно 0, тогда операционная система не будет сообщать об ошибках в работе USB.

Также с помощью оснастки ДИСПЕТЧЕР УСТРОЙСТВ можно определить, будет ли операционной системе разрешено отключать соответствующий порт USB для экономии электроэнергии.

Для этого нужно воспользоваться флажком, расположенным на вкладке УПРАВЛЕНИЕ ЭЛЕКТРОЭНЕРГИЕЙ диалога СВОЙСТВА соответствующего USB-концентратора.

Данный флажок изменяет значение параметра REG_DWORD типа HcDisableSelectiveSuspend, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\«номер концентратора USB». Если значение данного параметра равно 1, тогда отключение электроэнергии от концентратора будет запрещено.

И еще одной ветвью реестра, в которой могут находиться настройки USB, является ветвь вида HKLM\SYSTEM\CurrentControlSet\Enum\USB\«VID и PID устройства»\«устройство»\Device Parameters. Например, в данной ветви могут присутствовать следующие параметры REG_DWORD типа.

SelectiveSuspendEnabled Если значение данного параметра равно 1, тогда операционной системе будет разрешено использовать выборочную приостановку работы соответствующего порта USB.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=371

В избранное