Форум » Предложения по усовершенствованию SyMon » Решить проблему с CD » Ответить

Решить проблему с CD

Sergey: если убрать обращение к плагину СД, а сделать не знаю, как правильно, сформулировать, «возврат к управлению от биоса», т.е. как в бутстаре - в биосе выст. загрузка с СД после HDD и тогда СД грузится, как я понял первое обращение к винту -запуск. загрузчик, при выборе СД обратно передается управл. биосу (может, дается ком., что винт не загрузочный и автомат. идет переход к след. варианту загрузки), кстати, что и происходит в Симоне - чтоб загр. с любого СД, надо в биосе поставить последовательность FDD - CD - HDD(НЕОБЯЗАТЕЛЬНО, у меня стоит USB, т.е. к HDD0 ВИДНО ИДЕТ ОБРАЩЕНИЕ в любом случае) и можно вставить чистую дискету (короче любую не системную) выбрать загр. с FDD и загрузится СД.

Ответов - 19

Vladimir Dashevsky: Я не совсем понял, в чем состоит основная мысль данного высказывания. Плагин загрузки с CD можно не использовать, не прописывая его в настройках SyMon. Но это не имеет никакого отношения к BIOS.

Misha: Мне кажется, что Sergey хотел сказать, что CD-плагин должен не сам загружать диск, а передать БИОС, что винт не является загрузочным, чтобы БИОС перешел на загрузку со следующего устройства (например, CD).

Vladimir Dashevsky: Misha пишет: цитатачто CD-плагин должен не сам загружать диск, а передать БИОС, что винт не является загрузочным, чтобы БИОС перешел на загрузку со следующего устройства (например, CD). Хм. Если бы коллеги биосописатели сделали интерфейс BIOS для работы с CD доступным для программ, то ьщжно было бы сделать такой плагин. А они этот интерфейс открывают только для программ загрузки с CD, когда пользователь выбрал загрузку c CD в BIOS SETUP. И без оной плагин вообще ничего про CD не знает. Все реализации загрузки с CD, которые я видел, так или иначе работали со своим драйвером ATAPI. Вот поэтому и пришлось делать полностью собственный загрузчик.


Sergey: А, что происходит когда в биосе стоит очередность загр. fdd-hdd-cd в Симоне выбираю загр. с fdd, при этом хочу загрузиться с СД не поддерхиваемого плагином, вставляю чистую (не загр.) дискету жму кнопку загр. с дискеты, пишет диск не загр., выньте,нажмите ани кей, и после этих действий переходит на загрузку с СД. Если прописать (смоделировать эти действия) и завести на кнопку загрузка с СД в Симоне.

Sergey: Да и в продолжение, на примере бутстара, в меню загрузки при нажатии F3 происходит загр. с СД, по при этом в биосе загр. с СД должна ОБЯЗАТЕЛЬНО стоять посл загр. с винта, (в моем слабом понимании, т.е. как бы по F3 говорится о том, что винт не загрузочный и загр. осуществляется со следующего устр. после него, в соотв. с очередносью указанной в биосе, т.е. с СД)

Vladimir Dashevsky: Да, это правда. В соответствии с BIOS Boot Specification загрузчик может выдать отказ и дернуть вектор int 18h, в результате чего происходит переход к следующему загрузочному устройству. Его можно настроить как угодно в BIOS SETUP. Можно и CD. Но вот работать это будет весьма коряво. Если загрузка с CD отвалится (например, из-за отсутствия диска и т.п.), то пользователя выкинет на следующее устройство, или вообще на сообщение об ошибке. И откатиться назад будет никак. В этом смысле плагин имеет гораздо более дружелюбный интерфейс. Он сначала диагностирует диск и загружает бут-сектор ОС, проверяет в нем сигнатуру, а потом уже передает туда управление.

Sergey: Vladimir Dashevsky пишет: цитатаЕсли загрузка с CD отвалится (например, из-за отсутствия диска и т.п.), то пользователя выкинет на следующее устройство, или вообще на сообщение об ошибке. И откатиться назад будет никак. В этом смысле плагин имеет гораздо более дружелюбный интерфейс только этот дружелюбный интерфейс начинает грузить с СД (хр+сп2, и прочие мультизагрузочные диски типа bcdw и диски восстановления, слхранения системы, построенные на базе мультизагрузчиков....) и вешает ПК намертво - только через резет, а это не лучший вариант (у меня идет сброс на резервный биос, как следствие переход на пониженную частоту) счас еще раз перепроверил (хотя не было, вроде ни разу неприятных моментов, по памяти) с предлагаемым мной вариантом, если нет СД то он пишет нет диска, нажмите кей - вставляю не загр.СД(вроде как опять ошибся) пишет не сит. диск, вставьте сист. нажмите энтер - ничего не вставляю-«фиг ему», нажимаю - ЗАГРУЖАЕТСЯ СИМОН !! все без проблем, начинай сначала...(прогнал с 10 раз с диском без диска вообще). В БИОСЕ СТОИТ последовательность загрузки HDDO - FDD - CDROM, т.е. все неудобство нажать пару раз клавишу и вернуться в СИМОН.

Sergey: да, кстати, все работало и когда в биосе стояло fdd - usb - cdrom.

Vladimir Dashevsky: Сейчас я буду учить Вас делать злой хак. Никогда никого больше не учите так делать, но это самый быстрый способ проверить, что так как Вы описываете, будет работать. Итак. Берем в руки редактор диска (Alt-E). Находим на диске свободный блок, который не занят каким-нибудь разделом. Это может быть сектор 62, на дорожке с SyMon, поскольку все SyMon’ы короче 31 Кб. Переходим к этому блоку и вбиваем по смещению 0 байт 0xCD, а по смещению 1 байт 0x18. это команда х86 int 18h. сохраняем (F9) и идем теперь в редактор разделов и делаем раздел длиной 1 блок по адресу этого отредактированного сектора. Пусть это будет 62. То есть в поле LBA start вводим 62, в поле LBA length - 1. Запоминаем номер этого раздела в таблице разделов SyMon. Сохраняем htpekmnfns (enter) и идем в редактор настроек (F2). Пишем новую OS. Колонки 0-3, АР заполняем так же как у какой-нибудь ОСи. В поле ЗР пишем номер только что созданного раздела, В поле диск пишем 0. Все (enter). Пробуем загрузить эту ОС. По идее должно выскочить приглашение на старт с CD. Если это будет работать, то можно и в плагин какой-нибудь внести.

Sergey: если б, я пользовался хоть раз редактором, нашел блок 62 - это много 0 и 62 желтые цифры слева - так? (симон у меня стоит на 1 дор.) 00 00 первые числа вместо них написал CD 18 в коммент. справа получилось : знак равно и стрелка вверх в табл.разделов - у меня 8 раздел получился и там записал, т.е. ввел 62 и1 а первые 6 цифр начало - конец выскочили сами и получилось 62 0 0 62 0 0 62 1 #00 пустой в строке название ОС записал cdrom 0 6 - - 0 8 0 нет опробовал все это на старом компе где в биосе стоит СД - диск-флопи (возможны только фиксированные варианты в одной строке) комп перезагружается. если я все правильно написал вверху, то опробую на своем рабочем.

Vladimir Dashevsky: Sergey пишет: цитатаопробовал все это на старом компе где в биосе стоит СД - диск-флопи (возможны только фиксированные варианты в одной строке) комп перезагружается. Это может говорить, например, о том, что данный комп не поддерживает BIOS Boot Specification. Но тогда на этом компе и бутстар не заработает. Раньше на векторе 18 жил встроенный бейсик, которого теперь нет. И перебор всех загрузочных возможностей повесили на вектор 18 относительно недавно.

Sergey: да, загр. СД в бутстар не работает на нем, значит правильно записал, у меня были сильные сомнения и опасения. буду пробовать на рабочем компе, на котором все грузится, как описывал ранее.

Sergey: ВСЕ РАБОТАЕТ пишет boot from CD no OS found insert OS setup disk, ... any key DISK BOOT FAILURE, ... PRESS ENTER и выскакиваю обратно в Симон даю СД грузится, даю дискету грузится с нее.

Alexoid: (пользуюсь вторым симоном) У меня «злой хак» работает! Материнская плата современная, под 2000 Атлон. Создал пункт меню (или по научному, дескриптор операционки) под названием «next device» и радуюсь! Старых компьютеров со встроенным бейсиком все меньше. Считаю, что очень полезно сделать такой пункт меню в симоне. Это ведь вроде не сложно? Как я понял, для работы такого меню нужно лишь вызывать при выборе этого пункта 18 прерывание. Очень нужен такой пункт!!! А плагины я не использую. Они на мой взгляд противоречат самой концепции симона. Очень жду такой пункт меню. И вопрос не в тему: как скачать симон (бездискетный) если скрипт getfile.cgi был удален с сайта?

Vladimir Dashevsky: Alexoid пишет: цитатаСчитаю, что очень полезно сделать такой пункт меню в симоне. Это ведь вроде не сложно? Самое сложное - это его грамотно назвать. Какие будут предложения? Alexoid пишет: цитатаОчень жду такой пункт меню Хорошо, сделаем. Alexoid пишет: цитата И вопрос не в тему: как скачать симон (бездискетный) если скрипт getfile.cgi был удален с сайта? Какой именно файл Вы хотите скачать?

Alexoid: цитатаСамое сложное - это его грамотно назвать. Какие будут предложения? Итак, как назвать пункт меню загрузки со следующего устройства. Я считаю, что очень в тему будет так его и назвать: «Загрузка со следующего устройства» или «Загрузка со следующего устройства BIOS» или «Загрузка со следующего устройства в BIOS». У себя я его так и обозвал «Next device». Конечно, пользователей кривых и бейсиковских матплат будет удивлять неработающий пункт меню... но пусть читают документацию! Если возможно, то этот пункт можно сделать скрытым, а как открыть - можно будет прочитать в документации. Тем самым убережемся от необоснованых криков «а у нас не работает»! Насчет того, что я хотел скачать и не смог... Почему-то мне хочется попробовать вот эту ссылку http://symon.ru/cgi-bin/g...t=symon-v311-cyr-prof.zip& (Профессиональный вариант 3.11 62 Kb русский интерфейс) Хотя я скачал сейчас 3.21.00 ch945; вроде то что надо... На счет загрузки с НекстДевайс ждем!!!

Vladimir Dashevsky: Alexoid пишет: цитата Я считаю, что очень в тему будет так его и назвать Да длинновато это. Надо бы покороче. Alexoid пишет: цитатаПочему-то мне хочется попробовать вот эту ссылку Хм, я ее скоро вообще уберу, так как версия сильно устарела на сегодняшний день

Sergey: Зачем мудрить оставить как было загрузка с СД а в FILE_ID.DIZ прописать, что в биосе СД должен стоять после винта кто первый раз рользует бутменеджер будет читать обязательно, а кто пользовал другие загрузчики, уже знает об этом, потом кнопка есть и если не работает тож прочитает. И без плагинов, основные - базовые функции должны быть доступны сразу после установки Симона.

Misha: А на Паскале плагин можно написать? И где взять документацию по написанию плагинов?



полная версия страницы