LINUX.ORG.RU
Форум — Talks  

Тупой вопрос от перегретого мозга


1

2

Почему в компьютерные девайсы не зашивают дрова?
Мол, вставил видюху/сетевуху/звуковуху, или принтер подрубил, а дрова качать не надо, ибо они уже на девайсе.

В том или ином виде, ПЗУ есть на каждом девайсе, почему в него не зашивают дрова, на каком-нибудь кроссплатформенном ассемблере?

★

Ты хочешь, чтобы блобы неизвестного происхождения и архитектуры грузились ОС и выполнялись? Вот это дуршлаг.

Deleted
()
Ответ на: комментарий от buddhist

Да хоть на LUA (хотя это совсем не асм). Вроде в ядро уже луа впилили. Для принтеров - хватит.

Или в виде байт-кода, который можно собрать под архитектуру/ядро.

kir2yar ★
() автор топика
Ответ на: комментарий от Deleted

По факту - оно так и есть. Какая разница, от куда грузить блоб? С интернета, или с вооон того симпатичного принтера? Или с той флешки, что на сетевухе?

Хочешь - грузи, не хочешь - качай опенсорсные дрова / дрова с сайта производителя.

kir2yar ★
() автор топика

Почему в компьютерные девайсы не зашивают дрова?

USB-адаптеры WiFi.

mbivanyuk ★★★★★
()
Ответ на: комментарий от lenin386

Да, я про эту идею. Но применительно ко всем девайсам.

kir2yar ★
() автор топика
Ответ на: комментарий от crowbar

Думаю, тут интел быстрее может справиться.
По факту, железо мы цепляем только на две шины: PCI и USB.
USB может притворяться флешкой с установщиком. Как сделано на модемах.
PCI может притворяться каким-либо древним дисковым контроллером, дрова которого давно есть во всех осях.

kir2yar ★
() автор топика

Зашивают. Но поверх этих дров надо нечто, что будет адаптироваться под конкретную версию конкретной ОС. Или ты хочешь, чтобы в устройство зашивали драйвер под каждую ОС, да ещё и под каждую версию вперёд? А если в драйвере баг, то сразу новое устройство покупай, ага.

vurdalak ★★★★★
()
Ответ на: комментарий от kir2yar

внешняя шина, внутренняя шина + набор профилей? вроде неплохо, но поезд ушел и все придумывают свои прослойки.

crowbar ★
()

Так ведь делают наоборот, прошивка для самого девайса идет вместе с драйвером и загружается каждый раз. Потому что всегда жесткий диск, на котором куча места, а вот флешку в девайс нужно еще поставить, что приведет к удорожанию девайса.

Dobriy_i_Prostoy ★
()

Главное, драйвера будут всегда свежие и стабильные. Нужно только запилить хардовую версию libastral.

Sadler ★★★
()
Ответ на: комментарий от kir2yar

Ты ставишь драйверы для принтера из интернета? Зачем?

Deleted
()
Ответ на: комментарий от Deleted

Ты хочешь, чтобы блобы неизвестного происхождения и архитектуры грузились ОС и выполнялись? Вот это дуршлаг.

Почему обязательно дуршлаг? Микроядро во все поля: каждый драйвер в изолированном адресном пространстве, с прокидыванием ему только тех кусков аппаратуры, с которыми он и поставлялся.

Manhunt ★★★★★
()
Ответ на: комментарий от kir2yar

PCI может притворяться каким-либо древним дисковым контроллером, дрова которого давно есть во всех осях.

Может. Но для этого надо городить : PCI-E мост, который стоит бабок, и для которого надо место на плате, контроллер, который надо ШОК лицензировать, собственно эмулятор CD.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от Manhunt

Реквестирую в тред специалистов по ядрам, которые расскажут, почему это плохо :}

Deleted
()
Последнее исправление: Mystra_x64 (всего исправлений: 1)

И кто будет разрабатывать этот универсальный протокол общения?

Кстати, раньше с принтерами было просто: cat file.ps > /dev/lpt0 — и печать поперла! А сейчас — фиг! Принтеры удешевляют + ухудшают интерфейсы. Понятное дело: ухудшают для того, чтобы принтером как можно меньше народу могло пользоваться → можно принтер подороже будет продать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

ухудшают для того, чтобы принтером как можно меньше народу могло пользоваться → можно принтер подороже будет продать.

Ололо, какой бред. Наоборот, чем дешевле принтер, тем упоротее его протокол. Дорогие принтеры поддерживают стандарты Postsript, SMB, etc.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)

С модемами-свистками именно так и делают. Что добавляет еботни под онтопиком. Дрова же только под оффтопик, а с флешки на мопед без этих дров модем не переключится.

ПЗУ есть на каждом девайсе, почему в него не зашивают дрова, на каком-нибудь кроссплатформенном ассемблере?

ассемблер по определению не кроссплатформерен

DNA_Seq ★★☆☆☆
()
Последнее исправление: DNA_Seq (всего исправлений: 1)
Ответ на: комментарий от vurdalak

Или ты хочешь, чтобы в устройство зашивали драйвер под каждую ОС, да ещё и под каждую версию вперёд? А если в драйвере баг, то сразу новое устройство покупай, ага.

Запилить какую-нибудь минимальную поддержку тогда, хочешь больше - качаешь дрова с сайта производителя. В случае новой версии обновляем вшитые дрова, и в случае смены «мастер»-устройства твоя железка будет уже с новыми дровами.

alozovskoy ★★★★★
()
Ответ на: комментарий от DNA_Seq

. Дрова же только под оффтопик

Да что ты говоришь. Ниугодал. Просто дрова под онтопег ваш устаревают за пару месяцев.

lenin386 ★★★★★
()
Ответ на: комментарий от lenin386

Наоборот, чем дешевле принтер, тем упоротее его протокол

У дорогих тоже жопа. Сейчас вообще невозможно купить дешевле ~15т.р. принтер!!!

Я уж рыл-рыл, искал-искал, но так ничего дельного и не нашел. Пришлось на работу brother какой-то чипованный заказывать (но на работе-то можно картриджи покупать вместо тонера, а вот домой такой принтер никак не годится!).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Кстати, раньше с принтерами было просто: cat file.ps > /dev/lpt0 — и печать поперла!

И шрифты на отдельном картридже

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от lenin386

Просто дрова под онтопег ваш устаревают за пару месяцев.

Дрова под подобную хрень уже давно в юзерспейсе.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Eddy_Em

А, не. Брешу: у hl-2250dnr картриджи не чипованные + поддерживает PostScript.

Но таки цена — около 7тыр — для личного пользования большевата...

// и чего я, идиот, не купил себе такой домой? Взял, придурок, хыпы, который пришлось теще отдать, т.к. хыпы в линуксе не работают нормально!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от vurdalak

В том что сейчас можно воткнуть железку и она вообще никак работать не будет, или при переносе железки на другую машину (пусть точно такую же как аппаратно, так и программно) дрова приходится ставить заново. Есть же для принтеров что-то типо дефолтных дров - с ними печатать можно , но не факт что получится хорошо, плюс нет специфического для данного принтера ПО, почему так нельзя сделать для остальных устройств? Сейчас это решается на стороне ОС (да, и принтерная ситуация тоже), но надежнее было бы делать это на стороне самой железки.

alozovskoy ★★★★★
()
Ответ на: комментарий от Sadler

Огак. А так-же мило подключаться к инету, через сетевуху под которую нет дров, для того, что бы скачать на нее дрова. Да, это оффтопик, но тоже жестко.

Принтеры и прочее - вообще должны работать в чистом юзерспейсе.

Для остального железа - нужны хотя-бы минимальные дрова, которые умеют конвертировать поток данных в вид, который понятен железке.
Такой изврат реально запилить даже на LUA.

Пример:
Конвертер буфера RGB8 в вид, понятный видео карте + описание возможностей данного конвертора. В примитивном виде - размер в точках по вертикали/горизонтали.
Конвертер потока PCM в вид, понятный звуковой карте.
Конвертер ethernet в вид, понятный сетевухе.

Как начальный драйвер, до того, как пользователь скачает основной - уже пойдет. А для некоторых железок его и полностью хватит.

kir2yar ★
() автор топика
Ответ на: комментарий от ncrmnt

Кстати, концепция 4G-модемов мне ужасно понравилась! Модем выдает себя за внешнюю сетевушку, а тебе нужно лишь dhclient запустить при подключении! Через веб-морду можно управлять... Прелесть! Не то, что убогие 3G, которым нужно кучу дополнительной информации впихнуть, да еще и запустить ppp, чтобы все заработало...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от kir2yar

Принтеры и прочее - вообще должны работать в чистом юзерспейсе.

Так они там и работают.

UVV ★★★★★
()
Ответ на: комментарий от OldWiseCat

Стандарты - хорошо. Но их много. Я предлагаю использовать какой-нибудь скриптовый язык для описания алгоритма работы с железкой.

Более универсальный вариант. И опять-таки, есть-ли стандарт для сетевых карточек? Без сети - я не смогу скачать драйвера.

kir2yar ★
() автор топика
Ответ на: комментарий от lenin386

Может. Но для этого надо городить : PCI-E мост, который стоит бабок, и для которого надо место на плате, контроллер, который надо ШОК лицензировать, собственно эмулятор CD.

Это правда шок. А есть-ли другой способ предоставить ОС данные? Так, что бы работало более-менее кроссплатформенно?

kir2yar ★
() автор топика
Ответ на: комментарий от alozovskoy

Дрова пишутся под ОС, поэтому логичнее на стороне ОС их и держать. Так и делают, все в ядре.

vurdalak ★★★★★
()

Ты изобрёл ACPI байткод.

i-rinat ★★★★★
()

С принтерами, кстати, вообще не проблема так делать. Положить ppd в прошивку imho несложно. Сложно с этим только в говнопринтерах. Венда где-то внутри тоже вроде использует ppd.

Black_Shadow ★★★★★
()
Ответ на: комментарий от kir2yar

А что бы обратиться к той-же видеопамяти на видюхе - оси нужны драйвера?

Ну, да. Знания, как её программировать, драйверы.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

С принтерами, кстати, вообще не проблема так делать. Положить ppd в прошивку imho несложно.

Это что за забористый натрий такой? И как принтер тебе должен отдать из прошивки этот ppd?
Просвяти невежду, пожалуйста, а то пока что у меня создаётся впечатление, что тебя накрыло.

UVV ★★★★★
()
Ответ на: комментарий от Sadler

Хде стандарт на сетевухи? Что-бы робило даже без дров?

Да и производители принтеров частенько какают на PS/PCL. А так - на том-же принтере за цену одной флешки, простенький скрипт, который кушает PS, выдавая RAW поток для самого принтера.

kir2yar ★
() автор топика
Ответ на: комментарий от kir2yar

Я про win-принты. У которых - минимум мозгов. ИМХО, допаять одну флешку к нему дешевле, чем допаять мозги, которые умеют PS/PCL

kir2yar ★
() автор топика
Ответ на: комментарий от kir2yar

А так - на том-же принтере за цену одной флешки, простенький скрипт, который кушает PS, выдавая RAW поток для самого принтера.

Производители на это никогда не пойдут, поскольку конкуренция упадёт в 0. В данный момент у каждого вендора свой протокол для печати. Если все будут поддерживать один единственный протокол в совершенстве, то конкуренции не будет, и все принтеры будут взаимозаменяемыми.

UVV ★★★★★
()
Ответ на: комментарий от kir2yar

Я про win-принты

Можно поподробней, это что за звери такие?

UVV ★★★★★
()
Ответ на: комментарий от kir2yar

Да, это оффтопик, но тоже жестко.

какраз таки на оффтопике такая ситуация не редкость, что порождает у юзера нехилую реактивную струю, когда он понимает, что он выкинул диск за ненадобностью. ситуацию спасают только чоткие сборки от вована с интегрированными дровами

der_looser ★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.