Board.KolibriOS.org
http://board.kolibrios.org/

Замена CD диска во время работы
http://board.kolibrios.org/viewtopic.php?f=31&t=2916
Page 1 of 1

Author:  Anton_K [ Thu Nov 27, 2014 1:46 am ]
Post subject:  Замена CD диска во время работы

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

Author:  punk_joker [ Thu Nov 27, 2014 1:56 am ]
Post subject: 

Список разделов в ФМ при этом обнлвляли?

Author:  Anton_K [ Thu Nov 27, 2014 2:27 am ]
Post subject:  Re: Замена CD диска во время работы

Как именно это сделать?

Author:  punk_joker [ Thu Nov 27, 2014 10:11 am ]
Post subject: 

самый прстой способ закрыть ФМ и запустить его снова.

Author:  Anton_K [ Thu Nov 27, 2014 3:14 pm ]
Post subject:  Re: Замена CD диска во время работы

Нет, это не помогает...

Author:  CleverMouse [ Thu Nov 27, 2014 4:20 pm ]
Post subject:  Re: Замена CD диска во время работы

Del в списке дисков kfar и kfm вместо насильного извлечения.

Author:  Anton_K [ Thu Nov 27, 2014 6:04 pm ]
Post subject:  Re: Замена CD диска во время работы

CleverMouse wrote:
Del в списке дисков kfar и kfm вместо насильного извлечения.

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

Author:  CleverMouse [ Thu Nov 27, 2014 6:26 pm ]
Post subject:  Re: Замена CD диска во время работы

На реальной машине Del физически выдвигает CD-диск из привода, а Ins, наоборот, задвигает. В виндовом Far так же, к слову. Должно ли ядро действительно блокировать CD-диск, не давая его извлечь кроме как "изнутри" системы, это баг в VirtualBox или что-то сломалось в ядре, надо у Mario_r4 спрашивать.

Author:  Mario_r4 [ Fri Nov 28, 2014 12:15 am ]
Post subject:  Re: Замена CD диска во время работы

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

Author:  Anton_K [ Fri Nov 28, 2014 1:02 am ]
Post subject:  Re: Замена CD диска во время работы

Спасибо за развернутый ответ!

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/