LINUX.ORG.RU

matrox g400 opengl, mesa, gallium, ускорение и.т.д.

 , ,


0

1

Почему тормозят прокрутка содержимого окна, прорисовка окон и проигрывание видео? Хотя тут видно что ускорение включено. Можно ли под Линукс добится производительности этой видухи как в ХР? Как установить проприетарный старый драйвер с сайта матрокс?

**********************************

Display Specifications:
• Monitor Name: SyncMaster
• Monitor VertRefresh: 60.0 times/s
• Screen Dimensions: 1920x1200 pixels (524x321 millimeters)
• Screen Depth: 24 bits (planes)

Xorg Startup Log (/var/log/Xorg.0.log):
• Xorg Driver in use: mga
• Loaded Modules: dbe ddc extmod fb glx i2c int10 kbd mouse ramdac vbe vgahw
• X.Org version: 1.15.1

OpenGL 2D/3D Rendering:
• Direct Rendering: Yes
• Vendor: VMware, Inc.
• Renderer: Gallium 0.4 on llvmpipe (LLVM 3.4, 128 bits)
• Version: 2.1 Mesa 10.1.3

VGA controller [0300]: Matrox Electronics Systems Ltd. MGA G400/G450 [102b:0525] (rev 04)
• Kernel Driver: matrox_w1
• Memory Used: 1.47 KB
• Path: /lib/modules/3.14.56/kernel/drivers/w1/masters/matrox_w1.ko
• Description: Driver for transport(Dallas 1-wire prtocol) over VGA DDC(matrox gpio).

**********************************
▶—— Video Hardware Report ——◀

▶ VIDEO CARD:

VGA controller: Matrox Electronics Systems Ltd. MGA G400/G450 (rev 04) (prog-if 00 [VGA controller])
Subsystem: Matrox Electronics Systems Ltd. Millennium G400 32Mb SDRAM
Flags: bus master, medium device select, latency 32
Interrupt Request (IRQ): 11
Memory at d8000000 (32-bit, prefetchable) [size=32M]
Memory at da000000 (32-bit, non-prefetchable) [size=16K]
Memory at db000000 (32-bit, non-prefetchable) [size=8M]
[virtual] Expansion ROM at da010000 [disabled] [size=64K]
--
Kernel Driver:  matrox_w1
Memory Used:    1.47 KB
Path:           /lib/modules/3.14.56/kernel/drivers/w1/masters/matrox_w1.ko
Description:    Driver for transport(Dallas 1-wire prtocol) over VGA DDC(matrox gpio).
Dependencies:   wire
Used by:        0 
--
Video Card OEM: Matrox Graphics Inc.
VESA BIOS Extensions: VESA 2.0 detected.
Memory: 32768kb

▶ DISPLAY/MONITOR:

Screen Dimensions: 1920x1200 pixels (524x321 millimeters)
Depth of Root Window: 24 bits (planes)
Display ID: 0586
EISA: SAM0586
Serial: 4d593234
Manufacture: 9 2010
Input: separate sync, composite sync, sync on green, analog signal.
Screensize: 52 32
Gamma: 2.200000
Dpms: RGB, active off, no suspend, no standby
Timing: 720x400@70 Hz (VGA 640x400, IBM)
Timing: 720x400@88 Hz (XGA2)
Timing: 640x480@75 Hz (VESA)
Timing: 1024x768@87 Hz Interlaced (8514A)
Ctiming: 1600x1200@60
Ctiming: 1280x1024@60
Ctiming: 1280x960@60
Ctiming: 1280x1280@60
Ctiming: 1440x1440@60
Ctiming: 1680x1680@60
Dtiming: 1920x1200@59
Monitorrange (HorizSync & VertRefresh): 30-81, 56-60
Monitorname: SyncMaster
Monitorserial: H9XZ300348
--
Direct Rendering: Yes
OpenGL Vendor: VMware, Inc.
OpenGL Renderer: Gallium 0.4 on llvmpipe (LLVM 3.4, 128 bits)
OpenGL Version: 2.1 Mesa 10.1.3

▶ X-SERVER SCREEN INFORMATION:

Name of display:  :0
Version number:  11.0
Vendor string:  The X.Org Foundation
Vendor release number:  11501000
X.Org version: 1.15.1
Number of extensions:  29
  BIG-REQUESTS
  Composite
  DAMAGE
  DOUBLE-BUFFER
  DPMS
  DRI2
  DRI3
  GLX
  Generic Event Extension
  MIT-SCREEN-SAVER
  MIT-SHM
  Present
  RANDR
  RECORD
  RENDER
  SECURITY
  SGI-GLX
  SHAPE
  SYNC
  X-Resource
  XC-MISC
  XFIXES
  XFree86-DGA
  XFree86-VidModeExtension
  XINERAMA
  XInputExtension
  XKEYBOARD
  XTEST
  XVideo
Default screen number:  0
Number of screens:  1

Screen #0:
  dimensions:  1920x1200 pixels (524x321 millimeters)
  resolution:  93x95 dots per inch
  depths (7):  24, 1, 4, 8, 15, 16, 32
  root window id:  0x16e
  depth of root window:  24 planes

Deleted

потому что это программный рендер, скорее всего дров на видяху для opengl просто нет

Novell-ch ★★★★★
()

llvmpipe - программный opengl

xmikex ★★★★
()

Тащат всякую каку в рот, а потом темы на лоре создают.

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

Novell-ch xmikex То есть заменить хитрыми манипуляциями нельзя, на аппаратный? А если взять старые дрова с оффсайта матрокса за 2000-2003 годы? Как их установить? Я пытался, пишут

Summary:

XFree86 driver:        Up to date.
HAL library:           Up to date.
DRI module:            Up to date.

и ничего не происходит.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

тут дрова которым месяцев 8-12 вполне могут не работать, так как меняется api и abi, шансов вообще нет, разве что взять древний дистрибутив и сидеть на нем

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

а как на старом дистре быть если я захочу поставить новую прогу, проблем со старыми зависимостями не будет?

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

вот тут как то сделал человек

Сообщение датировано 14.12.2004 года, у человека ядро 2.6.9-r4 и иксы X.org 6.8.0.

Для G450 у производителя последний драйвер 2006 года.

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

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

Спасибо. Как тут в линухе все запутано)) А почему просто Я не могу взять сраый драйвер и поставить? Из-за новых ядра и иксов?

А нельзя в новом дистре поставить старое ядро и иксы?

Можно ли на старом дстре ставить свежий софт, проблем с зависимости не будет?

Вот ещё вопрос такой. У меня флешка отформатирована winsetupfromusb. Все линукс дистры ставились без ошибок. При попытке загрузится с Убунту4ливсд вначале не находит какие-то файлы gruba и загрузка не продолжается.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

Последняя версия Mesa с драйвером аппратного OpenGL для MGA вышла в ноябре 2011 года (Mesa 7.11.2). После этого драйверы были удалены из-за того, что не нашлось желающих переписать их под DRI2. А сейчас уже и DRI2 устарел.

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

Кстати, в последнем драйвере под Windows поддержка 3d-ускорения тоже выпилена, т.к. у G400 есть несколько известных аппаратных багов, но при этом похожие чипы долгие годы ставились в промышленное оборудование, и в Matrox решили выпилить поддержку чтобы никто этого не увидел даже случайно.

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

почему просто Я не могу взять сраый драйвер и поставить? Из-за новых ядра и иксов?

Да. Он или только бинарно несовместим (ABI) и тогда обычно можно пересобрать, или программно несовместим (API) и тогда или исправить или выкинуть.
Но опечатка в «сраый», да, интересная, наверное «н» пропущена :).

нельзя в новом дистре поставить старое ядро и иксы?

Обычно до определенной степени возможно.

Можно ли на старом дстре ставить свежий софт, проблем с зависимости не будет?

Целиком зависит от этого софта. Если иксы (которые из-за драйвера нельзя обновлять) будут требовать более старые библиотеки, софт более новые, а сама такая библиотека почему-то не может работать в виде двух раздельных версий установленных одновременно, то упс, приплыли. Иначе шансы есть.

Если верна информация от anonymous

Последняя версия Mesa с драйвером аппратного OpenGL для MGA вышла в ноябре 2011 года (Mesa 7.11.2)

то осталось проверить последнюю подходящую версию X-ов.
1) Предварительно можно взять Slackware 13.37 (все еще поддерживается), можно попробовать обновить mesa до 7.11.2.
2) Можно попробовать взять более свежую Slackware (хотя бы 14.0 или выше, в них уже ушли от HAL), попробовать сдаунгрейдить Xorg и mesa до приемлемых версий.

В (1) и (2) пишу «можно попробовать» из-за того, что именно таких вариантов я не делал и не знаю, получится или нет. Для fglrx 1.15 положительный опыт есть, понижение до xorg 1.17.4 в Slackware 14.2 не составило труда (Какие есть ещё source based пакетные менеджеры с проверкой зависимостей?). В вашем же случае софт гораздо более древний...

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

Slackware Live Edition есть начиная с 14.2 потому как именно в этой версии штатно пришло ядро, в которое были приняты overlayfs/squashfs. До этого их приходилось накладывать отдельными патчами. Этим занимался Томаш (Tomas Matejicek), выпуская Slax. liveslak — сценарии, которыми собирается Slackware Live Edition — это развитие Linux Live Kit, на котором был основан Slax.

Можно попробовать посмотреть на прежние версии Slax, на чем они были собраны, не исключено, что что-то из 7.х или 6.х окажется подходящим. Сейчас навскидку уже не помню с какими версиями софта они были выпущены, но тут нам поможет
http://distrowatch.com/table.php?distribution=slax

Slax		7.0.8	6.1.2
mesa 9.1 7.0.3
xorg-server 1.13.2 1.4.2

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Спасибо за информацию. Попробую 7 или 6 и отпишусь.

А почему Слакс перешел сейчас на Дебиан?

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

Потому что слака ужасна в плане управления пакетами

Причина была другая :)

На самом деле ужас только начинается.
Как было раньше: взял пакет Slackware, распаковал в отдельный каталог, прибил лишнее, сделал модуль, закинул модуль в загрузку или optional. Связность пакетов в Slackware слабая, пакетов на модуль обычно 1, реже 2, больше — совсем редко.
Как предлагается сейчас: apt install нечто1. Ага, оно сядет в persistence, и сам пакет и все его хозяйство (пачка зависимостей), связность лапшеподобной нарезки довольно велика. Модуль построить тоже можно: savechanges /xx-some-module.sb. Теперь поставим что-то, имеющее общие зависимости с нечто1 и сделаем второй модуль. Теперь уберем первый модуль в optional и полюбуемся собственноручно выращенной тыквой :)

Я правильно путаю?

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от Deleted

Спасибо. Как тут в линухе все запутано))

можно подумать, что для других ОС последних версий есть дрова на matrox g400 :)

Можно ли на старом дстре ставить свежий софт, проблем с зависимости не будет?

будет. 99% свежего софта даже не соберется под дистры 2006 года.

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

можно подумать, что для других ОС последних версий есть дрова на matrox g400 :)

да, ужо понял спс)

будет. 99% свежего софта даже не соберется под дистры 2006 года.

Спасибо, єто я и хотел услышать

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

Последняя версия Mesa с драйвером аппратного OpenGL для MGA вышла в ноябре 2011 года (Mesa 7.11.2). После этого драйверы были удалены из-за того, что не нашлось желающих переписать их под DRI2. А сейчас уже и DRI2 устарел.

Если я не путаю то в месе оставили совместимость с дровами старой месы. dri модуль собранный с месы 7.11 можно использовать с новой месой. В арче так и делают. Собирают новую месу и модули для старых карт со старой месы.

https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packag...

Behem0th ★★★★★
()

если нужен linux, то может быть вместо обряда некромантии нырнуть в авитопомойку и обменять какой-нибудь Radeon 9600 на бутылку пива?

его r300g вполне себе заведётся на любом современном дистрибутиве из коробки и вроде как даже умеет ускорять MPEG2 через VDPAU

а уж если найти Radeon HD3450/HD3650...

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

По совету Behem0th попробовал собрать mga_dri.so из mesa-7.11.2 на Slackware 14.2 64-бит — вполне себе собирается (был отрихтован слакбилд mesa из 13.37, но и руками собрать не составит особого труда).

Но попробовать работоспособность не на чем.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Блиииин это круто!!))

Зустил slax-6.1.2 это просто магия Линукса!) 200мб, работает в озу все запустилось «искаробки» и видео и звук и ускорение, ппц куто)

Уррраа!!

Слава bormantу!:)

зы все летает как в хр если не быстрее)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

Слава bormantу!:)

Я тут не при чем, Slackware собирает Patrick J. Volkerding AKA The Man, тот Slax на этой основе делал Tomas Matejicek, а bormant там даже рядом не валялся.

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

Без Вашей помощи я бы ничего не нашел. С такими учителями как Вы и Линукс познавать в радость)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от bormant

А не подскажите еще такой вопрос?

Как в слаксе ставить программы? Это я так понял модули? lmz это уже старого типа модули. Где их готовые брать lmz? Или как их готовить?

Вот например скачал Оперу 12.16 в архиве с фтп оперы, при помощи dir2lmz превратил в lmz, установилось, но при запуску пишет что не хватает glibc библиотеки, как быть?

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

1) Посмотреть в /etc/*version версию базовой Slackware
2) Сходить на любое зеркало (например, slackware.uk), забрать пакет соответствующей разрядности, сперва посмотрев в patches/packages/, если там нет, то в slackware*,
3) Если правильно путаю, можно было его сразу сконвертить в модуль. Но есть смысл распаковать во временный каталог, выкинуть лишнее (вроде usr/doc/, там у некоторых пакетов реально бывает много лишнего), и запаковать облегченное дерево.

не хватает glibc библиотеки

а вот тут нужно смотреть точное сообщение об ошибке. glibc не тот компонент, что можно легко заменить

PS. И да, нужно понимать, что Slax 6 — это максимум начало 2009 года...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

2) Сходить на любое зеркало (например, slackware.uk), забрать пакет соответствующей разрядности, сперва посмотрев в patches/packages/, если там нет, то в slackware*

прошу прощения, а где там их брать конкретно по Слакс?

3) Если правильно путаю, можно было его сразу сконвертить в модуль. Но есть смысл распаковать во временный каталог, выкинуть лишнее (вроде usr/doc/, там у некоторых пакетов реально бывает много лишнего), и запаковать облегченное дерево.

в смысле взять например deb и сделать deb2lzm?

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

Тут читаем, тут не читаем, тут рыбу заворачивали... (q) почти

Допустим

# cat /etc/*version
13.37

# uname -m
x86-64

Топаем на http://slackware.uk/slackware/slackware64-13.37/, смотрим нужное сперва в patches/packages/, потом в slackware64 и ниже.

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

Посмотрел на Slax 6.2.0, он основан на Slackware 12.2.
В Slackware 12.2 была glibc-2.7.
Opera-12.16, хоть и не молода, но требует glibc не ниже 2.8.

Можно попробовать 1) собрать glibc-2.9 из Slackware-13.0 и 2) заменить ею родную в Slax.
Соберется ли и заработает ли я пока не знаю, надо попробовать.

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

просто сделать например dev(rpm)2lmz не получится?

краткий ответ: нет.
Не из чего делать, подходящей библиотеки, собранной в Slackware 12.2, мне неизвестно.

если скачать отсюда https://ftp.gnu.org/pub/gnu/glibc/

то будет она дырява, как решето, см. как минимум:
http://slackware.uk/slackware/slackware-13.0/patches/source/glibc/

если делать компиляцию в системе уже инструменты есть?

есть.
Но я уже успел по-быстрому проверить, без наложения рук оно в том виде в Slax 6.2.0 не соберется.

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

см. как минимум:

http://slackware.uk/slackware/slackware-13.0/patches/source/glibc/

и даже отсюда тоже не соберется без бубна?

зы о боже распакованная папка glibc-2.9-20090316 13тыс файлов которые занимают 400мб!

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

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

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

попытаюсь собрать, а просто скачать где нить и вставить так нельзя?

попробовал сегодня Слакс 7.0.8, останавливается во время загрузки на «looking for slax data in /slax» и ничего не происходит

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Ford_Focus

а уж если найти Radeon HD3450/HD3650...

Вроде как 4000 серия самая удачная из «задаром», вот на 5000 уже ценник гнут ибо DX11, смысл именно 3000 серии?

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

Наркоманы-с, он ещё фуфыксамы обмазывается.

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

попробовал сегодня Слакс 7.0.8, останавливается во время загрузки на «looking for slax data in /slax» и ничего не происходит

добавьте в параметра запуска debug, вдруг информации станет больше, чем ничего...

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

действовал методом bruteforce, вбил make install, чего то побежало в консоль, на втором часе ожидания конца этого действа убил этот процесс)

вот что показывает с параметром дебаг

http://www.fotolink.su/v.php?id=2cf5e915e60ea21d1862aa1d1557551f

http://www.fotolink.su/v.php?id=960fe5e27e9dd1db8e68b9d9b9649f5c

http://www.fotolink.su/v.php?id=a761be7429967754308f3e6b576ec319

ps изза Лисы3.5 в Слаксе практически не открывался ни один хостинг картинок

ззы хотел повернуть картинку но не смог ни одну картинку открыть в самом Слаксе вот http://www.fotolink.su/v.php?id=75840533a136796caf2f227fe0aa10fc

зззы мдааа уж Слакс даже не смог нормально скопировать картинки, он их побил при копировании, на телефоне все ок

Deleted
()
Последнее исправление: Deleted (всего исправлений: 4)
Ответ на: комментарий от Deleted

терпению моему подходит конец, надоело насиловать старушку)

поставленной цели добился - видео и с ускорением завелось) да и дистр есть хоть и кривоработающий

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

Запустился Слакс 7.0.9бета но там уже похоже нет ускорения для этой видухи

Решил побаловаться с Убунтами - был недострел 8-9 версии и был престрел 12версия. Потом попал - 10.04, хорошо, шустро работает+есть ускорение. Прописал старые репозитории https://superuser.com/questions/339537/where-can-i-get-the-repositories-for-o... и обновился. Поставил VLC и еще что-то. Вопрос такой, то есть если прописывать old-releases.ubuntu.com, то можно ставить новый софт на старом дистре, так выходит? И на нем даже можно существовать?

зы Слакс 7.0.8 никак не захотел - пробовал с разных флешек разным софтом подготовленных и форматированных. Останавливается на «Looking Slax in /slax»

Deleted
()
Последнее исправление: Deleted (всего исправлений: 4)
Ответ на: комментарий от Deleted

с разных флешек разным софтом подготовленных и форматированных

вот тут не понял.

Форматируем флешку в fat32, монтируем iso-шку, копируем каталог slax на флешку, выполняем от root с флешки (допустим, смонтирована в /mnt/tmp)

# sh /mnt/tmp/slax/boot/bootinst.sh

Всё правильно?

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

И так тоже делал, не пошло. Делал еще через Rufus и WinSetupFromUSB.

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