Владельцы карт ATI теперь могут наслаждаться эффектами Compiz Fusion — ATI наконец-то выпустили Linux-драйвер fglrx 8.42, не только исправляющий баги в работе со старыми картами, но и совместимый с AIGLX! Это значит, что Compiz/Beryl/Compiz Fusion можно запускать без XGL!
Установка драйвера для видяхи NVIDIA в Ubuntu 7.10
1 min
1.4KЗдесь я расскажу как быстро и без проблем установить драйвер на карточки NVIDIA. В основном все советуют устанавливать ручками — я же предлагаю использовать классную тулзу под названием «Envy». Она — лучший вариант правильной установки дров (по крайней мере глюков я пока еще не видел), ИМХО.
Выпущен релиз открытого драйвера ATI 6.8.0
1 min
724После длительного тестирования выпущен новый стабильный релиз X.Org драйвера для видеокарт ATI — xf86-video-ati 6.8.0.
Главные новшества:
lists.freedesktop.org/archives/xorg/2008-February/032992.html
Главные новшества:
>> Перевод драйвера на использование новой X.Org библиотеки libpciaccess для доступа к PCI устройствам;
>> Поддержка radeon чипов r5xx, rs6xx, r6xx при помощи AtomBIOS парсера;
>> Налажена работа вывода в режиме PAL для карт с тв-выходом;
>> Начальной поддержки средств аппаратной акселерации (EXA Render Accel) для видеокарт на базе ATI R3x/4x. В настоящее время реализована только акселерация операций перемещения и вращения объектов.
>> Улучшено взаимодействие драйвера с BIOS видеокарты.
lists.freedesktop.org/archives/xorg/2008-February/032992.html
Основы работы с IOKit. Тонкости программирования драйверов
8 min
19KВ рамках поддержки блога разработки под Mac OS X, я представляю свою статью о низкоуровневой разработке под Mac OS X. Обычно тема разработки драйверов не столь популярна, однако и здесь Mac OS X выгодно выделяется из ряда прочих операционных систем. Да, писать драйвера для Mac O S X – просто! Проще чем когда-либо ранее!
Маленькая, но очень коварная засада с программированием в kernelspace-е в ОС MS Windows
1 min
3.6KНа днях отлаживал драйвер, при использовании которого возникали хаотические и, на первый взгляд, какие-то магические BSoD-ы. Все вызовы функций были правильные, никаких ошибок с нулевыми указателями и прочего распространенного гемороя не наблюдалось. Так и не поняв, что же могло случиться с этим драйвером я попросил более опытного коллегу посмотреть что же не так. Через несколько часов он сказал, что понял в чем причина бага. Результат обескуражил нас обоих.
Подключение MySQL в ZendFramework
3 min
991Проблема доступа к MySQL из ZendFramework может поставить новичка в тупик, так как сообщения об ошибках и отсутствия каких-то там драйверов, далеко не так понятны, если ты еще не успел толком вникнуть в используемые Zend'ом технологии и принципы.
Благо язык PHP полностью документирован и найти ответы не так уж сложно. Не смотря на то, что на первый взгляд, хватило бы просто описания решения, я предпочел бы рассказать, как подобного рода проблемы решить самостоятельно, то есть от момента прочтения сообщения об ошибке, до полностью рабочего кода.
Инструментарий:
— Windows XP Professional (SP2)
— ZendFramework-1.6
— PHP Version 5.2.6
— Сервер: StpServer 1.0
— MySQL 5.0.51b
Благо язык PHP полностью документирован и найти ответы не так уж сложно. Не смотря на то, что на первый взгляд, хватило бы просто описания решения, я предпочел бы рассказать, как подобного рода проблемы решить самостоятельно, то есть от момента прочтения сообщения об ошибке, до полностью рабочего кода.
Инструментарий:
— Windows XP Professional (SP2)
— ZendFramework-1.6
— PHP Version 5.2.6
— Сервер: StpServer 1.0
— MySQL 5.0.51b
AMD Catalyst 9.1
1 min
459Это первое обновление видеодрайвера в текущем году. Наиболее значительные изменения:
OpenGL 3.0 — полная поддержка в т.ч. GLSL 1.3
Hybrid CrossFire — можно объеденять мощность нескольких GPU, в том числе, например, видеочипа IGP и внешнего графического ускорителя
Multiview (несколько независимых дисплеев на нескольких GPU)
Исправлено множество ошибок, в том числе мерцание видео в композитном режиме и многое другое.
ati.amd.com/support/driver.HTML -скачать.
OpenGL 3.0 — полная поддержка в т.ч. GLSL 1.3
Hybrid CrossFire — можно объеденять мощность нескольких GPU, в том числе, например, видеочипа IGP и внешнего графического ускорителя
Multiview (несколько независимых дисплеев на нескольких GPU)
Исправлено множество ошибок, в том числе мерцание видео в композитном режиме и многое другое.
ati.amd.com/support/driver.HTML -скачать.
Установка официальных драйверов Nvidia на Lenovo Thinkpad T61P
2 min
2.2KНедавно решил обновить видео драйвер на моем Lenovo Thinkpad T61P и столкнулся с проблемой, что официальные драйвера от Nvidia не захотели устанавливаться и выдали следующее сообщение:

Официальные драйвера от Lenovo устанавливались без проблем, но обновляются они гораздо реже.
Еще раз проверил, что моя Nvidia Quadro FX 570M есть в списке поддерживаемых устройств и что я скачал правильный дистрибутив.
Как же так?

Официальные драйвера от Lenovo устанавливались без проблем, но обновляются они гораздо реже.
Еще раз проверил, что моя Nvidia Quadro FX 570M есть в списке поддерживаемых устройств и что я скачал правильный дистрибутив.
Как же так?
Сравнительный обзор Microsoft SQL Driver for PHP
2 min
3.5KПоиск по «SQL Server Driver for PHP» не дал никаких результатов, и я решил написать эту статью.
Некоторые уже в курсе, что Microsoft выпустили свой драйвер для PHP сблекджеком использованием возможностей Native SQL Client и, даже, открыли исходный код.
Некоторые уже в курсе, что Microsoft выпустили свой драйвер для PHP с
Зачем он нужен?
Примеры Сенсоров для Windows 7
1 min
764
В Windows 7 появилась замечательная возможность создавать контекстно-зависимые приложения, о которых можно узнать более подробно в блоге про разработку контекстно-зависимых приложений. Напомню, для того чтобы ваше приложение могло получать информацию от внешних датчиков, вам понадобится небольшой сенсор-драйвер, который будет служить прослойкой между Sensor&Location Platform, появившейся в Windows 7, и непосредственно Hardware.
Установка драйвера ATI на Debian GNU/Linux
3 min
17KIntro
Давным давно, когда я начал пользоваться Linux, я перепробовал несколько дистрибутивов и остановился на Debian. Так как игры я особо не играю, GNOME-вский десктоп мне сразу понравился своей простотой и удобностью, и работала система шустрее Windows. После установки системы все устройства определиль, кроме видеокарты — на тот момент у меня была ATI Radeon 9800 SE.
Установка драйвера как в Windows потерпела фиаско сразу после того как я с удивлением обнаружил, что в интерфейсе к установщику нет Debian, а если выбирать Ubuntu — то все умирает.
Тогда я потратил около недели на установку 8.6 версии. С тех пор я поменял компьютер, однако я поклонник AMD и следующей видеокартой которую я взял была — Radeon HD4850.
DriverPack Solution 11 доступен для скачивания
3 min
6.2KДорогие коллеги!
Рад сообщить о выходе новой версии программы для установки драйверов DriverPack Solution 11!
В новой версии используются свежие базы драйверов, новый движок и реализована возможность установки дополнительных программ.
Ссылка для скачивания (объём 2,8Гб): http://drp.su/ru/download.htm

Наша цель – собрать все драйвера в одном месте.
Кстати, у нас уже 9млн. пользователей!
Разработка модулей для Limbo на C (часть 1)
7 min
2.9K
Tutorial
Модули для Limbo написанные на C так же иногда называют драйверами OS Inferno т.к. они встроены в ядро OS. Необходимость в таких модулях обычно вызвана либо желанием добавить к Limbo отсутствующую в Inferno функциональность (подключить существующие 3rd-party C/C++ библиотеки, дать доступ к специфичным для конкретной host OS syscall-ам) либо желанием выжать максимально возможную производительность (по моим наблюдениям разница в скорости между Limbo с включенным JIT и C примерно 1.3-1.5 раза, но иногда и это может оказаться критичным).
Разработка модулей для Limbo на C (часть 2)
8 min
1.9K
Tutorial
Часть 1
Чтобы на C корректно создавать и уничтожать сложные структуры, с которыми будет работать код на Limbo, необходимо представлять себе как они хранятся в памяти, т.е. как организован heap в Inferno. Все упомянутые ниже функции для работы с heap описаны в
Содержание
Heap
Чтобы на C корректно создавать и уничтожать сложные структуры, с которыми будет работать код на Limbo, необходимо представлять себе как они хранятся в памяти, т.е. как организован heap в Inferno. Все упомянутые ниже функции для работы с heap описаны в
libinterp/heap.c
, а структуры в include/interp.h
.DriverPack Solution 12
3 min
45K
Для тех кто не в курсе, что это и с для чего:
DriverPack Solution — не простой установщик драйверов.
Функции диагностики компьютера и создания бэкапов драйверов делают его незаменимым для любого сисадмина! Быстро определит ваши железки по ID и поставит из своего пака или скачает с инета.
Реализация разделяемой памяти между драйвером и приложением
6 min
9.3K
Tutorial

Приветствую всех!
В этой небольшой статье речь пойдет об одном способе создания разделяемой памяти, к которой можно будет обращаться как из режима ядра, так и из пользовательского режима. Приведу примеры функций выделения и освобождения памяти, а также будут ссылки на исходники, чтобы можно было попробовать любому желающему.
Драйвер — это просто
7 min
96KМногие считают что самому создать драйвер для Windows это что-то на грани фантастики. Но на самом деле это не так. Конечно, разработка драйвера для какого-то навороченного девайса бывает не простой задачей. Но ведь тоже самое можно сказать про создание сложных программ или игр. В разработке простого драйвера нет ничего сложного и я попытаюсь на примерах это показать.
Универсальный драйвер, твой выход из сумрака
3 min
62K
Подготавливая очередной топик с новостями из жизни команды ReactOS, я с изумлением осознал факт, что такая гениальная разработка как UniATA не только ни разу не упоминалась на хабре, но так и пользуется незаслуженным забвением в интернете. UniATA — это универсальный во всех смыслах этого слова драйвер ATA-устройств, разрабатываемый с 2002 года. Ключевой особенностью является то, что драйвер не требует переустановки OS при смене IDE контроллера или мaтеринской платы.
Проект остро нуждается в тестерах!
UPD Alter обнаружил этот топик и получил +10 к морали, в результате вышла
Версия 0.42h
- Первые тесты AHCI ATAPI прошли успешно.
- SATA и AHCI ATAPI теперь не переключаются в PIO-режим для исполнения команд отличных от чтения и записи.
- Добавлена поддержка эмуляции SCSI-команд READ16/WRITE16/VERIFY16/READ_CAPACITY16. Это нужно для расширения адресного пространства LBA до 64 бит, что дает возможнлсть работать с дисками более 2Тб, которые используют более 32 бит для LBA. Note: дисковые драйверы верхнего уровня тоже должны поддерживать эту возможность.
Универсальный подход к написанию универсальных драйверов
2 min
2.4K
Считаю, что настало время Свету Белому увидеть еще одну малоизвестную разработку с большим потенциалом. Ее автором является уже известный публике (благодаря одному из моих предыдущих постов) Alter и некто DeathSoft.
Наверняка на Хабре обитает большое число программистов, которым хотя бы раз в жизни нужно было или приходилось писать драйвер. Чуть меньше, но тоже не мало тех, кто занимается написанием дров гораздо чаще чем никогда. Рано или поздно эти люди сталкивались с многообразием существующих в продакшене операционных систем и проблемой выбора из них целевой. Со стороны ситуация напоминает проблему кросбраузерной верстки и необходимости поддержки нескольких браузеров одновременно.
Лишь единицы-гуру владеют этим сакральным искусством в совершенстве, остальным приходиться прибегать к фреймворкам, сильно облегчающим задачу, или ограничиваться одной (чаще всего самой популярной) платформой. Так вот, капитан очевидность сообщает, в мире драйверов тоже существуют фреймворки и библиотеки облегчающие их написание. Посему представляю вашему вниманию:
Конфигуратор обновлений DriverPack Solution
1 min
19KНовая функция «Конфигуратор обновлений DriverPack Solution», позволяет экономить время и трафик на обновлениях.
Основные функции:
Возможность выбрать только те компоненты, которые нужны именно вам;
Позволяет получать обновления прямо из программы;
Максимальная скорость закачки, т.к. практически все идет через Torrent;
Если загрузка через Torrent заблокирован провайдером, Конфигуратор автоматически переключится на загрузку по HTTP;
Если какой-то из файлов уже есть в вашей сборке DriverPack Solution, то он не будет закачиваться по новой.
Благодаря Конфигуратору, теперь обновления будут выходить значительно чаще! Сейчас он находится в режиме Beta-тестирования, могут всплывать ошибки.
Все жалобы и предложения пишите сюда (автор читает хабр) или на официальный форум.
Скриншоты прилагаются!
Основные функции:
Возможность выбрать только те компоненты, которые нужны именно вам;
Позволяет получать обновления прямо из программы;
Максимальная скорость закачки, т.к. практически все идет через Torrent;
Если загрузка через Torrent заблокирован провайдером, Конфигуратор автоматически переключится на загрузку по HTTP;
Если какой-то из файлов уже есть в вашей сборке DriverPack Solution, то он не будет закачиваться по новой.
Благодаря Конфигуратору, теперь обновления будут выходить значительно чаще! Сейчас он находится в режиме Beta-тестирования, могут всплывать ошибки.
Все жалобы и предложения пишите сюда (автор читает хабр) или на официальный форум.
Скриншоты прилагаются!