LINUX.ORG.RU

SIS DRI драйверы для Линукса


0

0

Не все коммерческие компании - производители графических чипсетов уделяют достойное внимание разработке драйверов для Linux, в частности компания SIS, которая делает упор в основном на поддержку Windows. Однако пользователям ноутбуков с SIS чипсетами под Linux эта информация будет интересна, поскольку позволяет запускать их железки с полной поддержкой графических возможностей и полноценно использовать приложения, которые требуют 3D-функции (DRI, OpenGL...). Мне в частности уделось разогнать свой интегрированный чипсет SIS630 на ноуте RB Voyager FT6. К сожалению разработчики дистрибутивов Linux, а также xorg/xfree не включают полную поддержку всех функций этих чипсетов и мне непонятно по какой причине. Спасибо Томасу Винишоферу.

Драйвера лежат тут: http://www.winischhofer.net/sis/

>>> Подробности

★★★

Проверено: Demetrio ()

НУ НАКОНЕЦ ТО!

anonymous
()

не новость ибо в гугле первым выпадает при поиске dri дров для sis чипов однако для моего 315го нету поддержки dri

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

>> однако для моего 315го нету поддержки dri

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

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

Я конечно все понимаю, но (только не бейте меня ногами) как включить аппаратное 3D на картах SiS 6x0? Я помню что в /etc/X11/xorg.conf прописать какой-то параметр - но вот какую не помню.

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

>>Я конечно все понимаю, но (только не бейте меня ногами) как включить аппаратное 3D на картах SiS 6x0? Я помню что в /etc/X11/xorg.conf прописать какой-то параметр - но вот какую не помню.

Там на сайте даже пример конфига есть ж-)

Option "DRI"

Ну и модуль загрузить.

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

Да все указал. Но все равно не работает. То, что мой chipset поддерживает 3D-accel - это точно ибо в Windows все работало работало - я играл во все игры и все работало нормально. Но вот в линуксе я никак не могу включить 3D-accel.

Вот что я получил:

$ glxinfo | grep render
direct rendering: No
OpenGL renderer string: Mesa GLX Indirect

$ grep DRI /var/log/Xorg.0.log
(II) Loading extension XFree86-DRI
(**) SIS(0): Option "DRI" "Yes"
(**) SIS(0): DRI enabled
(NI) SIS(0): DRI not supported on this chipset

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

Скачал sis_drv_src_current.tar.gz

Куда его скопировать, чтоб он там нашёл все пути (/usr/src/linux/drivers/video/sis?) и под какое ядро это заточено?

anonymous
()

Вобщем мне с перекомпиляциями возиться не захотелось, делал так:
На чистую установку FC2

1. Скачал sis_dri.so.gz, заменил существующий sis_dri.so
2. Скачал драйвера sis для своего чипсета
3. Подправил xorg.conf в соответствии с описанием

И все заработало :)

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

На одном из своих стареньких компьютеров имею встроенную в мамку (для Pentium III) видяху. Чипсет SIS620 (530). OpenGL в ней действительно не поддерживается. То есть в виндах мне удавалось поиграть с тормозами в Quake3, только с софтовым эмулятором OpenGL. Кстати имею глюк при проигрывании видео под линуксом с кодеками FFMpeg - справа показывается розовая полоска на 1/4 экрана. Причём пробывал разные дистрибутивы (Gentoo, Debian, Knoppix, ASPLinux). C Win32 кодеками проигрывается нормально - но тормозит. При том что в виндах всё более менее нормально (с меньшими тормозами) проигрывается (FFDShow - ещё правда пока не пробывал в виндах)

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

> 2. Скачал драйвера sis для своего чипсета

Можно здесь по-подробнее, плз (как определял, что определил, какой файл этому соответствует)...

anonymous
()

А я думал, что SIS давно помер..%) надо же какие живучие..%) я давно отказался от потребления их продукции началось всё с видеокарточек и окончательно меня доканал чипсет который ддр и обычный pc-133 умел одновременно..%)

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

Однако, спасибо Томасу Винишоферу скажу.. Благодаря его дровам поставилось 1280x800..

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

> Once again: There is no DRI/OpenGL/3D support for the SiS 6326,
> 5597/5598, 530/620, 315, 550, 650, M650, 651, 740, 330, 661FX,
> M661FX/MX, 741, 760

Упс. С моим 650 пока тоже в пролете :-( Может XFree 4.5 поставить :-) - там (насколько я помню) все работало. По крайней мере с ноутом шел ALT Linux и в нем 3D-accel был enabled :-)

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

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

К сожалению, я сделал наоборот:(

einsturzende_neubauten ★★
()

реально крутые драйвера что пипец!! у меня дома мама сидит на моноблоке от ibm - винды туда ваще не встают никакие(виснут мертво), линукс встал на ура с этими дровами можно делать в иксах ваще ВСЕЕ!!!! я рад и родители тоже ;)

anonymous
()

Давно где-то прочитал: "Достоинства его были так велики, что мешали ему при ходьбе..." Так это про Linux и вообще про Open-source ;-)

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

>> А вот фиг вам :-) Я ее все таки включу рано или поздно. :-)

Думаю для этого придется сильно поправить драйвер ж-) ЗЫ - у меня 315й серии чипсет. на сайте ясно написано что поддержки DRI для него нет. только для 300й серии.

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

> Думаю для этого придется сильно поправить драйвер ж-)

Я думаю не придется... если поставить XFree86 вместо Xorg. Только вот думаю во что мне это выльется... и стоит ли ради этого теребить стабильно работующую слаку? И возможно ли поставить поверх Xorg или нужно последний сносить полностью?

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

>Упс. С моим 650 пока тоже в пролете :-( Может XFree 4.5 поставить :-) - там (насколько я помню) все работало. По крайней мере с ноутом шел ALT Linux и в нем 3D-accel был enabled :-)

я же говорил - забудь. XFree тоже не держит 650.

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

>> если поставить XFree86 вместо Xorg.

Так у меня XFree и стоит.

Или у тебя 300й чипсет?

Судя по надписи "DRI not supported on this chipset" не 300й ж-)

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

Наверное не совсем в тему, но мне, например, сильно облегчили жизнь драйвера для тачпада.

http://web.telia.com/~u89404340/touchpad/

тем более что в 2.6.11 ядре с tap'ами возникли проблемы.

Так что если кому надо - качайте.)

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

Ха... кто писал пост? Опять очяпятки, во вторых дрова Томаса в Xorg включат, тока не так быстро.

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

> дрова уже есть давно, но их не включают в xorg в полном объеме.

Вот-вот... и когда ж их включат в xorg в полном объеме со 100% поддрежкой все чипсетов? Если вообще когда-нибудь включат

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

Включат когда разберутся с сисовским фрэймбуфером или фрэймбуфер заточат с учетом этой железки. А пока надо будет ядра перекомпилять и xorg/xfree патчить...

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

DRI для любого адаптеоа обновляется тут:
http://dri.freedesktop.org/snapshots/
Тут лежит и для SIS 300/630/540.

Качать нужно common и по имени своего адаптера файлы.
В http://dri.freedesktop.org/snapshots/extras/
взять оба пакета и заменить свои бинари на эти.

Из файла с именем своего адаптера собрать drm-модуль для ядра, например: make LINUXDIR=/usr/src/linux savage.ko

Всё ;-)

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

В новых собирать лучше всего так: зайти в drm/linux-core и набрать make LINUXDIR=/usr/src/linux savage (подставить название драйвера). Он соберет drm.ko и savage.ko, drm из ядра не пользовать, грузить этот можуль, собранный вручную.

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

Не собирает SIS что через скрипт, что так как ты написал. Все DRM собираются нормально кроме sis - на них вылазит вот что:
/dripkg/drm/linux-core/sis_drv.c:62: error: `sis_PCI_IDS' undeclared here (not in a function)
/dripkg/drm/linux-core/sis_drv.c:62: error: initializer element is not constant
/dripkg/drm/linux-core/sis_drv.c:62: error: (near initialization for `pciidlist[0]')
make[2]: *** [/dripkg/drm/linux-core/sis_drv.o] Ошибка 1
make[1]: *** [_module_/root/dripkg/drm/linux-core] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.10-1.770_FC2'

Вот так вот.
Что я делал по поводу вот этого: sis_PCI_IDS
этот тип нигде в сарцах не объявлен и поскольку он не используется, я просто его прибил и сборка прошла нормально, но DRM попер с руганию на agpgart... Сейчас разбираюсь...

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

Нифига не собирается - вылазит куча багов в исходниках. Другое все собралось нормально. Так что dri SIS лучше ставить с источника что я указал.

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

Ну фот... собрал ... после не большого напильника все собралось... а оно все равно не работает... не хатит, блин, DRI включать... Может в драйвере покапаться %-)

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

Странно. У меня и ядерный и иксовый модуль собрались нормально...

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