faqs.org.ru

 Главная > Операционные системы > Windows 2000/XP >

Windows 2000 FAQ

Секция 8 из 10 - Предыдущая - Следующая
Все секции - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10

Железо

1. Машина с ATX блоком питания не выключает питание самостоятельно.
А: Прежде всего необходимо убедится, что в Control Panel -> Power Options -> APM на параметре Enable Advanced Pоwer management support стоит галочка. Если это не помогло, то можно попробовать по адресу HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> Winlogon выставить ключ PowerdownAfterShutdown равным 1.

Кроме этого, при установке W2k необходимо убедиться, что при инсталяции системы в BIOS включенна поддержка ACPI и APM, в разделе Power Options. Если этого не сделать, то W2k при инсталяции не найдя поддрежки ACPI просто не установит все необходимые для работы ACPI компоненты.

Однако некоторые, даже очень высококачественные материнские платы, например, Abit, Asus или Chaintech, иногда не полностью совместимы с ACPI (Advanced Configuration and Power Intarface). (По этой же причине может некорректно работать служба, Hibernate, которая при выключении компьютера делает снимок оперативной памяти, запоминает все открытые окна, документы, запущенные приложения, и т.д. Всё это скидывается на винт, а потом при следующей загрузке считывается, и открывается всё то, что было открыто перед выключением).

Эти проблемы можно решить свежей прошивкой BIOS. Правда, иногда даже это не помогает. Однако после обращения в службы технической поддержки производителей таких матерей, обычно приходит ответ, что они знают об этой проблеме и работают над её решением, которое появится очень скоро, в виде новой версии BIOS (хотя, например, AsusTek для P2L97-DS эту проблему так и не решили, так что, есть предположение, что в некоторых случаях никакая прошивка не поможет).

Нужно также отметить один баг спецификации APM: непонятно, как можно обеспечить её поддержку на многопроцессорных машинах. На Abit BP6, к примеру, которая совместима с ACPI, не работает ни APM, ни USB. Однако, если поменять ядро с MPS Multiprocessor PC на Standart PC, то эти проблемы пропадают, равно как пропадает и второй процессор. Кроме того, некоторые программы, например, игра "X: Beyond The Frontier", не работающие на многопроцессорном ядре, прекрасно работают на той же машине, но с однопроцессорным ядром.

2. Как получить поддержку функций управления питанием на SMP машинах?
А: Как уже упоминалось выше, спецификации APM не предусматривают существования многопроцессорных систем поэтому бесполезно даже искать закладку APM в Control Panel -> Power Options если в системе установленно многопроцессорное ядро. Единственный выход - это использовать ACPI Multiprocessor ядро. Однако, для этого Вы должны иметь ACPI совместимую систему. Для проверки этого факта можно воспользоваться утилитками предоставляемыми Microsoft. Найти их можно по адресу: http://www.microsoft.com/hwdev/acpihct.htm. Если ваша система не смогла пройти этих тестов, можно попробовать обратиться к производителю Вашей материнской платы за обновлённым BIOS, зачастую это решает проблему. Если же Ваша система успешно проходит эти тесты, можно попробовать поменять ядро на ACPI multiprocessor.

НО, НЕ СТАВЬТЕ ACPI ядро на машины BIOS или железо которых не поддерживает его, в этом случае компьютер гарантировано перестанет загружаться, и вам придётся переставлять всю систему. Если же, всё-таки, решились на такой эксперимент, то, по крайней мере, обеспечьте себе возможность альтернативной загрузки с другим ядром. Про то, как это сделать, написано в этом FAQ. Впрочем, даже соответствие материнской платы спецификацям ACPI не гарантирует нормальную загрузку системы после замены ядра. Однозначного рецепта здесь нет, но если система после замены ядра доходит до этапа графической загрузки (это когда рисуется цветная картинка), то это означает что, скорее всего, ваша машина сможет работать в ACPI режиме. Но, скорее всего, придётся переустановить всю систему.

Кроме этого, даже если установка системы прошла удачно, это не гарантирует, что система будет полностью поддерживать ACPI (Hibernate, Stand-By, програмирование Power button, и т.д.), более-менее уверенными Вы можете быть только в том, что машина будет самостятельно выключать питание. Для поддержки всего спектра возможностей ACPI необходима поддержка не только со стороны материнской платы, но и со стороны установленной на ней устройств и их драйверов. Например, поддержка Hibernate может пропасть после установки W2k драйвера для Voodoo3, у Sound Blaster128 может пропадать звук после выхода из Stand By, у GeForce и RivaTNT с Detonator 5.17, 5.20 и 5.22 могут инвертироваться цвета после выхода из StandBy (синий меняется на розовый, чёрный на красный, и т.д.). С Detonator 5.25 и 5.30 эти проблемы пропадают, зато перестаёт работать програмирование Power Button. Список этот мог бы быть гораздо длинее, так что ничему не удивляйтесь после установки ACPI ядра.

3. Как мне включить ACPI? Смена ядра приводит к синему экрану с надписью "Inaccessible Boot device":(. БИОС ACPI поддерживает.
A: Это происходит потому, что БИОС Вашей материнской платы не сертифицирован как GoodACPIBios, а именно этот режим требуется по умолчанию. Придется переустановить W2k с использованием 4-х загрузочных дискет (создаются с помощью makeboot.exe или makebt32.exe из каталога BOOTDISK) и исправлением txtsetup.sif как показано ниже:


[ACPIOptions]
This section lists options that affect the installation of ACPI on x86

ACPIEnable
 0 - ACPI will be disabled at install time regardless of the BIOS
 1 - ACPI will be enabled at install time if an ACPI BIOS is present
 2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL
     and ACPIBiosDate

ACPIBiosDate = mm,dd,yyyy
 Supplies the date that a BIOS must have to be considered good if it is
 not in the GoodACPIBios list. If a BIOS has a date greater than this and
 is not in the NWACL list, then it will be used unless ACPIEnable = 0

[ACPIOptions]
ACPIEnable = 2
^^^^^^^^^^^^^^вот здесь исправляем на ACPIEnable = 1

ACPIBiosDate = 01,01,1999

4. У меня есть Iomega Zip Drive. Он не определяется автоматически, надо ли скачивать для его драйвера?
А: Драйвер для внешнего ZIP drive, подключаемого через порт принтера входит в саму операционную систему. Но, сам привод не определяется автоматически. Для решения этой проблемы необходимо зайти в Device Manager, выбрать там Properties порта принтера. На закладке Port Settings отметить галочкой Enable legacy Plug and Play detection. Теперь, если Zip drive включен, то он сам автоматически проинсталируется, как Generic volume в Storage volumes. Подобного эффекта можно добиться если скачать обновление с http://www.microsoft.com/windows2000/downloads/

Кроме этого, можно использовать драйвера производителя, с http://www.iomega.com.

Если вы используете внутрений привод, то возможна ситуация, когда система будет упорно отказывать видеть диск в приводе, если его не было в момент загрузки. Для решения этой проблемы необходимо в BIOS принудительно поставить ZIP drive как винчестер. Правда, в этом случае, при загрузке с диском W2k может потребовать проверить диск на наличие сбойных блоков, но это можно проигнорировать, система будет работать нормально.

5. После перезагрузки Win2k не находит внешний модем. Что делать?
A: Если y Вас внешний модем, то пpосто пеpед загpyзкой W2k его надо включить. Тогда он и обнаpyжится системой... Если модем был выключен, то можно зайти в Device Manager и ткнyть пpавой кнопкой мыши на коpень "деpева", там выбpать "Scan for hardware changes". Естественно, модем должен быть пpи этом включен и pанее пpоинсталиpован когда-то. Все выше сказанное касается и других внешних устройств, например, сканеров.

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

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

6. При работе полноэкраных Direct3D и OpenGL приложений, очень низкий refresh rate, как можно это исправить?
А: Сделать это можно, и связано это с тем КАК NT работает со своей графической подсистемой. Есть несколько способов. Если драйвера видеокарты позволяют, то делается это легко и красиво. На примере с референсными драйверами от nVidia, это делается так:

В архиве с драйверами есть файл nv4_displ.inf, а в нём раздел nv_SoftwareDeviceSettings. Ищите там раздел относящийся к вашей видеокарте, первая TNT, например, обозначается аббревиатурой NV4. В списке NV4_MODES просто удаляете ненужные значения. Например, оригинальная запись выглядит так:

HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 480     60 70 72 75 85 100 120 0"
Приводим её в такой вид:
HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 480      100 120 0"
И всё, теперь ваша видеокарта физически не сможет работать в разрешении 640*480 с глубиной цвета 16 бит с Refresh rate меньше, чем 100 герц в любых программах (Во всяком случае W2k именно так и считает, поэтому будет использовать для Refresh Rate цифры, которые здесь указаны). После этого нужно всего лишь переустановить драйверы с изменёным nv4_displ.inf.

Естественно, цифры можно ставить любые, даже нестандартные. Однако, здесь надо соблюдать осторожность, потому что существует возможность испортить монитор слишкой высокой Refresh Rate либо после перезагрузки вы не увидите своего десктопа, вообще ничего. Эта методика подходит и для других драйверов не только от nVidia, например, SiS.

Однако, этот совет из не подходит для пользователей многих весьма популярных видеокарт, например таких как Voodoo, Matrox, или ATI. Однако, они тоже не хотят портить себе зрение смотря на 60 герцовую картинку в OpenGL, Direct3D, Glide или каких либо других приложениях. В этом случае, можно попытаться сказать W2k, что ваш монитор не способен работать с refresh rate ниже той, что нам требуется. Для этого можно воспользоваться нашим "хакнутым" драйвером монитора http://www.3dnews.ru/documents/971/hackmon.zip.
Редактируя строки вроде:
HKR,"MODES800,600",Mode1,,"35-90,85-100,+,+"
можно добиться желаемого. Например, в нашем примере эта строка запрещает монитору работу в 800*600 с любыми рефрешами кроме 85 или 100 Hz, в ЛЮБЫХ режимах. Удостоверьтесь, только, что что отмечен чекбокс "Hide modes that this monitor cannot display". Но, будьте осторожны, и используйте только те значения, которые реально поддерживаются вашим монитором, в противном случае последствия могут быть неприятными, вплоть до ПОЛНОГО ВЫХОДА МОНИТОРА ИЗ СТРОЯ.

Если у вас карта nVidia, то вы можете воспользоваться специальной утилитой nVidia refresh rate fix. Скачать можно здесь - http://www.3dnews.ru/download/tools/nv_refresh_fix/

7. Как включить в W2k поддержку режимов Ultra DMA?
A: Идем My Computer -> Properties -> Hardware -> Device Manager -> IDE ATA/ATAPI controllers -> Primary(Secondary) IDE Channel -> Properties -> Advanced Settings.

Там смотрим Current Transfer Mode. Если стоит "Ultra DMA Mode" - то все в порядке, если нет - выставляем в поле Transfer Mode "DMA, if available", и перезагружаемся. Если контроллер IDE и жесткий диск поддерживают режим UDMA, то после перезагрузки этот режим заработает.

И ещё - если у вас на каком-либо IDE канале из двух возможных устройств стоит только одно, то отключите автоопределение второго на закладке "Advanced settings" вкладки "Primary (secondary) IDE channel properties", находящейся в Device manager (поставьте Device Type в None). Это слегка ускорит процесс загрузки Windows.

8. Как добавить в W2k поддеpжку Ultra DMA66, если она отсутствует?
A: Делается это очень просто - следует добавить в реестр параметр
HKLM \ System \ CurrentControlSet \ Control \ Class \ {4D36E96A-E325-11CE-BFC1-08002BE10318} \ 0000 \ EnableUDMA66=1
Для того чтобы снова отключить - либо удалить параметр, либо поставить его в 0. Тип параметра DWORD.

9. При печати на принтере (подключен через LPT) загрузка процессора 100%. Все остальное, соответственно, притормаживает. Как можно побороть?
A: Можно попытаться выставить галочку "Use any interrupt assigned to the port" на закладке Port Settings свойств LPT-порта.

10. Можно ли на многопроцессорных системах ставить разные процессоры?
А: Можно. Причём как разные по частотам, так и разные по моделям, но одного семейства. Единственное условие, чтобы частота шины была одинаковой. К примеру, можно установить Celeron 300 и PII 450. Но оба процессора должны работать на одинаковой шине, то есть придётся либо опускать частоту PII до 300, либо разгонять Celeron 300 до 450. Более того, можно ставить процессоры с разными form-factor, например Slot 1 PIII500 и PPGA Celeron 333.

Можно также поставить процессоры с разными частотами, например, 366 и 466. Но, в этом случае, становятся неизбежны некоторых проблемы. Приложения чувствительные к скорости обработки команд процессором, например, некоторые игры, будут работать с рывками и станут абсолютно неиграбельными, хотя сама ОС не обратит на это никакого внимания.

11. Как установить поддержку двух мониторов в W2k?
А: Мы не будем здесь раcсматривать технологии вроде Matrox'ского DualHead, а поговорим о более "народном" методе с двумя видеокартами. Для того, чтобы использовать две видеокарты необходимо в BIOS, в Integrated Peripherals выставить Init Dysplay First - PCI, потому что, если первой будет инициализироваться AGP видеокарта, то Windows не запустит PCI плату. Естественно это имеет значение, только если используются AGP и PCI видеокарты, в случае с двумя PCI платами таких проблем не возникает. После того, как система загрузится, будут установленны драйвера для каждой из видеокарт, и в Display Properties появятся два адаптера. Любой из них может быть выставлен основным адаптером (вне зависимости от того, какой инициализировался первым), и для каждого из них может быть выставленно своё разрешение и частора развёртки. И, конечно же, на каждый из мониторов может быть установлен наш хакнутый hackmon.inf :-). К сожалению, далеко не все програмы могут правильно разобраться на каком из видеоадаптеров стартовать (особенно это касается игрушек), что приводит либо к тому, что приложение зависает, либо загружается, висит в памяти, но не выводится ни на один из мониторов. Иногда такие програмы можно обмануть отключив один из мониторов (снятием галочки с Extend windows decktop on this monitor), и включив его после запуска программы. Но не всегда. То есть, программа, конечно же, запустится на одном мониторе (если она вообще может запускаться на вашей машине), но при включении второго монитора она может вылететь.

12. Как поменять IRQ используемые различными устройствами? В их Properties в Devise manager чекбокс Use automatic Settings затемнён, и снять его не удаётся.
А: Для того, что бы появилась возможность вручную переназначать прерывания, необходимо выключить поддержку ACPI во всех видах. Для этого необходимо поменять ядро на Standart PC (или MPS multiprocessor в случае с SMP системой). Не будет лишним отключить ACPI контролёр в Bios, раздел Power management. Очевидным минусом этого метода является то, что с высокой долей вероятности машина перестанет самостоятельно выключаться. К сожалению, кроме как выключив режим ACPI добиться возможности вручную переназначать ресурсы нет, так что придётся делать выбор, либо компьютер выключается самостоятельно, либо ресурсы распределяются так, как Вам хочется.

13. На моём CD-ROM нет CD-CPDIF выхода, или, по какой то причине я не могу его использовать. Можно ли мне как-нибудь получить числовой звук для CD-Audio?
А: Можно. W2k позволяет передавать audio информацию с AudioCD через IDE шлейф в числовом виде. Для того что бы задействовать эту функцию, достаточно в Device Manager на Properties CD привода на второй закладке выставить галочку в чекбоксе "Enable Digital CD-Audio for this CD-ROM device." Естественно, что после этого Вам не потребуется проводок который обычно подключают от CD-ROM к звуковой карте, всё будет идти через IDE шлейф.

14. Как заставить работать под эхотагом звуковую карту на Vortex 2?
А: Некорректная работа звуковых карт на чипсете Vortex 2 и его разновидностях проявляется на материнских платах под процессоры AMD на чипсетах от VIA. Вероятнее всего, это аппаратная несовместимость, но может помочь и установка самых последних драйверов: wdm5_12_01_2559.exe (а может и не помочь :((). При установке драйверов внимательно следуйте инструкции (взято с сайта http://dac.hardware.ru):

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

Удаление:

  1. В Settings->Control panel->system->Device manager сделать uninstall Aureal Vortex PCI adapter.
  2. Из директории c:\winnt\inf удалить следующие файлы: "wdma_aur.inf", "wdma_aur.pnf", "adm_mult.inf", "adm_mult.pnf", "adm_port.inf", "adm_port.pnf".
  3. В директории c:\winnt\driver cache\i386 переименовать "driver.cab", например, в "driver.cat".
  4. В меню "Tools" выбрать "View", установить флажок "Show all hidden files", убрать флажки "Hide file extensions for known file types" и "Hide protected operating system files".
  5. В появившейся директории c:\winnt\system32\dllcache удалить файлы "adm88xx.sys", "admjoy.sys".
  6. В директории c:\winnt\system32\drivers удалить те же файлы "adm88xx.sys", "admjoy.sys".

Установка:

  1. В процессе установки будут запрошены файлы, расположение которых нужно будет указать следующим образом: "ksuser.dll" -> c:\winnt\system32, "ks*.dll" -> c:\winnt\system32\drivers, "*.drv" -> c:\winnt\system32, "portcls.sys" -> c:\winnt\system32\drivers, "aurealgm.arl" -> выбрать директорию, из которой устанавливаются драйвера.
  2. По окончании процесса установки нужно переименовать "driver.cat" обратно в "driver.cab".Не забываем, также устанавливать движек аппаратного ускорения на максимум, чтобы работало A3D!

15. Ничего не получается с hackmon.inf, чего делать?
А: Если hackmon.inf у Вас по какой то причине не работает, то можно попробовать отредактировать соответствующие значения реестра вручную. Для этого заходите в HKEY_LOCAL_MACHINE \SYSTEM \ControlSet \Enum \DISPLAY, и дальше на две папки вглубь (их название зависит от установленного у Вас монитора, поэтому я не привожу никакого). В этой папке должны быть несколько ключей, в том числе CalssGUID и Driver. Берём название драйвера (это будет 4D36E96E-E325-11CE-BFC1-08002BE10318, стандартное значение для мониторов), идём в начало реестра и делаем поиск на это значение. Оно встретится несколько раз, в HKEY_LOCAL_MACHINE \SYSTEM \ControlSet \Control \Class \4D36E96E-E325-11CE-BFC1-08002BE10318 \0000 (или 000х, если в системе стояло несколько мониторов, тот что Вам нужен прописывался в ключе Driver, в предыдущем абзаце), и его копиях, ControlSet00x. В этих разделах находим Modes, и видим папки для каждого из стандартных разрешений. В каждой из них имеется ключ Mode1, который и определяет значения Refresh Rate для этого разрешения. Ключ этот имеет значения "30-96, 60-120,+,+", или что-то похожее, где первые две цифры означают возможные значения вертикальной развёртки в килогерцах, а вторые две значение горизонтальной развёртки в герцах. Меняете на то, что по Вашему мнению (а лучше по паспорту монитора) правильно, и наслаждаетесь результатом. Если результатом является пропадание разрешения из Display properties, значит много поставили. Так что придётся либо снизить частоту горизонтальной, либо повысить верхний предел вертикальной развёртки. Только не перестарайтесь.

16. Можно ли заставить работать Norton Speed Disk при запущенной службе терминал-севера? Надоело каждый раз её останавливать, а потом снова запускать.
А: Можно, но для этого потребуется изменение кода программы, а именно файла sdntc.exe (перед изменением на всякий случай сделайте его резервную копию). Возьмите любой шестнадцатиричный редактор и найдите следующую последовательность байт: 55 8b ec 81 ec bc 00 00 00 57. Затем замените 55 8b ec на 33 с0 с3. Сохраните изменения. Проделав все это, мы просто отключили проверку на наличие службы терминал-сервера. Никто не гарантирует вам работу Speed Disk из терминальной сессии, запускайте его только локально. Для версии 5.1.1 существует специальный патч, который можно взять здесь http://www.chem.univ.kiev.ua/~adsh/win2k/soft/.

17. Как заставить под W2k работать старые сканеры HP серий II, III, 4? new
А: Проблема состоит в том, что (по крайней мере, на момент написания этого материала) драйверов для ISA карт от Symbios Logic, которые поставлялись в комплектах с этими сканерами, не существует. Поэтому придется скачать с сайта Symbios Logic драйвера под WNT4 для ваших карт (Symxxx400A, Symxxx416A).

Далее следуем инструкции:

  1. инсталлиpуем скачанный дpайвеp SCSI-карты и перезагружаемся;
  2. заходим в Recovery Console и выполняем команду LISTSVC, которая выдаcт список всех служб и драйверов, находим там свой дpайвеp. Флаг типа загрузки у него будет boot. Командой ENABLE меняем boot на system или demand;
  3. выходим из Recovery Console, перезагружаем систему. W2k обнаружит ваш сканер, и попросит перезагрузиться еще раз;
  4. после перезагрузки в "Scanners and Cameras" видим свой сканеp;
  5. Устанавливаем заранее скачанный с HP софт для сканера (HP ScanJet v.2.7 или 2.9 для WNT 4.0, т.к. под W2k нет и не будет, судя по всему). Все!

18. Как поставить драйвер сканера ScanJet 5p (чип от Symbios Logic 53C416) на win2000prof? new

  1. идем на сайт hp.com и выкачиваем оттуда DeskScan II (4 метра);
  2. устанавливаем это все хозяйство (на ругань внимание не обращаем);
  3. выкачиваем файлик);
  4. распаковываем его и в файле (SYM41650.INF) меняем строку Signature="$Windows NT$" на Signature="$CHICAGO$"
  5. заставляем систему найти новые устройства и подставляем ей каталог, куда мы распаковали zip-файл и все :)

19. Как завести под W2k старый CD рекордер? Например, CD-recorder Yamaha CDR-100 (SCSI) определяется, но никаких драйверов на него не ставится. new
А: Для этого достаточно выбрать драйвер вручную, из списка. Вполне подойдёт стандартный драйвер CD-ROM. Привод будет виден в Explorer, и записывающий CD-R софт увидит его как рекордер.

20. Мой 12х CD Recorder записывает диск за 15 минут, а должен за 6. А везде пишется, что запись прошла на скорости 12x, почему так происходит и что делать? new
А: Причина такого печального явления заключается в том, что в процессе записи опустошается буффер (что можно наблюдать в окне мониторинга записывающей программы), и привод, что бы не испортить записываемый диск сбрасывает скорость записи. Эта технология называется burnproof. Для борьбы с опустошением буффера прежде всего необходимо убедится, что у Вас установлен достаточно свежий aspi layer. Взять его можно здесь. Если проблема не исчезнет, значит ваш привод не очень хорошо уживается с вашим IDE контролёром. Для устранения этого досадного недоразумения достаточно отключить в BIOS режим UDMA для IDE канала на котором висит рекордер. Это заставит его работать в режиме PIO4, что приведёт к несколько более высокой загрузке процессора при работе с приводом (что не совсем не критично при современных мощностях процессоров), зато избавит от проблем с опустошением буфера. DMA режим отключать надо только в BIOS, под Windows он может (и должен) быть включён.

Секция 8 из 10 - Предыдущая - Следующая

Вернуться в раздел "Windows 2000/XP" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru