URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 77784
[ Назад ]

Исходное сообщение
"Intel Labs работает над системой, которая сможет создавать д..."

Отправлено opennews , 10-Июн-11 16:15 
Издание The Register опубликовало (http://www.theregister.co.uk/2011/06/10/automatic_device_dri...) интервью с Аруном Рагхунатом (Arun Raghunath), одним из разработчиков Intel Labs, который занимается созданием системы (http://ertos.nicta.com.au/research/drivers/synthesis/) для автоматической генерации исходного кода драйверов устройств и их адаптации для различных операционных систем. В ходе беседы Арун пояснил принцип работы системы, рассказал о текущем состоянии разработки и требованиях, которые она предъявляет к производителям устройств.

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

URL: http://ertos.nicta.com.au/research/drivers/synthesis/
Новость: http://www.opennet.me/opennews/art.shtml?num=30839


Содержание

Сообщения в этом обсуждении
"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено strah4 , 10-Июн-11 16:23 
Предвижу сообщение при подключении. Система генерирует драйвер для нового устройства.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено анонимно , 10-Июн-11 16:27 
когда железка будет отдавать свою спецификацию при подключении, так и будет, это неизбежно )

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено brother anon , 10-Июн-11 16:43 
Спецификацию можно "нагуглить" автоматически по device id (или как он там называется)

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено filosofem , 10-Июн-11 21:47 
user@host:~#Termite --make-all --install
building driver for network card...
googling specification for network card...
Can't find Internet connection.
FAIL!

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено pavlinux , 11-Июн-11 15:53 
>Спецификацию можно "нагуглить" автоматически

нагугли плиз

14e4:5820 (rev 10)


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено pro100master , 10-Июн-11 16:28 
Это уже частично есть - Plug aNd Play

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено XVilka , 10-Июн-11 16:25 
Это надо чтобы все производители устройств проедоставляли спецификации в едином, машиночитаемом формате. Без всяких PDF и NDA

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 11-Июн-11 08:41 
особенно желательно чтобы таковыми были verilog/vhdl сорцы сразу :)

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено grayich , 10-Июн-11 16:32 
дык, спецификации всё равно нужны

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено burdakovd , 10-Июн-11 16:51 
Ну так спецификацию написать один раз, а драйвер можно будет сгенерить для всех ОС.

То есть если есть n моделей устройств, и m ОС.
То раньше нужно было писать n * m драйверов.
А теперь n + m спецификаций.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено grayich , 10-Июн-11 17:59 
былиб спеки, народ сам под свои оси напишет дрова, я не против автоматизации подобной, но сама по себе она ничего не даёт без спеков, которые производители всё ещё жмодят.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено арсен , 11-Июн-11 06:56 
"Народ сам напишет" - это миф. Спросите у реальных опенсурсных мегакодеров

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 11-Июн-11 08:42 
> "Народ сам напишет" - это миф. Спросите у реальных опенсурсных мегакодеров

А тем не менее, пишут же. Опенсорсные мегакодеры.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Piter_Ring , 11-Июн-11 13:10 
> былиб спеки, народ сам под свои оси напишет дрова, я не против
> автоматизации подобной, но сама по себе она ничего не даёт без
> спеков, которые производители всё ещё жмодят.

Спеки на АТИ карточки давненько уже открыли - и где драйвера ?
в Опе!.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено grayich , 11-Июн-11 13:47 
где открыты? насколько я помню главное то как раз и не раскрыто.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Michael Shigorin , 11-Июн-11 03:28 
Не "всё равно", и не просто "машиночитаемые", а не подлежащие трактовке ("шоб даже железяке сразу понятно было").  До такой степени пригодности к корректному обобщению продукция китайцев в обозримом будущем вряд ли доберётся, а в интеле, похоже, так и не сделали выводы из разработки ACPI в пределах существенно шире отдельно взятого Гровера.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено xxx , 10-Июн-11 16:37 
Здорово конечно, однако и с участием человека нормальные драйвера написать никто не может, а тут такое. И ещё кто работал с железом знают, что там вечно встречаются всякие подводные камни, глюки, хаки и прочее, поэтому спецификации постоянно не соответствуют реальности.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено XVilka , 10-Июн-11 16:39 
Это скорее применимо для создания "заготовки" драйвера, для доработки напильником. Но тогда спецификации должны быть, например в XML и содержать максимум информации. Тот же интел, кучу информации просто опускает в своих спеках.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено _yurkis_ , 10-Июн-11 16:43 
> Это скорее применимо для создания "заготовки" драйвера, для доработки напильником. Но тогда
> спецификации должны быть, например в XML и содержать максимум информации. Тот
> же интел, кучу информации просто опускает в своих спеках.

Или стандартизировать классы девайсов и заставлят этим стандрартам следовать. (Как в usb, например). Но это тоже не гарантия, конечно.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Alatar , 10-Июн-11 18:20 
> Или стандартизировать классы девайсов и заставлят этим стандрартам следовать. (Как в usb, например)

Угу... ставил Линуху на комп. В комп воткнуты два USB-ных беспроводных комплекта разных производителей (клава+мышь и клава+трекбол). И то и другое класс USB HID. Один заработал, другой нет. Вот вам и стандартизация классов. =)


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Lain_13 , 11-Июн-11 00:08 
Это ещё что. У меня есть беспроводная клава с мышью. До Убунту 10.10 линукс при виде мыши переставал видеть клавиатуру. После 10.10 они наконец заработали, но (!) во всех играх с хоть какой-то графикой клавиатура ведёт себя так, будто клавиши влево и вверх вечно зажаты. Играть невозможно в принципе.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено _yurkis_ , 10-Июн-11 16:41 
Впринципе USB девайсы, например, в болшинстве случае работают везде. Там почти такая же система основаная на класе девайса. Правда проверяют их почти всегда только на винде, и делают иногда кривовато, что иногда чревато.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Aquarius , 10-Июн-11 16:45 
> Здорово конечно, однако и с участием человека нормальные драйвера написать никто не
> может, а тут такое. И ещё кто работал с железом знают,
> что там вечно встречаются всякие подводные камни, глюки, хаки и прочее,
> поэтому спецификации постоянно не соответствуют реальности.

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


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Atterratio , 10-Июн-11 17:32 
Дак в том то и смысл, что бы были полные спецификации, а не хаки, подводные камни и т.д.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 10-Июн-11 20:24 
> Здорово конечно, однако и с участием человека нормальные драйвера написать никто не может

Там встречается пачка развеселых errata. У интела их кстати навалом, как признаных ими так и отловленных добровольцами и заворкэраундеными. Далеко ходить не надо - они в sandy bridge довольно хорошо пролошились.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено RaY , 10-Июн-11 17:06 
и при установке устройства будут новые ошибки: драйвер проиграл, начать новую партию? :)

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Ytch , 11-Июн-11 01:18 
> драйвер проиграл, начать новую партию? :)

драйвер проиграл, отправьте sms на короткий номер, чтобы начать новую партию.

P.S. Можно еще тотализатор. "Ставки на новый девайс от logitech 3 к 1 в первом забеге" или "Темная лошадка" noname победила техническим нокаутом во втором раунде.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено winrar777 , 10-Июн-11 17:11 
Что-то мне подсказывает, что создание подобной машиночитаемой спецификации будет гораздо сложнее написания драйвера под windows и этим заморачиваться не будут. Ведь в ней нужно учитывать кроссплатформенность. Это будет что-то подобное байт-коду, только для драйверов.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено _yurkis_ , 10-Июн-11 17:15 
Если устройство будет попадать в один из предопределенных классов, то не фатально сложно сделать спецификацию исключительно на описательном языке.

А если приспичит использовать код, можно было бы llvm байткод использовать. но это уже изврат.


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 10-Июн-11 17:28 
Не поверите(да и не надо), два года назад у меня была эта же мысль, т.е.с помощью ИИ создавать драйвера, только вот такие унылые критики как большинство отписавшихся только и вечно тормозят прогресс своим скепсисом. Рад, что дело идет и идет как я это себе представлял!

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Michael Shigorin , 11-Июн-11 03:30 
> только и вечно тормозят прогресс своим скепсисом

http://bash.altlinux.org/2048



"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 10-Июн-11 17:29 
Фактически создание такой спецификации - это и есть разработка драйвера, но более высокоуровневом языке, независимом от железа и системных интерфейсов.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 10-Июн-11 17:48 
Может наконец появится нормальный драйвер для встроенного видео Intel без tearing?

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 10-Июн-11 18:14 
А в это время винда требует обязательной сертификации драйверов...

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено eugenyn , 10-Июн-11 18:23 
Моя мышка отказалась стрелять в афроамериканца в кооперативной игре, мотивируя это тем, что мой цвет кожи - белый, и что она против выбора целей по дискриминационным мотивам.

На счастье клавиатура не согласилась с ее оценкой в 48% и выдала только 21% вероятности этого, в результате чего я смог нажать на <1> и ножичком почикать противника.

К сожалению видеокарта не согласилась с моим выбором на счет <1> и отключила шейдеры, чтобы я не смог увидеть результат.

Хм...


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Пробегавший , 10-Июн-11 21:00 
Ну напишет ИИ неглючный драйвер, а скорость?

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 11-Июн-11 22:48 
Ну скомпилирует программа машинный код, а скорость?

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Онаним , 10-Июн-11 23:14 
Сразу вспоминается отмазка, обязательная во всех спеках: "производитель оставляет за собой право вносить изменения без специального уведомления"

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Клыкастый , 11-Июн-11 15:42 
В корень!

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено СуперАноним , 10-Июн-11 23:15 
Интересно, а сама система генерации исходного кода драйверов будет с открытыми исходниками? Если проприетарная, то тогда придётся ещё верифицировать полученный код на отсутствие закладок вручную или с помощью инструмента, к которому есть доверие.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 11-Июн-11 00:56 
Выглядит фантастично. Будет круто, если они смогут это довести до production уровня. Скольким программистам придётся тогда переквалифицироваться.

"Intel Labs работает над системой, которая сможет..."
Отправлено anonymous , 11-Июн-11 01:40 
> Будет круто, если они смогут это довести до production уровня.

не смогут. по многим причинам, которые мне расписывать очень лень.


"Intel Labs работает над системой, которая сможет..."
Отправлено Michael Shigorin , 11-Июн-11 03:33 
>> Будет круто, если они смогут это довести до production уровня.
> не смогут. по многим причинам, которые мне расписывать очень лень.

Начиная с недоверия браминам? ;-)
(заинтриговали в части возможной степени совпадения причин)


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Funt , 11-Июн-11 01:46 
побыстрее уже, это последняя надежда завести мой канон))))

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Ytch , 11-Июн-11 05:26 
> побыстрее уже, это последняя надежда завести мой канон))))

Ну почему же? Всегда есть, как минимум, еще один способ, который, кстати, может вообще попробовать каждый. Если взять рандомное количество рандомных байтов, то существует отличная от нуля вероятность того, что это и будет искомый драйвер. )))


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Piter_Ring , 11-Июн-11 13:18 
> побыстрее уже, это последняя надежда завести мой канон))))

А что с твоим каконом ?


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено axe , 11-Июн-11 08:36 
Скайнет наступает?
Программирование драйверов в случае успеха перейдет от императивного программирования на декларативный, только и всего. Человек никуда не денется.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено Аноним , 11-Июн-11 22:50 
Тебе ж посчитали: писать придётся вместо n * m драйверов n + m спецификаций.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено arturpub , 14-Июн-11 10:15 
Чем всякой хренью эвристической заниматься, лучше бы пролоббировали в каком-нить ANSI стандарт на дрова и их с кернелом взаимный интерфейс, хотя бы в общих чертах. А то C99 есть, POSIX есть, а в дровах бардак. Так и будем до скончания лет прыгать с бубном вокруг *.drv, *.sys, *.dll, *.ko, *.ppd...

"Intel Labs работает над системой, которая сможет..."
Отправлено anonymous , 14-Июн-11 10:21 
а ещё надо не забыть Самую Правильную ОС. а остальные запретить.

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено belkin , 14-Июн-11 12:40 
Так было уже такое. Называлось I2O. Драйвер состоял из двух частей: зависимое от устройства (писали разработчики устройства) и зависимое от ОС (писали разработчики ОС). Почему не пошло не знаю.
http://en.wikipedia.org/wiki/I2O

"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено lucentcode , 15-Июн-11 00:35 
Новость - просто супер! Во первых процесс внедрения технологии приведёт к открытию спецификаций, что есть гуд. Ну и для разработчиков устройств экономия, не нужно писать дрова. Нет издержек на дрова, можно и цену на устройства немного понизить. А это опять профит потребителю:)

"Intel Labs работает над системой, которая сможет..."
Отправлено anonymous , 15-Июн-11 05:57 
> Во первых процесс внедрения технологии приведёт к открытию спецификаций

с какого испугу? O_O


"Intel Labs работает над системой, которая сможет создавать д..."
Отправлено B.O.B.A.H. , 15-Июн-11 16:42 
> Нет издержек на дрова, можно и цену на
> устройства немного понизить.

ну на ЭТО рассчитывать не приходится :)