Чтение онлайн

ЖАНРЫ

Интернет-журнал "Домашняя лаборатория", 2008 №2
Шрифт:

— Несоответствие требованиям ACPI какого-либо устройства или его драйвера. Можете попробовать повытаскивать из компьютера все необязательные устройства, возможно, что именно так удастся отловить проблему.

— Несовместимость программного обеспечения. Причём проблемы могут вызывать самые различные программы: от программ для шифрования (вроде PGP), до программ для очистки реестра. Кстати, программная несовместимость может приводить не только к тому, что компьютер не будет выключаться вообще, но и к тому, что компьютер будет выключаться, но очень медленно (окно с надписью "Saving you settings" может висеть 5, 10 или даже 30 минут).

2.3.

Настройка

2.3.1. Устройства

Отключение автозапуска программ при вставке CD-ROM в дисковод

Чтобы избежать автозапуска программ при вставке CD-ROM в дисковод, надо в разделе реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDRom

присвоить dword-параметру "Autorun" значение 0 (1 — для включения).

Если проделать это для пишущего привода в Windows ХР, то вы можете потерять возможность писать и стирать диски встроенными средствами Windows ХР.

На работу же внешних программ для записи это не окажет никакого влияния, всё будет прекрасно писаться.

Чтобы сохранить возможность записи дисков встроенными средствами Windows ХР, нужно оставить для параметра "Autorun" значение 1, а изменить в том же разделе реестра мультистроковый параметр "AutoRunAlwaysDisable", добавив туда имя своего CD-дисковода, как оно указано в Диспетчере устройств.

Отключение обнаружения устройств на последовательных портах

Windows NT пытается исследовать последовательные порты при начальной загрузке, чтобы обнаружить мышь. Это может создать проблемы при использовании других последовательных устройств типа UPS.

В разделе [operating systems] файла BOOT.INI перечислены все ОС, которые может запустить загрузчик NT. В конце каждой записи добавьте /NoSerialMice.

Новая запись должна выглядеть приблизительно так: multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation Version 4.00" /NoSerialMice.

Проблема необнаружения внешнего модема, не включенного до загрузки Windows 2000/ХР

Если у Вас внешний модем, то перед загрузкой Windows 2000/ХР его надо включить, иначе система может его не обнаружить. Если модем был выключен, то, чтобы "разбудить" его, можно зайти в Device Manager и произвести поиск новых устройств ("Scan for hardware changes"). Естественно, модем должен быть при этом включен и ранее проинсталлирован когда-то. Всё вышесказанное касается и других внешних устройств, например, сканеров.

Если нет желания каждый раз, когда забудете включить модем перед загрузкой системы, лазать в Device Manager, то можно поставить не PnP-версию драйвера для этого модема. Поискать её можно в inf-файле Вашего модема (для чего достаточно указать при установке, что драйвера будут ставиться вручную, и что надо показывать все устройства, а не только совместимые).

Если там такой версии нет, то придётся ограничиться установкой какого-либо стандартного драйвера, например Standart Modem. Если Ваш модем соответствует понятиям системы о стандартном модеме (а это так и есть с большинством модемов для COM-порта), то всё будет славно работать, вне зависимости от того, сколько раз и когда модем включался и выключался. Недостатком этого метода является то, что для Standart Modem нельзя включить некоторые полезные настройки, например аппаратную компрессию данных. С другой стороны, для него всё равно можно задать строку инициализации, в которой включить и настроить всё, что угодно (если изучить инструкцию к модему).

Ещё одним

вариантом решения проблем с внешними устройствами является использование режима Hibernate вместо полноценной перезагрузки системы.

Ну и, наконец, можно один и тот же модем установить два раза (можно даже оба раза РnР). Тогда, как ни странно, хоть система и не найдёт первый модем после загрузки, она сможет работать со вторым. Конечно же, второй модем должен быть указан в свойствах соединения.

Проблема зависания мыши при переключении её с помощью ручного переключателя между компьютерами с Windows 2000

При подключении к нескольким компьютерам с Windows 2000 аппаратного ручного переключателя, который позволяет переключать клавиатуру, монитор и мышь между компьютерами, мышь для последовательного порта прекращает работать (зависает) после того, как Вы переключаете её с одного компьютера на другой и обратно. Для временного решения проблемы необходимо внести изменения в файл Msmouse.inf, чтобы запретить обнаружение отключения устройства:

1. Откройте в "Блокноте" файл %WINDIR%\lnf\Msmouse.inf.

2. В разделе [Ser_Inst.HW.AddReg] удалите символ комментария";" в начале следующей строки:; HKR,"WaitEventMask",0x00010001,OxFFFFFFFF

3. Сохраните файл.

4. Откройте элемент Панели управления "Система" и перейдите на вкладку "Оборудование".

5. Нажмите кнопку "Диспетчер устройств" и удалите мышь для последовательного порта.

6. В меню "Действия" выберите пункт "Обновить конфигурацию оборудования".

Оптимизация кэша второго уровня на значение более 256 Кб

Windows NT по умолчанию оптимизирована для размера Ь2-кэша на 256 Кб.

Теперь у большинства компьютеров Ь2-кэши имеют размер более 256 Кб, поэтому потратьте время, чтобы изменить параметр "SecondLevelDataCache" в разделе реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory

Management на размер установленного Ь2-кэша. Для этого установите переключатель системы исчисления на "Десятичная" и введите Ваш размер кэша второго уровня в Кб.

На самом деле изменением этого параметра вам не удастся добиться сколько-нибудь заметного изменения производительности Windows NT. Он был добавлен для экспериментов по настройке внутренних структур данных диспетчера памяти, чтобы попытаться оптимизировать работу системы в зависимости от размера кэшпамяти. Если он равен нулю, а процессор "умеет" сообщать размер кэша второго уровня (Pentium Pro, Pentium II и т. д.), то используется величина, сообщённая процессором. Если параметр равен нулю, а процессор не сообщает размер кэша, то система использует некоторое заранее заданное значение. Если параметр не равен нулю, то система пытается использовать указанное значение. Но размер кэша должен быть указан в байтах. Однако изменения производительности, которые происходят в результате изменения размера внутренних структур данных, имеют второй или даже третий порядок малости по сравнению с другими причинами, и эффект оказывается практически неизмеряемым.

Выводы.

1. Современные процессоры умеют сообщать размер вмонтированной в них кэшпамяти второго уровня, поэтому для них нет смысла менять ноль в этом параметре на другое значение, оно всё равно будет проигнорировано.

2. Для старых процессоров вполне удовлетворительно работают параметры, принимаемые по умолчанию. Незачем менять значение этого параметра.

3. После изменения этого параметра вы всё же заметили повышение производительности? Великолепно, эффект "плацебо" опять сработал.

Поделиться с друзьями: