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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.