Войти

Показать полную графическую версию : Проблема с autorun cd-rom (автозапуск компакт-диска)


Страниц : [1] 2

Greyman
22-03-2004, 11:43
Модеры
В принцыпе тема очень подходит под:
http://forum.oszone.net/topic.cgi?forum=3&topic=1777
Но там все же раздел именно для NT/200x, поэтому решил создать тему отдельно. Так что вы сами, плиз, определитесь, что правильнее - не допускать размножения дублирующихся теми или соблюдать тематику разделов форума. Может перенести ее сюда, тогда в одном топике сразу несколько осей можно обсуждать...


Имеется компутер с компакт-приводом (Toshiba DVD-ROM CDR1312, ASUS A7V8X-X, AMD Athlon 2400). На нем установлены Win98SE и WinXP. По дефолту грузится вторые, а первые - на всякий случай для совместимости оставил. Полтора месяца назат все поставил, все настроил. Но вот на прошлой неделе человек стал жаловаться, что теперь у него не получается устанавливать игры. Т. к. пользователь не очень грамотный в ПК, то пользуется только автораном от компакт дисков (по другому объяснить пока не получается, только под диктовку, а это не всегда возможно...).
* * На месте оказалось, что на самом деле под XP перестал работать авторан компактов. В .../ Services/ CDROM автозапуск включен. Пробовал удалять DVD в оборудовании, чтоб система его заново находила - не помогло. В администрировании в журнале сообщений присутствовали предупреждения (желтые) для "cdrom" ID 51. Мне это не очем не говорит. На мелкософте поиск "в лоб" ничего не дал. После удаления контроллера диска, а также универсальных томов (тома хранения данных, скрытые устройства). Предупреждение появляться перестало, однако авторан не заработал. В результате пришлось загрузить сохраненные настройки из бэкапа 3-х недельной давности (должны делаться автоматом, но более позднии судя по логам были прерваны во время бэкапа). После этого авторан заработал, интересно, что предупреждение 51 в журнале при этом присутствует.
* * Кто что думает по этому поводу? Ведь бекап не всегда может под рукой оказаться?
* * Да, еще в системе был установлен драйвер защиты от копирования компактов - StarForce, поставившийся вместе с Казаками. Но я пробовал его отключать (через скрытые устройства в диспетчере оборудованеия), на автозапуск это не повлияло (так и не работал). В загруженном бэкапе Казаки отсутствували и, как следствие, StarForce. Не думаю, что это зависит, но на всякий случай стараюсь давать наиболее полную информацию... Версия DirectX, установленного в системе - 9.0, русский.

SilentSpider
22-03-2004, 11:52
Не думаю, что это зависит, но на всякий случай стараюсь давать наиболее полную информацию...
Так проверь - поставь их снова и посмотри.

Greyman
22-03-2004, 13:44
SilentSpider
Так проверь - поставь их снова и посмотри.
Будь это моя машина - я бы так и сделал. А так я могу тока на выходных к этому компу присосаться, да не очень то и тянет. Вот если никто ничего не предложит, а авторан опять отвалиться, тогды придеться копать, а ведь не хот-ца че-то...

hasherfrog
22-03-2004, 14:37
Кроме простого  ключика ".../ Services/ CDROM" есть еще сложный ключ, который отвечает за каждое устройство с буквой. Там все сложно (биты всякие, маски).  ИМХО все дело именно в этом ключе, кто-то (может как раз StarForce) его изменил. Я как-то лазил в него руками, очень это неудобно. Скачай какой-нибудь простенький твикер.
Кстати, вот тут (http://www.soniacoleman.com/FAQs/FAQ00158.htm) что-то подобное...

Greyman
22-03-2004, 17:51
hasherfrog
Кроме простого *ключика ".../ Services/ CDROM" есть еще сложный ключ, который отвечает за каждое устройство с буквой. Там все сложно (биты всякие, маски).
Я в начале темы в оффтопике ссылался на аналогичную, но обсуждаемую для вин2к. Там этот параметр обсуждался в том числе.
* *Твикерами я тоже пользовался (в моем случае это SystemMechanic и RegOrganiser). Авторан в явном виде был включен.

hasherfrog
23-03-2004, 09:09
В указанной ссылке не раскрывется значение того самого  бинарного ключа. Я приведу цитату с одного из многочисленных сайтов про реестр, к сжл. на английском, уверяю, на русском ненамного понятней. У меня дома талмуд есть, "Реестр Windows XP для профессионалов", так я долго соображал как этот ключ считать.

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

NoDriveTypeAutoRun
This value specifies drive types that will be checked for Autorun.inf files.
Each bit of the first byte of the value corresponds to a drive type, and a value of 1 disables Autorun for that drive type. Starting with bit 0, the types are: Unknown, No_Root_Dir, Removable, Fixed, Remote, CDROM, Ramdisk. The last bit is reserved for future drive types. For example, a setting of 0xDF (11011111) will enable Autorun on CDROMs only.

NoDriveAutoRun  <-------- Вот про этот я говорю
This value specifies which drives, by drive letter, will have Autorun enabled or disabled. The first bit is drive A:, second is B: and so on. Once again, 0 enables and 1 disables. For example, a setting of 0xFFFFFFF7 (11111111111111111111111111110111) will enable Autorun for drive D: only.

Greyman
23-03-2004, 10:59
hasherfrog
NoDriveAutoRun *<-------- Вот про этот я говорю
Хм... Ладно, скажу честно, что конкретно этот параметр я не проверял. Однако вариант, что в нем авторан отключен только для буквы компакт-привода представляется мне очень маловероятным. Ведь с жестких дисков (два раздела, работает на обоих) авторан запускается (я тоже на всякий случай проверил, переписал с компа и открывал в "Мой компьютер" - работает). Но на всякий случай возьму теперь на заметку и в следующий раз убедюсь конкретно, так что спасибо...:up:
* *...на английском, уверяю, на русском ненамного понятней...
...я долго соображал как этот ключ считать.
Ну с этим ИМХО все довольно просто. Берешь калькулятор, понимающий двоичную систему счисления, выставляешь нужные биты (по алфовиту просто отсчитываешь справа), а потом переводишь в шестнадцатеричную (десятичную) - вот тебе и нужное значение параматра.

hasherfrog
23-03-2004, 11:37
Ну с этим ИМХО все довольно просто.
Не совсем. Вот например B: Дисковода-то нет. Значит ли это что 2-й бит относится к С:?  Или все-таки к B: Ну, наверное, B:  А вот еще сложнее: Диск D:, но букву взяли и через "Управление дисками" сделали E: Ну и какой бит? А если диск линусковый и его не видно (т.е. буквы нет) - он пропускается? Или считается? Ладно, неважно...

Я сам на домашней машине некоторое время назад пытался понять принцип автозапуска. Потом бросил. ИМХО, все-таки какая-то интерференция происходит в реестре между разными ключами. Вот например, есть же ключи, которые определяют, как открывать тот или иной носитель (именно это определяет стандартный диалог ХР, который выскакивает при вставке диска в дисковод).  Выбранные действия тоже складируются в реестр (сейчас не помню, куда именно, не хочу врать, уточню - скажу). Есть еще одно подозрение, немного ламерское: CD-диски, которые уже ранее вставлялись, в дальнейшем могут быть распознаны Explorer'ом и тот не будет показывать никаких диалогов, а воспользуется предыдущими ответами. Вот еще прикол, тоже ламерский и тоже основанный только на личных впечатлениях: Вставленный  в CD-RW дисковод CDR-диск Винды автоматом начинают готовить к записи. Это приводит к считка cdfs. А меня раздражает непонятное затянувшееся кручение диска, к тому же не надо за меня думать - захочу писать - попрошу, не надо мне упреждающего кэширования.

И еще. Кому-то может показаться, что вопрос-то выеденного яйца не стоит, руки мол, кривые - "Выключи ты этот /Services/CDROM, да и все". А на самом деле, некоторые мои знакомые, которые давали этот совет, потом сами приходили и спрашивали: "а че блин за фигня, помнишь, ты спрашивал..".

Добавлено:

PS. Да, забыл. Я специально ранее дал ссылку на твикер, который (судя по рисунками на сайте) может управлять битами в ключе "NoDriveAutoRun".

hasherfrog
24-03-2004, 09:07
Продолжаем разговор :) по поводу отключенного авторана.  Я заглянул еще раз в толстую книгу и посмотрел, какие ключи еще используются при автозапуске.
Итак:

Раздел HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\
Ключ Подраздел \GenericVolumeArrival - вроде должен иметь пустой ключ типа REG_SZ с именем MSGenericVolumeArrival
Ключ Подраздел \MixedContentOnArrival - соответственно MSOpenFolder
Если удалить эти ключи в данных разделах и вместо них завести MSTakeNoAction, то (по-идее) ХР не будет спрашить больше про CD-диск. Возможно, что именно это и произошло на вышеупомянутой машине. Если заменить эти ключи на MSPromptEachTime то (опять-таки по-идее) ХР начнет спрашивать. Есть, правда еще MSPromptEachTimeNoContent, но я не знаю чем он отличается.

Раздел  HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\CancelAutoplay\Files
Здесь перечислены ключи, соответствующие именам неких файлов, которые, при наличии на диске, то ли предотвращают автозагрузку вообще, то ли останавливают ее, если пользователь вовремя запустит файл с этим именем.

PS. Я хочу особо отметить, что сам проверял данные ключи, но не совсем понял, дают ли они вышеперечисленные эффекты. Ничего страшного с моей машиной не произошло, но и ничего сверхУдивительного тоже. В данной ветке реестра есть, кстати, и прочие интересные вещи. Если кто захочет поэксперименировать и добьется чего-то более вразумительного, то просьба "поделиться ощущениями" :rotate: в данной теме.

Исправлено: hasherfrog, 9:12 24-03-2004


Исправлено: hasherfrog, 9:14 24-03-2004

hasherfrog
31-03-2004, 09:24
Согласно этому сообщению (http://forum.oszone.net/topic.cgi?forum=4&topic=4433)  от NUCLEAR1986 раздел HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\CancelAutoplay\Files останавливает автозагрузку сразу.
там создаш строковы параметр  *.*  и все

Greyman
02-04-2004, 22:46
hasherfrog
Сегодня был опять у человека, с которого все началось. Автозагрузка опять не работает :(. Все упомянутые ключи проверил - загрузка должна идти. Загрузил предыдущие настройки - загрузка пошла. Заодно проверил SF3 - она не при чем. Из ПО устанавливалить только игры, так что получается, что одна из них "слишком много на себя берет", осталось только узнать - что. В итоге - сохранил себе текущие и старые настройки, буду колупать потихоньку. Если че найду - скажу...

hasherfrog
06-04-2004, 12:04
Как я уже говорил, у меня проблема другая - не могу отменить автозапуск. Так вот насчет Star Force - я неожиданно обнаружил и у себя эту службу (Star Force copy protection driver v4, файл драйвера prodrv04). Судя по всему, я ее подцепил вместе с какой-то игрушкой от 1С. У меня в свойствах драйвера стоит автозагрузка, тип запуска - система, состояние - работает. Но у меня-то автозагрузка наоборот, работает - да так, что не остановить. Навеное, ST действительно не при чем.
Кстати, я тут еще порылся, нашел автозагрузку CDBurn в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\
Расследование продолжается :)

Pupkin
06-04-2004, 13:08
hasherfrog

REGEDIT4
;Отключим автозапуск на CD-ROM

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]

"AutoRun"=dword:00000000

hasherfrog
06-04-2004, 14:13
Pupkin
Спасибо, что упомянули HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom, а то нигде в данном топике нет его полного названия.
Вот только мой ХР не реагирует на его изменение. Я уже выше (тоже в оффтопике) про это говорил.

Исправлено: hasherfrog, 14:13 6-04-2004

Greyman
06-04-2004, 20:35
Pupkin
Гы... Я конечно понимаю, что и правда нигде в данном топике нет его полного названия. Однако в топике, на который я ссылался в начале этой темы, он упомянут полностью и при том в самом начале. А hasherfrog сам упоминал его нескольками постами выше, но правда в сокращенном виде..:)

hasherfrog
Вспомнилась мне тут одна вещь по твоему случаю. Помнится с одной из программ по работе с CD (вроде одна из этих: CloneCD, InCD, Alcohol120%, VirtualCD, но может и еще что) что-то грузилось в автозагрузку, так вот у этого чего-то была собственная, хоть и отключаемая, опция автоопределения компакта. Дык с ней работал автозапуск компакта даже при отключенной автозагрузке CD в свойствах оборудования (в 98ых виндах). Может и у тебя что-то подобное? Попробуй отключить все из автозагрузки (каким-нить тюнером соответственно), если поможет - остальное уже дело техники...

hasherfrog
07-04-2004, 09:36
Greyman
Просмотрел все автозагрузки через AutoRuns (http://www.sysinternals.com/ntw2k/freeware/autoruns.shtml). Вроде чисто.
Отключить вроде удалось такой фигней:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
"AutoRun"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutoRun]
"NoDriveTypeAutoRun"=dword:000000b1
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000b1

Внимание! данный код расчитан на XP Pro, не на Home!
Потом вручную сбросил HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services\Cdrom для всех имеющихся XXX, и перегрузился. Пока молчит.
Блин, может дело было именно "во всех ХХХ"?  http://smiles.ru/coll/smile/naturalist.gif В принципе возможно, что после перезагрузки грузился другой набор, тот в котором авторан оставался работающим.  Ладно, посмотрим, на сколько этого хватит...

PS. Кстати, тут нашел такую байку, что якобы если при загрузке cdrom держать зажатой левый Shift, автозагрузка не работает. Это так?

CyberDaemon
07-04-2004, 10:42
PS. Кстати, тут нашел такую байку, что якобы если при загрузке cdrom держать зажатой левый Shift, автозагрузка не работает. Это так?
Это не байка, это фича.
Вот только я всегда забываю, какую пимпу нужно держать - Shift или Ctrl :)

Vadikan
07-04-2004, 11:06
Я что-то не могу найти тему, в которой обсуждался autorun подробнее, вроде в ХР была... Там было интересно. В общем, паре людей помогало включить авторан для всех приводов такое шаманство
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\AutoRun should be 1
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun default: 149
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveAutoRun delete if exists

Если я найду ту тему, то ссылку кину. но что-то даже через Гугл не найти ;-(

Добавлено:

Пока пара ссылок на статьи из M$ KB (http://support.microsoft.com/default.aspx?scid=kb;en-us;330135&Product=winxp) and MSDN (http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autorun/autoplay_reg.asp?frame=true#nodrive), может выудите что оттуда... А я спать ;-)

Guest
21-04-2004, 23:34
Я сталкнулся с этой проблемой - помог SP1a

Greyman
22-04-2004, 13:49
Guest (217.132.221.*)
С какой именно проблемой? Здесь рассматриваются как минимум 2ве - моя и hasherfrog. По своей могу одназначно сказать, что авторан отрубается где-то в реестре после установки одной из игр (пока все руки не дошли в том реестре покапаться, пока на винте просто лежит). Как тут может помочь сервис пак, представляю мало (с ситемой уже интегрирован SP1).




© OSzone.net 2001-2012