LINUX.ORG.RU

Избранные сообщения cchr

Project LRNJ: Slime Forest Adventure, Build 129

Новости — Игры
Группа Игры

Тихо и незаметно вышла 129-я сборка игры Project LeaRN Japanese: Slime Forest Adventure — ролевой игры для обучения японскому письму. Игра создана одним независимым разработчиком по имени Даррелл Джонсон (Darrell Johnson).

Сюжет игры простой: крестьянин из Японии непонятного (фэнтезийного псевдосредневекового) периода идет в город, пытаясь продать картошку, но узнаёт, что его картошка никому не нужна, но зато местную принцессу похитили гигантские слизни. Крестьянин идёт её спасать. Для этого ему придётся пройти огонь, воду, медные трубы и бесчисленные битвы с гигантскими слизнями, против которых есть только одно оружие — знание трёх систем японской письменности: хираганы, катаканы и кандзи.

( читать дальше... )

Slime Forest Adventure предназначена как для тех, кто учит японский «просто так, для себя», без учителя, так и для тех, кто серьёзно изучает язык и хочет ею пользоваться как вспомогательным средством.

( читать дальше... )

Игра проприетарная, но работает под Windows, Mac и Linux (версия под Linux есть и под x86, и под x86-64). Выходит в двух версиях:

  • Бесплатная версия содержит первый эпизод истории, обучает хирагане и катакане, но в ней всего 200 кандзи.
  • Полная версия стоит $10 и содержит второй и третий эпизоды истории (автор обещает скоро выпустить продолжение), около 2000 кандзи, дополнительные режимы игры и обучения.

Игра формально ещё находится в разработке, а выпущенные версии — это development builds. Кто её купит, тот, конечно, будет получать и все последующие полные версии сборок.

( читать дальше... )

>>> Сайт Project LRNJ: Slime Forest Adventure

 , , , ,

proud_anon
()

Кому удалось заставить работать gnash в youtube 720p?

Форум — Desktop

240p, 360p, 480p работают нормально, 720 и выше вообще не воспроизводится (видео воспроизводится, секунды не идут, элементы управления плеера работают, можно переключиться на меньшее разрешение и продолжить просмотр).

www-plugins/gnash
Available versions: 0.8.10-r2^t [m]9999^t[1] {{X +agg aqua cairo cygnal dbus directfb doc dump egl fbcon +ffmpeg gconf gnome gstreamer gtk kde lirc mysql +nls nsplugin opengl openvg python sdl +sdl-sound ssh ssl test vaapi}}
Installed versions: 0.8.10-r2^t(22:08:08 24.09.2012)(X agg cairo fbcon ffmpeg gconf gnome gstreamer gtk kde nls nsplugin sdl sdl-sound ssl -aqua -cygnal -dbus -directfb -doc -dump -egl -lirc -mysql -opengl -openvg -python -ssh -test -vaapi)
Homepage: http://www.gnu.org/software/gnash/
Description: GNU Flash movie player that supports many SWF v7,8,9 features

 , , , ,

ktulhu666
()

Проблемы с каналом

Форум — Admin

Имеется сервер у хетзнера(новый). есть очень интерестный прикол. Делаю файлик следущим способом:

dd if=/dev/urandom of=./file.zip bs=1024 count=100000

потом делаю wget'ом из москвы. получаю 1 метр в секунду. Запускаю следущий скрипт:

for i in `seq 1 8`; do wget -O /dev/null "http://IP/file.zip" & done

На сервере отдача 68-72 мбита. Получается проблема не в сервере. Отдавать он может на больших скоростях. nginx пробовал тюнить, не помогает, следовательно смысла выкладывать конфиг не вижу. а когда делаю заливку файла на сервер через scp получаю ровно 11.2 метра в секунду. OC Ubuntu 12.04. Какие параметры нужны для уточнений?

 ,

libbkmz
()

Покупка жилья в Чехии

Форум — Talks

ЛОР, если я найду квартиру за миллион тамошних крон, во сколько она мне обойдётся, как не гражданину Чехии? Есть какие-нибудь сборы, налоги и прочее?

Заранее спасибо.

daris
()

Настройка квот на XFS. Пара вопросов

Форум — General

Хочу настроить квоты на двух разделах xfs, а то надоело трястись за потерянные файлы из-за перегрузки раздела. Руководствуюсь данной статьёй: http://www.ibm.com/developerworks/ru/library/l-lpic1-v3-104-4/, однако натолкнулся на проблему.
Команда #edquota -g users предложила мне следующую таблицу, в которой, как я понимаю, уже проставлены значения занятых блоков и айнодов:

Disk quotas for group users (gid 100):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                 462624108          0       0      14259        0        0
  /dev/sdc                  886985900          0       0      79607        0        0
Однако stat показывает совсем другие цифры (/dev/sdb1 -> /music /dev/sdc -> /terabyte)!
art@heaven:~$ stat -f /music
  Файл: «/music»
    ID: 81100000000 Длина имени: 255     Тип: xfs
Размер блока: 4096       Базисный размер блока: 4096
Блоки: Всего: 122036767  Свободно: 6320590    Доступно: 6320590
Inodes: Всего: 101143968  Свободно: 101129645
art@heaven:~$ stat -f /terabyte
  Файл: «/terabyte»
    ID: 82000000000 Длина имени: 255     Тип: xfs
Размер блока: 4096       Базисный размер блока: 4096
Блоки: Всего: 244071413  Свободно: 18580944   Доступно: 18580944
Inodes: Всего: 297381632  Свободно: 297301152
Даже если предположить, что в edquota представлен размер в байтах, это всё равно не сходится с показаниями stat!
Считаем, например, для sdb1 (/music): 122036767 - 6320590 = 115716177 занятых блоков. Умножаем на 4096, получаем 473973460992 байт. Даже если предположить, что edquota считает блок равным 1024 байта, то получается цифра 462864708, что сходится очень приблизительно с её показаниями.
Кому верить? Как рассчитать квоту по размеру и, кстати, сколько рекомендуется резервировать места на xfs разделах? 5%?

 ,

OldWiseCat
()

Мир электронного рабства

Форум — Talks

Есть на ютубе и рутреккере.

1-ая часть, окончание.
http://www.youtube.com/watch?feature=player_detailpage&v=FxVahMa-50k#t=7879s

Продолжение.
http://www.youtube.com/watch?v=Lp9aJO1VxxQ


Технарь, IT-ишник с многолетним стажем рассказывает в фильме о картах школьника, об универсальной электронной карте для всех граждан, о чипизации в глобальном разворачивающимся цифровом концлагере, о его прошлом, настоящем и ближайшем будущем. Фильм в нескольких частях. Не всё покажется убедительным и хорошо изложенным, конечно, но факт тот, что данные большого слоя людей, которые находятся в доступе частных компаний(Oracle и др.), являются почвой для злоупотреблений и преступлений, вполне очевиден.


http://rutracker.org/forum/viewtopic.php?t=4166163

Мне лично интересно, как можно совместить личную свободу и прогресс, и можно ли вообще.

 

record
()

dkms-gentoo

Форум — Talks

вспомнил тут про него...
запилил проверку не только для загруженного ядра, но и для ядра по симлинку, версии или пути до корня сорсов
чоб ещё хорошего запилить?
да, это оно ---> http://bpaste.net/show/44847/
blackst0ne, carasin, Myp3ik,...

 , ,

megabaks
()

Яичницы тред

Форум — Talks

Здравствуйте, мои дорогие любители лёгких завтраков. Готовлю вот завтрак и думаю, что даже такое простое блюдо как яичника имеет массу сортов и способов приготовления.

Мой любимый рецепт на одно лицо выглядит так:

1. Берём одну сосиску, режем на 4 части двуми резами вдоль и поперёк

2. Подогреваем сковороду, наливаем туда подсолнечное масло и как подогреется - выкладываем 4 кусочка сосиски в рядок и даём немного пошкварчать

3. Берём 2 яйца и осторожно вскрываем скорлупу, чтобы не повредить желток. Выливаем яйца на сковороду по разные стороны от рядка кусочков зарумянившихся сосисок.

4. Сверху - щепотку соли и немного черного молотого перца для аромата

5. Огонь должен быть достаточно сильный, чтобы снизу оно поджарилось до хрустящей корочки, а сверху кое-где осталось чуть сыроватым. По крайней мере желток запечься не должен.

6. Когда края яичницы приобретут золотисто-бронзовый оттенок и начнут слегка загибаться - блюдо выкладывается на широкое плоское блюдо, вместе с маслом, на котором оно готовилось (делается это методом «соскальзывания со сковороды в блюдо без использования лопаточки», чтобы случайно не повредить его). Если всё сделано правильно, то яицница даже на блюде ещё пару-тройку секунд шипит в вылитом масле.

7. Сбоку на тарелку кладём чайную ложку горчицы, чтобы, по необходимости, сдобрить вкус желтка, с горцчицей он особенно хорош

8. После съедания, подбираем остатки растёкшегося желтка, масла и горчицы кусочком корочки хлеба.

Приятного аппетита и удачного дня.

 , ,

r_asian
()

Пилю тему плазмы

Галерея — Скриншоты

Пилю потихоньку тему плазмы которая использует системные цвета, ибо достали стандартные темы, a на kde-look.org свалка - хрен что найдешь. Виджеты и рамка icon task manager используют цвет текста, а панель window background. За основу взял Kotonaru(Fushigu). Собственно на скрине результат со светлой и темной цветовыми темами. Сделано мало и к svg для того же kickoff и календаря даже не прикасался.
Декорации + тема виджетов qt - qtcurve. Пытаюсь убежать от глянцевости и «закругленности» современных декстопов и qtcurve в этом успешно помогает, пару кликов и идеальная для меня тема.

Шрифты из офф дерева portage c freetype +infinality с eselect infinality/lcdfilter nyx.

 ,

vladkuzm
()

Годный фильм про вампиров

Форум — Talks

А существует ли какой годный фильм про вампиров, кроме Дракулы Брема Стокера и, пожалуй, «Интервью с вампиром»? Что не смотрел - одна фигня. Только что закончил смотреть «Мрачные тени» с Джонни Деппом - юмор в фильме порадовал, но в целом как-то все не очень.

И да, почему если запускать VLC - то время от времени раздается хрип в колонках, который либо сам через несколько секунд проходит, либо лечится переоткрытием фильма, а так же время от времени проявляют «глюки», когда картинка фризится и на экране появляется какая-то белеберда из размытых двигающихся объектов - проходит, когда полностью меняется сцена. В mplayer такого нет, но второй не настолько удобен, как VLC

 ,

Siado
()

Вот так легко хакнуть все аккаунты

Форум — Talks

Я просто скопипащу это здесь

Буквально за один час у автора статьи Мэта Хонана были взломаны Amazon, GMail, Apple и Twitter аккаунты и была удаленно уничтожена информация на его iPad, iPhone и MacBook. Среди прочего он потерял все фотографии своей дочки с ее рождения, многие документы и большую часть переписки. Очень интересно в этой истории то, как злоумышленник получил доступ к Amazon аккаунту и AppleID — для этого не понадобилась ничего, кроме доступной в сети информации и телефона.

Злоумышленнику приглянулся трехбуквенный Twitter Мэта. С целью заполучить его, он провел небольшое исследование, в ходе которого обнаружил, что Twitter аккаунт Мэта содержал ссылку на его личный сайт, который, в свою очередь, содержал его GMail адрес. Имея GMail адрес, злоумышленник начал процесс восстановления пароля. Так как двухступенчатая авторизация у Мэта включена не была, гугл на первом экране восстановления пароля предоставил любезно обфусцированный альтернативный адрес: m****n@me.com. Сопоставив этот паттерн с gmail-адресом mhonan@gmail.com, злоумышленник получил Apple-овский email автора.
Первое, что было необходимо злоумышленнику для того, чтобы приступить к интересной части, это адрес Мэта, который легко обнаружился WhoIs сервисом в информации о его личном сайте. Имея адрес, злоумышленник позвонил в Амазон и сказал, что он владелец аккаунта и хочет добавить новую кредитную карту. Чтобы проверить, что злоумышленник действительно владелец аккаунта, Амазон спросил адрес, имя и email — вся эта информация у злоумышленника уже была, и он успешно ввел номер несуществующей кредитной карты, заблаговременно сгенерированный на одном из специализированных сайтов.
Затем он позвонил в Amazon опять, и сказал, что потерял доступ к своему Amazon аккаунту. Amazon попросил имя, адрес и номер кредитной карты. После предоставления этой информации (добавленный на предыдущем шаге номер кредитной карты подошел), злоумышленник смог добавить новый email адрес к аккаунту, на который восстановил пароль. В амазон аккаунте можно посмотреть список сохраненных кредиток, где, в целях безопасности, показываются только последние четыре цифры номера.
Затем злоумышленник звонит в AppleCare, где его спрашивают имя, адрес и последние четыре цифры кредитной карты, и выдают ему временный пароль на .me аккаунт. На этот аккаунт злоумышленник восстанавливает пароль от GMail, а на GMail пароль от Twitter. Используя AppleId он также удаляет всю информацию с iPhone, iPad и MacBook используя сервисы Find My Phone и Find My Mac. Печальный конец истории.

Позже Мэт связался с Apple, где ему сказали, что в данном конкретном случае внутренний регламент не был соблюден в полной мере, и что Apple относится к безопасности пользователей очень серьезно. Амазону тоже был отправлен запрос от Wired, но пока что ответа не последовало.
Сегодня, спустя три дня после того, как все это произошло, ребята из Wired за несколько минут смогли целиком повторить весь фокус дважды — от адреса и имени до доступа к Amazon и Apple аккаунтам со всеми вытекающими последствиями

 your life online,

Karapuz
()

Полезные библиотеки общего назначения для ANSI C

Форум — Development

Всем привет :)

Лирическое отступелние: давно я основательно не брался за C (лет 7 наверное), а тут что-то ностальгия пробила, решил вспомнить молодость :)

Вопрос: для «крестов» есть STL и Boost, а какие хорошие библиотеки с контейнерами, коллекциями и прочим блекждеком и графами есть для ANSI C? Не писать же каждый раз свой велосипед. И еще: у D есть Phobos (стандартная библиотека) и Tango (написанная сообществом, т.к. первая всем показалась убогой). Есть ли у сишечки какие-либо интересные альтернативные stdlib'у реализации с собственным интерфейсом?

Да-да, про Glib и libdict я знаю. А чем пользуется сам ЛОР?

 , ,

Boba_Fett
()

Литература для правильного развития человека 16 лет

Форум — Talks

Знакомые попросили «поментрорить» молодого человека (16 лет) по части его технически-прогерского развития.
Коротко о нем:

  • 1.Занимается любительской веб-разработкой(в основном PHP + MYSQL)
  • 2.Фреймворки не долюбливает(уже обьясняю на примерах, что это в подавлюящем большинстве случаев не верно)
  • 3.Немного интересуется электроникой
  • 4.Уклон физ-математический .
  • 5.Немного подхрамывает фундаментальное мышление.

Соответсвенно посоветуйте какую-нибудь литературу(по типу книг Перельмана) ему стоит освоить для улучшения своего фундаментального мышления.?

P.S Возможно ему нужны какие-то другие методики которые применимы к ЭТОМУ поколению для получения результата.

pinachet
()

Аккумулятор. thinkpad x201

Форум — Talks

Кто-нибудь владеет сиим девайсом? за полтора года capacity упало до 33% :(. я так понимаю покупка новой батареи неизбежна или таки есть какие-то хитрые манипуляции помогающие продлить немного жизнь аккумулятору?

Deleted
()

накидайте success-story про то, как в жизни помогает сетевая прозрачность иксов

Форум — Talks

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

Ну или там Обычный Геймер сидит и тут резко решает поиграть в кризис и начинает в него играть через сетевую прозрачность иксов и у него все летает быстрее чем в винде потому что крутая архитектура иксов решает.

Или Обычный Пользователь Интернета решает посмотреть жж и решительно запускает через сетевую прозрачность иксов фаерфокс и вот он уже серфит и сайты так быстро открываются и все плавно работает и не тормозит.

ЗЫ: только не случаи вроде «в комп попал снаряд, мамку разорвало на части, проц в порошок рассыпался и зайти можно было только по сети на огрызок»

ckotinko
()

Почему иксы надо закопать

Форум — Talks

Как задолбало смотреть на деградантов, агитирующих сидеть на иксах. Для тех, кто хоть немного разбирается в современных GPU - иксы это дикость. Это такое же legacy как терминалы в ядре.

Так получилось, что пока SGI со товарищи занимались ИБД, и надували щеки - вот прям также, как местные ололо, «разбирающиеся в архитектуре иксов», компания микрософт день и ночь думала о том, как сделать графику быстрее. И поэтому майкрософт(а не красноглазые) придумали шейдеры. Поэтому они придумали стандарт на API для ускорения видео. Микрософт а не «опенсорс сообщество» задает направление развития графики.

В невидии, амд и интеле есть подразделения, которые первыми узнают о том, что выйдет новый директХ или новая винда 9. Эти отделы получают список фич, которые будут в винде и бегут к железочникам, чтоб узнать, что есть в железе уже, что будет сделать сложно, а что - дорого по ваттам. После чего начинается перетягивание одеяла между амд, невидией,интелом и микрософтом, где каждая сторона норовит облегчить себе задачу.

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

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

То же самое и для 3д: есть api, есть драйвер, есть минипорт. На выходе получаешь surfacы. Их можно поставить в очередь отрисовки(flip queue) откуда их будет подбирать DWM и собирать в окошки.

И то же самое для 2Д. каким надо быть идиотом, чтоб городить всякие XAA/EXA/UXA/XAXAXA вместо того, чтоб дать приложению самому отправлять команды на gpu. Там есть полная поддержка всей графики-2д 3д и видео. тот же интелоGPU можно проинструктировать программой, и он сам будет отдавать команды на blit-функцию, рисовать градиенты, глифы печатать, и кривые малевать.

Вот ровно то же самое делает wayland. он подбирает surfacы из flip queue и собирает их в картинку.

Никакого геморроя с bumblebee и прочими костылями для убогих иксов: surfacы которые видит интегрированное видео - они в памяти. mmapнул памяти, занес ее в GTT интеграшки - есть окно. открыл драйвер мегаgpu, занес в его GTT ту же область. все работает. gpu рисует и блитит, интеграшка под чутким руководством оконного манагера собирает и показывает.

Я думаю, иксмены понимают, что их аргументы «за иксы» - это полный бред. Они отлично понимают, что wayland проще и меньше жрет ресурсов. Они отлично понимают, что рисовать можно и без иксов, и даже удобнее, т.к. нет самодельных проблем с несколькими видяхами. И даже их сетевая прозрачность проигрывает RDP по всем параметрам: флешки звук и даже скорость.

Эти деграданты просто идут на принцип. Все они понимают, поэтому как полоумные повторяют про «сетевую прозрачность»: видят, что ничего больше в активе нет.

 ,

ckotinko
()

Моя «серверная»

Галерея — Рабочие места

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

Перед вами находится то, что я гордо именую своей «серверной». Просто в книжном шкафу на одной из полок убрали все книги и расположили сервер и прочие сетевые устройства.
На фото слева направо идут устройства:

  • Сервер.
  • Synology USB Station, ранее использовавшийся для расшаривания по сети 2 внешних дисков, на данный момент отключен. Планирую в дальнейшем подключить к нему принтер и использовать в качестве принт-сервера.
  • Роутер Asus WL-520GU.

Сверху еще находятся 2 внешних жестких диска в черных корпусах (один 2 ТБ, другой 1.5 ТБ) и маленький 8-портовывй белый свитч Asus, его не очень хорошо видно, но от него тянется черный провод.

Сперва опишу самое интересное: сервак. У меня к сожалению, по части сборки «железа» руки не оттуда растут и выпрямлять я их не собираюсь, это просто не мое. Поэтому для меня куда легче доплатить немного и заказать сборку в магазине, чем самому потеть и собирать его. Но «железо» для этого сервака я подбирал сам! Не без помощи форума конечно, но по мелочи, просто посоветовали другой вентиллятор, более качественный, что я и сделал.

Спецификация сервера вкратце:

  • материнская плата Gigabyte GA-M68MT-S2 Socket AM3
  • процессор AMD Athlon II X2 260 3.2 GHz
  • оперативная память 4 ГБ одной планкой, DDR3, Kingston
  • жесткий диск 1.5 ТБ Seagate Barracuda Green, SATA3, 5900rpm, 64MB кэш
  • корпус microATX Thermaltake Armor A30 - единственный корпус из ассортимента интернет-магазина, который удачно вписался в эту полку. Все остальные были куда больше по высоте.

Вся эта прелесть обошлась мне в 12к рублей.

На сервере крутится:

  • операционная система Calculate Linux Scratch Server
  • FTP-сервер ProFTPd
  • Samba-сервер, расшаривающий по сети 2 внешних жестких диска, подключенных к серверу и один внутренний.
  • Subsonic - великолепный серверный плеер, который превратил мою музыкальную коллекцию в некое подобие музыки в контакте: я теперь свою музыкальную коллекцию могу слушать откуда угодно, просто используя браузер. Он даже музыку в loseless-форматах воспроизводит, автоматически перекодируя ее на лету!
  • NTP-сервер
  • Deluge в качестве демона. К нему можно подключаться двумя способами: с помощью GTK-клиента с другого компа или с помощью Web-интерфейса. У Web-интерфейса есть свои недостатки, вроде невозможности переименования каталога и файлов в раздаче, поэтому я подключаюсь к нему двояко. Торренты добавляю с помощью GTK-клиента, а просто просматриваю с помощью Web-интерфейса.
  • Apache, PHP, MySQL, PHPMyAdmin в особом описании не нуждаются.
  • Почтовая Web-морда Roundcube, которая подключается к Google через IMAP и таким образом заменяет мне гугловский почтовый интерфейс, который в последнее время меня бесит. Жаль только, что подтормаживает во время просмотра писем, долго загружается.
  • vnstat с мордой на PHP для просмотра статистики трафика.

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

2 внешних жестких диска используются один для фильмов, концертов и бэкапов, другой для сериалов. Скоро надо будет докупать 3-й внешний жесткий диск, потому что на диске с сериалами осталось всего около 200 ГБ, а каждый сериал в среднем «весит» 80-100 ГБ.

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

 

Rinaldus
()

Единая база данных по почтовым отправлениям, существует?

Форум — Talks

Ожидая посылку я задал себе вопрос: «Неплохо было бы иметь одно место, куда я могу вбить трек номер и просто наблюдать путь моей посылки.». В сети полно сайтов, которые предлагают подобные услуги, но они либо кривые, либо давно заброшены. Интересно, откуда эти сайты тянут данные? Неужели парсят вывод офф. сайтов почтовых компаний? Может есть в этом мире единая база данных, с API и с доступом к этому API для любого желающего, пускай и за абон. плату?

Seraph
()

Эмулировать эвент

Форум — General

Есть ли способы эмулировать acpi-эвенты? Ну вот хочу я например из скрипта породить эвент 'ibm/hotkey HKEY 00000080 0000101b'. Или это несбыточное желание?

 

kernelpanic
()

История открытых и закрытых драйверов видеокарт

Форум — Talks

Сначала я назвал эту тему «История появления 3D-ускорения в открытых драйверах видеокарт», но 95% текста посвящено закрытым драйверам. Для открытых драйверов нужно было проделать огромную работу и новости выходили редко, наверное поэтому я запомнил мало новостей. В итоге получился исторический текст о событиях, связанными с драйверами видеокарт для Linux и FreeBSD, который, я надеюсь, окажется кому-нибудь интересным. Принимаются исправления, текст можно копировать себе, перерабатывать. Я не стал писать те новости, которые меня не заинтересовали и которые я не запомнил, а также все даты открытия очередной части спецификаций чипсетов ATi/AMD, и дат добавления очередных версий OpenGL. Последнее в драйверах для Linux появляется сразу после появления новой версии OpenGL. Все эти события я узнал благодаря периодическим заходам на сайты linux.org.ru и opennet.ru с 2008 по 2012 год. Текст разбит на части, следующие части - в первых комментариях к теме.

Предыстория.

До 2008 года всё было просто (да и в мире железа тоже всё было просто, Intel/AMD, NVIDIA/ATi). Есть открытые драйверы видеокарт, которые имеют функцию 2D-ускорения, и позволяют выставлять большие разрешения экрана. Они поставляются вместе с дистрибутивом Linux. И есть закрытые драйверы видеокарт, драйверы от производителя, которые отличаются от открытых только наличием 3D-ускорения.

1). Открытый драйвер для видеокарт NVIDIA называется nv. Написан самой NVIDIA.

2). Открытый драйвер ati написан непонятно кем. Пожалуйста, скажите, кем он написан, помогала ли компания ATi написать его, и если нет, то почему он тогда называется открытый, а не свободный? Не застал Linux в то время.

1а). Официальный драйвер NVIDIA. Поддерживает ядра Linux версии 2.4 и 2.6 (а также FreeBSD и Solaris), XFree86 и Xorg. Поставляется в виде run-файла, который универсален для всех дистрибутивов Linux для архитектур процессора x86 и x86_64. Есть 3 ветки драйвера, 7x.xx, 9x.xx и текущая, 100.xx. Поддерживается только текущая (видеокарты GeForce 6-7), а для остальных иногда выпускаются обновления, добавляющие поддержку новых версий ядре Linux и X-серверов.

Очень мало ошибок. Скорость работы 2D и 3D та же, что и в Windows. Есть возможность разгона и регулирования скорости вращения кулера. Есть поддержка SLI. Единственный недостаток драйвера NVIDIA для Linux - не поддерживается 3-way SLI - в остальном полная идентичность Windows-версии (я пишу о том времени, когда GeForce 8 с рядом новых технологий ещё не вышел).

2а). Официальный драйвер ATi. Поддерживает Linux x86 и x86_64, не знаю насчёт 2.4 и XFree86. Один раз была прекращена поддержка старых серий видеокарт - драйвер версии 8.28.8 от 2006 года. Пользователям этих видеокарт оставалось пользоваться только 2D-ускорением, потому что в закрытый драйвер не добавлялась поддержка новых версий X-сервера и ядра Linux. А значит, ветки драйвера две: 8.28.8 и текущая.

Очень много ошибок. Они проявляются во всём: повседневная работа, проиггрывание видео, медленное 3D с искажениями (артефактами), отсутствие функций 2D и 3D-ускорений, полноэкранные приложения, переключение в виртуальный терминал, спящий режим, огромные задержки (рекорд - 5 месяцев) добавления в драйвер поддержки новых видеокарт, ядер Linux и X-сервера.

У меня создаётся впечатление, что создатели драйвера были программистами низкого класса, они писали раздутый код с большим количеством ошибок и неточностей, по принципам «лишь бы скомпилировалось» и «лишь бы заплатили». Хорошо что когда я попробовал Linux, у меня была NVIDIA - а если бы была ATi, остался бы я на нём? На форумах можно было увидеть такую аналитику, «в мире открытого ПО тысячи программистов высокого класса. Но они бессильны перед видеоадаптерами от ATi: реверс-инжиниринг драйверов для таких устройств, как видеокарты, очень сложен. Вот открыли бы ATi спецификации - и сообщество сразу бы написало драйвер получше, чем у них!».

Вот такая предыстория. А теперь история.

2006 год.

1). Компания AMD приобретает компанию ATi. Качество драйверов для Linux начинает расти. В среде компьютерных специалистов появляется неопределённость. Раньше были фанаты:

  1. Процессоров Intel и видеокарт NVIDIA
  2. Процессоров Intel и видеокарт ATi
  3. Процессоров AMD и видеокарт NVIDIA
  4. Процессоров AMD и видеокарт ATi

А теперь или приходилось вторым и четвёртым фанатам менять убеждения и становиться первыми и третьими, или смириться и приобретать оборудование от компании, ставшей соперником другой предпочитаемой компании.

2). Начинается разработка открытого драйвера nouveau, попытки добавить в открытый драйвер nv 3D-ускорение путём реверс-инжиниринга закрытого драйвера.

3). Поддержка видеокарты GeForce 8 появилась, по традиции, сразу после выхода этих видеокарт: 2D-ускорение, 3D-ускрнеие, разгон. Новые технологии CUDA, PureVideo и PhysX, задерживались. Также задерживалось появление поддержки 2D-ускорения для GeForce 8 в открытом драйвере nv, но тогда это ещё никого не волновало: ничего, добавят потом.

2007 год.

1). Свершилось открытие первой части спецификаций видеокарт ATi. Сообщество пользователей Linux ликует! В то, что это действительно случилось, трудно поверить! Разумеется, основная цель этого действия то, что это позволит улучшить работу ПО на видеокартах ATi, а не создание открытого видеодрайвера для Linux, но и для Linux это огромный подарок! Те, кому не терпится получить хороший драйвер для видеокарты ATi интересуются, почему открыли спецификации, а не готовый исходный код драйвера.

2). В первую же неделю после этого появляется открытый видеодрайвер RadeonHD, отличие которого от ati - начальная поддержка 3D-ускорения. После тестирования она была перенесена в ati. Разработчикам RadeonHD давали очереные части спецификаций раньше, чем сообществу, под условиями неразглашения. В RadeonHD появлялись новые функции, и ускорение старых, раньше, чем в ati. Кроме того, ati был стабильнее. Над открытым драйвером трудятся несколько сотрудников компаний AMD и Novell в режиме полного рабочего дня.

3). Появление NVIDIA CUDA одновременно для Windows и Linux. Логично: учёные вряд ли станут держать вычислительные кластеры под Windows. И сразу после появления CUDA во всех новостях о релизах драйвера NVIDIA появляются тонны исправлений CUDA, и так несколько лет. Года два как утихло, наверное. Также странным является способ распространения NVIDIA CUDA для Linux. Для Windows это два файла, 32 и 64-битная программа установки. Для Linux это 12 файлов, для 6 популярных дистрибутивов Linux! И ладно бы ещё были пакеты в родном для дистрибутива формате, RPM/DEB! Но нет: каждый установщик имеет формат run. Странно: run-файл драйвера один для всех дистрибутивов Linux, хотя сделать один файл для всех версий ядра Linux и X-сервера непросто. А здесь их 6! Впервые пользователи Linux столкнулись с таким отношением компании NVIDIA к себе. Список поддерживаемых дистрибутивов Linux. Технология NVIDIA PureVideo задерживается.

Сегодня ситуация не изменилась. Существует библиотека NVIDIA Cg, для игр, есть версия для Linux. Так даже её теперь распространяют не в tar.gz, а в RPM/DEB/tar.gz, а NVIDIA CUDA 4.2 - в 6 run-файлах.

 , ,

ZenitharChampion
()