На работе я использую компьютер Centris 610, а дома — Power Macintosh 6100; мой сотрудник работает на Power Macintosh 7100. На всех этих машинах (хотя чаще всего на PowerMacintosh 6100) появляется системное сообщение об ошибке «Floating point coprocessor not installed» («Математический сопроцессор не установлен»). Что это может значить? Не знаю, как насчет модели Centris, но на компьютерах Power Macintosh всегда имеется встроенный сопроцессор, не так ли?
Сара Смаррелли, г. Манассас, шт. Вирджиния
Большинство системных сообщений об ошибках не содержит полезной, точной информации, упомянутое вами — не исключение. Конечно, это сообщение не соответствует действительности: на машинах Power Macintosh всегда есть математический сопроцессор (FPU), встроенный в процессор PowerPC. На самом деле сообщение вызвано тем, что компьютеру встретилась команда, которая предназначена для FPU, но не может быть им выполнена. В принципе, наличие неисполнимой математической команды может означать отсутствие FPU, но чаще всего речь идет просто о программном сбое неизвестного типа.
Вас, наверное, удивляет, почему Macintosh столь странно диагностирует проблему с FPU. Объяснение состоит в том, как Macintosh распознает и обрабатывает команды FPU. Такой командой считается любая инструкция, код которой начинается с шестнадцатеричного числа F. Если код инструкции начинается с F, но не соответствует никакой допустимой математической команде, Macintosh реагирует, выдавая вышеуказанное сообщение.
Возможно, причина такой ситуации — испорченный участок памяти, занятый выполняемой программой, или сбой указателя на последовательность кода. В любом случае процессор принимает случайные данные за инструкцию (для наглядности представьте, что, готовя торт по рецепту, вы по ошибке пролистали несколько страниц поваренной книги и продолжаете готовку, руководствуясь окончанием совсем другого рецепта).
Источником сбоя могло послужить приложение, указанное в окне с сообщением об ошибке, однако столь же вероятно, что все дело в системном ПО, системном расширении или испорченном файле предпочтений. Не исключено, что виновато другое приложение. Бороться с проблемой нужно обычными методами. Если ошибка возникает всегда при работе одного и того же приложения, обратитесь в службу технической поддержки фирмы-производителя, может быть, вы имеете дело с типичным конфликтом программы с другим ПО. Попробуйте переместить файлы предпочтений из папки Preferences, чтобы приложение создало новые, неиспорченные файлы. Еще одно средство — удалить все системные расширения, за исключением самых необходимых.
Для проверки файлов загрузки и тестирования их на совместимость рекомендуется использовать программу Conflict Catcher (цена 100 долл.) фирмы Casady & Greene. Желательно также аккуратно переинсталлировать системное ПО. В случае порчи жесткого диска следует переинсталлировать приложение. А вот два средства, которые точно не помогут: установка ПО, эмулирующего FPU, и установка FPU на компьютере, не имеющем этого устройства.
*** |