Не выключайте компьютер
Есть такая позорная привычка производителей разного софта или железа — во время каких-нибудь опасных операций вроде перепрошивки биоса писать «ни в коем случае не выключайте компьютер во время этой операции». Как людям приходит в голову такая хрень?
Ясно ведь, что нормальный человек и так не будет выключать компьютер во время процесса, который он сам запустил. А вот если в это время отключится электричество, то он ничего не сможет поделать, дак ещё и сам виноват окажется, потому что ему скажут в поддержке: «а вы компьютер выключили».
То есть на самом деле эта надпись означает: «нам было лень написать нормальный код, поэтому если что-то пойдёт не так, то всё сломается, но мы не хотим за это отвечать».
Ещё наверняка кто-нибудь скажет, что надо обязательно покупать УПС ко всему. Но если техника не может работать без костыля, то такой костыль должен быть встроен в неё.
Нет, не «нам было лень», а «времени не хватило, т. к. сроки». Хотя у нас камеры не убить при апдейте, надпись я все равно показываю.
Стоит признать, что иногда (довольно часто) это может быть не «нам было лень написать нормальный код, поэтому если что-то пойдёт не так, то всё сломается, но мы не хотим за это отвечать», а «сделать так, чтобы оно никогда не умероло при выключении питания во время критической операции, привело бы к удорожанию устройства в полтора раза».
Вполне возможно, что эта надпись пришла с игровых приставок, где соответствующий значок появляется при автосохранении игры. Там это очень логично, потому что приставки исторически принято выключать в любой момент, без выгрузок.
Ну такие предостережения не всегда бесполезны. Лет 6 назад прошивал свою моторолку е398, и если в момент перепрошивки выдернуть шнур, телефон ломался по-серьезному. Та же фигня с Айфоном на 1.1.1 была. Так что с тех пор я аккуратно отношусь к таким предупреждениям.
Алексей, никто не говорил что надпись бесполезна (-: Часто озвученная там угроза вполне реальна.
Вопрос в том насколько серьёзно производитель постарался избежать необходимости вешать такие надписи.
Надпись может быть полезна, если операция занимает длительное время и внимание запустившего давно переключилось на что-то другое, а потом захотелось отсоединить телефон или выключить компьютер.
Илья, а ты не допускаешь такой факт, что не все риски при проведении технологических операций можно предотвратить программным путем? Я говорю сейчас как раз об упомянутом тобой примере с перепрошивкой биоса.
В любом случае не совсем понятна проблема: ты считаешь она в трактовке предупреждений или же всё-таки в кривости реализации подобных механизмов?
Дмитрий, всё это можно решить — не программно, так аппаратно. Батарейки не вчера придумали. Просто это обычно невыгодно.
Вместо этой надписи надо просто писать, что делать если питание выключилось.
У меня дома есть Ти-Ви бокс, который показывает фильмы с компьютера в телек. При обновлении прошивки он сообщает, что если что-то пойдёт не так, то нужно пройти по ссылке (она висит на экране весь процесс обновления) и скачать там «Emergency Recovery Firmware», залить его на флешку и загрузить девайс с неё. И эта схема работает, мне пришлось лично в этом убедится.
Так вот, я думаю, что это лучшее решение проблемы, когда после сбоя невозможно автоматически вернуть систему в рабочее состояние.
На мой взгляд придти к такому решению производителя вынудило то, что они сами производят и продают железки через интернет по всему миру. При такой схеме физически невозможно обеспечить пользователей сервисным обслуживанием. Поэтому чуваки сделали всё, чтобы пользователь смог помочь себе сам.
@Алексей Бурлаков
В первую очередь это невыгодно конечному пользователю. Мой бокс стоил мне 3 000 р. с доставкой, я бы не хотел платить ещё 500 или 1000 р. за то чтобы в нём была система, которая автоматически исправляла сбой при перепрошивке.
Кстати, по этой же причине во многих подобных девайсах нет встроенного Вай-Фай модуля. С точки зрения практики ширины канала не всегда хватает для нормального воспроизведения видео, то есть массовых подключений по Вай-Фай таких коробочек нет, а те кто хочет может всегда купить Ю-Эс-Би адаптер и воткнуть его в бокс, все популярные чипсеты, как правило, поддерживаются.
Николай, я специально не уточнял кому именно это невыгодно. (-:
Да, я тоже часто не хочу платить за функцию, которой воспользуюсь с очень небольшой вероятностью. Если я не куплю девайс — это будет невыгодно уже для производителя.
Это как страховка. Иногда выгодно сэкономить деньги на надёжности в очень редких ситуациях и потратить часть этих денег на службу поддержки, иногда наоборот. Тут не много от технологии, в основном это просто бизнес.
Кстати, жаль, что в аймаках не встраивают батарейку чтоб хватило на минуту записать все, что нужно, на диск и спокойно умереть.
Иногда (как в случае прошивки биоса) это может означать: «Если вы тупой идиот, который хочет запустить критически опасную операцию, последствия прерывания которой необратимы, и выключить в процесе компьютер, то пеняйте на себя и не выставляйте нам иски на миллионы за то, что мы не предупредили, что горячим кофе можно обжечься».
Олег, в их операционке есть хорошая система бекапов и восстановлений, которая помогает справиться с такими проблемами. Ну и плюс, если специалисты мне не врут, у них наконец-то появилась более-менее стабильная журналируемая файловая система, которая при грамотном подходе тоже сильно уменьшает риск потери критичных данных при сбое питания.
Илья! А у тебя подключен УПС?
Нет.
Как сказать, я могу задуматься и что нить такое сделать, надпись просто говорит мне «ничего не трогай, не мешай»
Илья, как обычно, категоричен и, как часто бывает, неправ.
Процессы могут длиться очень долго, а у меня может не быть такого кол-ва времени — я захочу прервать процесс, чтобы продолжить потом. От этого и предостерегают предупреждения.
По поводу «лень было писать нормальный код» — невежество полнейшее, вы представляете себе, как перепрограммируются определенные типы EEPROM, к примеру, и что операция перезаписи просто технологически небезопасна, вне зависимости от кода (который тут ваще не при чем, к слову)?
Не будь Темой, поменьше пафоса, граничащего с глупостью.
Ваше «вежество» мешает вам. Нужно не придумывать оправдание, почему нельзя сделать хорошо, а придумывать механизм, как перестать делать плохо. Дело не в коде, в говёном железе? Ну так железо поменяйте.
Если бы такие, как вы, правили миром, мы бы до сих пор в командной строке сидели, и слушали ваши рассуждения о невежестве тех, кто говорит о необходимости графического интерфейса. Вы бы объясняли, что мы «даже не представляем», какая ресурсоёмкая операция — отрисовка графики (или ещё какую-нибудь такую фигню).
/me подавился бурбоном.
Илья, вы вообще читаете, что я пишу?
Мне казалось, что вы способны трезво мыслить, а не рейтинг пафосными выпадами зарабатывать (:
Чтобы девайс не ломался при перепрошивке? Эппл так может :) Моторола тоже, но там зависит от того, что прошиваешь, если языковой пакет или ещё чего — фигня, если загрузчик — дело может до test point дойти в некоторых случаях %)
Эх, времена были… до сих пор лежит у меня тут Motorola L7, работает ещё, вот.
P.S. BIOS прошивается за пару секунд обычно. Но зачем? На Маке вообще нет такого.
На Маке такое есть, просто там не биос, а какая-то своя фигня, называется EFI вроде. Перепрошивки приходят иногда в Софтвер-апдейте. У меня он даже как-то новое firmware на клавиатуру прошивал.
EFI не заменяет BIOS, а дополняет.
На клавиатуру — другое дело. Оно по Bluetooth его передаёт, клавиатура сама ставит, работая на батарейках.
Кстати, Nokia 5800 так же прошивается.
Есть такой дорожный знак «Падение камней». Увидев этот знак, я попытался бы проехать участок, который он обозначает как можно быстрее, желательно на танке. Люди, которые ставили данный знак и прокладывали дорогу через небезопасный участок, думаю, осознавали несовершенство проекта. Ведь кроме перфекционизма строителей, имеются внешние факторы в виде ограниченных денежных средств, сроков и начальников. Может, кто-то из работников и по-мечтал о дороге по воздуху, ведь это так безопасно и красиво, но для реализации сей идеи надо кучу мозгов, времени и еды. А в конечном итоге окажется, что по воздуху ездить всё-таки небезопасно. Придётся придумывать новые знаки.
ivs, конечно же что бы там не были за аппаратные проблемы, их можно решить.
Заливать BIOS на внутреннюю флешку, а перед ним пускать зашитую насмерть в ROM программу, которая умеет его перепрошивать по запросу. Например, при долгом нажатии какой-то кнопки. Так умеет iPhone, так умеют все телефоны на «Андроиде» и так не умеет мой ноутбук, который стоит как мой телефон на «Андроиде», плюс iPhone.
MyFreeWeb, «EFI is a replacement for the older BIOS firmware interface present in all IBM PC-compatible personal computers» (c) Wikipedia.
Мне кажется, что у пользователя есть право отменить подобную операцию: прошивку роутера, биоса, и прочее, если она занимает много времени. Мало ли что у него случилось. При этом, очевидно, что ничего сломаться не должно. Пусть автоматически делается бекап и восстанавливается, если не удалось прошиться. Это должно решаться техническими средствами, а не внешними усилиями пользователя.
К сожалению, во многих моментах технари всё ещё принимают решения и влияют на проектирование продуктов. Подобные моменты — явные примеры таких решений.
Самое смешное, что технари пытаются доказать, что нетехнари — невежественны, потому что не понимают, как бедным технарям тяжело сделать рабочую вещь.
Алексей Бурлаков, ключевое слово — «firmware interface».
С одной стороны, все верно.
С другой стороны, перепрошивка — гиковская операция. Юзер должен делать ее чуть реже чем никогда. Между прочим, в реальном мире (не гиковском), телефоны перепрошивают в сервисах за деньги.
Заплатить 200 рублей в сервисе за перепрошивку (где у них УПС и они отвечают, если че), юзеру выгоднее, чем переплатить 1000 рублей за запасной источник питания.
Сложность перепрошивки — это гиковское наследие. В современном мире эта операция может быть и должна быть простой.
Илья, вы — обычный недалёкий дилетант. Завязывайте с техническими постами.
И да — так, как вы хотите, не делают не потому, что технарям лень или это такой заговор, а потому, что это не приносит прибыли.
Обожаю глупых и слепых анонимов, дающих мне советы :-)
У Эппл есть такая штука, переброс информации со старого компьютера на новый. Недавно я это сделал. Что самое удивительное, при выборе этой операции нет ни кнопки отмена ни вообще каких либо кнопок. Он просто ставит тебя перед фактом, что тебе ждать 3 часа. И ничего с этим не поделаешь. Пришлось спать лечь.
Пост инстинного маковода :-)
Все с точностью до наоборот.
Безопасную прошивку можно делать только при наличии системы, дублирующей рабочую прошивку. Такая система усложняет конструкцию и, соответственно, поднимает ее стоимость.
Т. к. 90% (думаю даже больше) пользователей никогда не меняют прошивку,
а риск сбоя напряжения именно в момент прошивки составляет 5% (цифра сознательно завышена),
следовательно, данная функция принесет пользу в 10% х 5% = 0.5% случаев. Слишком маленькая цифра.
Берём жизненный пример: чувак едет в отпуск и по дури просаживает интернет в роуминге на 1 500 000 р. Результат: Наш оператор должен своему роуминг-партнёру какую-то часть этой суммы, пользователь должен кучу денег оператору. Потом недоумение, угрозы, суд... А всё потому, что нет примитивной защиты от дурака, не позволяющей опустить пользователя в минус. Даже при супермегажадности бизнеса можно сделать планку в районе 30 000 р., такую сумму получить с абонента намного реальнее, чем 1 500 000 р. :) Таких случаев намного меньше чем, 0,5%, но проблем от них намного больше.
Это справедливо и для тех ребят, которые сделали мой Ти-Ви бокс, даже если 0,5% пользователей убьют устройство при перепрошивке, то его в классической ситуации можно будет только выбросить. А ведь они потом на форум ныть пойдут, эти обиженные (кстати, будут правы). И это будет антирекламой для компании.
В общем, как всегда, надо правильно оценить ситуацию. Иногда полезная на 0,5% функция избавляет от больших проблем.
Николай, зачем приводить в пример плохие решения? Ну рассказали вы об этом, собственно мы все и так знали про такие случаи. Так это та же проблема. Завтра можно написать такой же пост про то, что роуминг рассчитывается невероятно дебильно. Я не верю, что компания покупающая у другой услуги связи заплатит хотя бы 1000 рублей за тот трафик по которому человек получил счет в 1,5 миллиона.
@Александр Благочевский
Не совсем понял с чем именно вы спорите в моём высказывании. Что касается пользы плохих примеров, то, благодаря плохому примеру России от 1917 года, люди в Европе получили 5-дневку, 8-часовой рабочий день и прочие социальные ништяки. (Бирман, а я с цифрами всё правильно написал?)
Ага :-)
Неправда. Форматирование винта, например, может длиться часы, а процесс и не остановить, и не обратить. А неопытный пользователь может недождавшись выключить комп.
Николай, ваш Ти-Ви-бокс в классической ситуации нужно снести в сервис — там его и починят, и прошивку новую поставят заодно.
Вполне возможно, что эта надпись — что-то типа дисклеймера, ухода от ответственности.
Я написал ровно об этом в заметке, комментарий к которой вы пишете.
@Алексей Бурлаков
Я уверен, что никто не будет разбираться и чинить небрендовый и нераспространённый Ти-Ви бокс дешевле, чем он стоит (3 000 р.). Поэтому его останется только выбросить :(
Форматирование винта ведёт к уничтожению данных на нём. При этом сам жёсткий диск из строя не выйдет, хоть обвыключайся. Просто процесс надо будет заново начинать.
Николай, вы только не обижайтесь, но мне кажется что это очень-очень глупо — жаловаться что очень высокотехнологичное устройство, небрендовое, непопулярное, в некоторых (заранее известных, и вероятностью их наступления можно в неких пределах управлять!) случаях перестаёт функционировать.
Вот этот набор фич стит ровно такую сумму по мнению производителя. Вы с ним согласны, поскольку купили устройство.
Вы могли выбрать чуть более дорогой бокс, у которого было бы фирменное обслуживание. Или чуть более дорогой бокс не умирающий так легко. Но вы выбрали заведомо дешёвый, возможно даже самый дешёвый в категории товар и вам всё равно кажется что производитель вас обвесил.
Я чего-то не понимаю в этом мире?
PS: сейчас за сравнимые деньги продаются нормальные устройства, с сервисом, вайфаем фирменные, и т. д.
Алексей, а с чего вы решили, что я жалуюсь? Если вы прочитаете мой первый комментарий в этом посте, то увидите, что я как раз привожу в его пример, как удачное решение. И как раз именно то, что производитель предусмотрел для меня возможность помочь себе самому при любых проблемах с этим устройством делает меня безумно довольным.
В общем, прочитайте комментарий.
Мне вполне придет в голову выключать компьютер. Скажем, когда процесс перепрошивки затянулся минут на 10 и все ещё стоит на каких-нибудь 20-ти процентах. Очень хочется забить на новую версию, перезагрузиться и работать со старой. Так что правильно, что пишут...
Технических проблем, о которых тут говорят некоторые специалисты, лично я не вижу вообще. Элементарно:
Заодно получаем далеко не бесполезную возможность загрузить предыдущую версию прошивки.
Так что проблема тут только в жадности (флэшка ж в 2 раза больше нужна, стоимость устройства на пару центов увеличится!).
Операция по замене хрусталика у себя дома — вот это да. В массы.
Следуя вашей логике, надпись «Не стой под стрелой» должна означать: «нам было лень делать качественные тросы и потому мы не хотим отвечать, если какая-нибудь хрень вдавит вас в землю»? Любому идиоту ведь ясно, что если крановщик начал поднимать, то обратно не опустит. А если в это время порвётся трос, то он ничего не сможет поделать, дак ещё и сам виноват окажется, потому что на уголовном процессе скажут: «а этот жмурик под стрелой стоял». Ещё наверняка кто-нибудь скажет, что нужно страховку делать — как бумажную, так и технологическую.
Какая глупость.