Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт июн 27, 2017 6:38 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 10 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 1:46 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
Скажите, а Колибри поддерживает замену CD диска в приводе во время работы? У меня она стоит в VirtualBox и при попытке подключить другой iso-образ к виртуальному приводу или вообще его отключить VirtualBox ругается, что "disk locked", но дает сменить диск насильно. Колибри при этом замену диска не распознает и продолжает показывать файлы с предыдущего образа (достает из кэша, видимо) или ругается, что доступ невозможен. Это так и должно быть или где-то баг? Обновление в ФМ не помогает, в дебаг-борде ничего интересного не пишется. Помогает перезагрузка Колибри, но только до следующей смены iso.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2014 1:56 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1058
Список разделов в ФМ при этом обнлвляли?

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 2:27 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
Как именно это сделать?


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2014 10:11 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1058
самый прстой способ закрыть ФМ и запустить его снова.

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 3:14 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
Нет, это не помогает...


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 4:20 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Del в списке дисков kfar и kfm вместо насильного извлечения.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 6:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
CleverMouse писал(а):
Del в списке дисков kfar и kfm вместо насильного извлечения.

Да, это работает, спасибо. Не самое очевидное поведение :?


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Чт ноя 27, 2014 6:26 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
На реальной машине Del физически выдвигает CD-диск из привода, а Ins, наоборот, задвигает. В виндовом Far так же, к слову. Должно ли ядро действительно блокировать CD-диск, не давая его извлечь кроме как "изнутри" системы, это баг в VirtualBox или что-то сломалось в ядре, надо у Mario_r4 спрашивать.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Пт ноя 28, 2014 12:15 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
На физической машине код ядра отлавливает событие нажатия кнопки и соответственно выдвигает лоток. Между прочим никакого поступления прерывания для этого факта в системе ATAPI не предусмотрено. Блокировка необходима, чтобы поддерживать актуальность кэша. Пользователь может как вставить другой диск, так и вставить обратно тот же. Отлов события нажатия кнопки производится лишь внутри периода блокировки, чтобы снизить нагрузку на процессор. В старых версиях Шиндовс (включая XP) часто можно было наблюдать баг, когда при смене диска все еще отображалось содержимое старого диска и кэш сбрасывался лишь при повторном цикле смены диска. В Linux диск при вставке блокируется всегда, причем иногда его даже бывает не достать без перезагрузки системы. На фоне поведения больших систем код в Колибри работает достаточно четко. Я писал код для физических машин, а не для эмуляторов, и отлаживал его на физических машинах. На физических машинах код работает везде. Ни одной жалобы на физические машины за все годы существования кода не поступило. Так что если VirtualBox не умеет правильно имитировать нажатие кнопки выброса лотка, то это все же проблема эмулятора. Если кто то считает по другому, то может сам написать более качественный код, чем мой.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Последний раз редактировалось Mario_r4 Пт ноя 28, 2014 1:05 am, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Замена CD диска во время работы
СообщениеДобавлено: Пт ноя 28, 2014 1:02 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
Спасибо за развернутый ответ!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 10 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB