Страница 1 из 1

Видео драйвер на D201GLY2

Добавлено: 2009-02-20 0:55:24
Фываолдж
Почитал статью: http://www.lissyara.su/?id=1687 установил драйвер - все было прекрасно, если бы не было давно.
После обновления портов, несколько из них пометились как "ignored" (в том числе и драйвер sis-intel), я их и удалил, а видео драйвер чуть позже.
Новый никак не хотел устанавливатся и VESA тоже нехотел - тоже говорил ignored.

Код: Выделить всё

===>  xf86-video-sis-intel-300407 requires pciVideoPtr typedef.
*** Error code 1
Stop in /usr/ports/x11-drivers/xf86-video-sis-intel.
Из MAKE файла убирал строчку ignored - компилировался, но недалеко, в одном из файлов встречается тип pciVideoPtr и тянется дальше.. Я хоть С понимаю, кое что писал, но врятли осилю драйвер. :smile:

Через пару месяцев установил я на машину FreeBSD 7.1 x64, установил все с портов, кроме, естественно, драйвера sis-intel.
С SIS ужасная картинка получается, как я только частоты не выставлял, сижу пока на VESA.

Гуглил, гуглил, а все что нагуглил так вот совет установить

Код: Выделить всё

Option "AccelMethod" "EXA"
Option "MigrationHeuristic" "greedy"
но это под линуксом было, установил и себе (в xorg,config в секции device) (так и не понял что это может изменить во время компиляции) - все равно не устанавливается.]

Пока писал пришла только одна, наверное глупая идея, взять старые порты (из 7_0) из них установить драйвер (и .. мало ли что ему непонравится из xorg-a), если вдруг где-то лежит старая версия.
Качал файл с статьи - тоже самое, начинает компилироватся, но далеко недоходит.

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-20 21:41:30
paradox
еммм
так в чем сусть проблемы?)
чем мы можем вам помочь?
новую видуху купить ?))

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-20 23:14:35
Фываолдж
А что изменилось в исходниках?
Почему не компилируются?
(Я привык что обычно просто где-то чего-то не знаю, я новичок в БСД)
А видуху туда не всунешь. : )
Хотя это не единственный мой комп, но хотелось бы чтобы он работал - по сути он основной рабочий.

Почему этот порт Ignored? http://www.freshports.org/x11-drivers/x ... l/[quote]A package is not available for ports marked as: Forbidden / Broken / Ignore / Restricted[/quote]да, даже не знаю почему не попробовал пакедж
Устанивился, но:
Xorg.0.log:

Код: Выделить всё

(==) Matched sis for the autoconfigured driver
(==) Assigned the driver to the xf86ConfigLayout
(II) LoadModule: "sis"

(II) Loading /usr/local/lib/xorg/modules/drivers//sis_drv.so
(II) Module sis: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 0.8.0
	Module class: X.Org Video Driver
	ABI class: X.Org Video Driver, version 2.0
(EE) module ABI major version (2) doesn't match the server's version (4)
(II) UnloadModule: "sis"
(II) Unloading /usr/local/lib/xorg/modules/drivers//sis_drv.so
(EE) Failed to load module "sis" (module requirement mismatch, 0)
Т.е. скажите, это уже все? Новый Xorg не будет работать с этим драйвером?

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-20 23:20:06
paradox
игноред потомучто не поддерживаеться скорее всего

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-20 23:20:11
zg
Фываолдж писал(а):Новый Xorg не будет работать с этим драйвером?
может его просто переобозвали или объединили, юзай

Код: Выделить всё

X -configure

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-20 23:23:42
zingel

Код: Выделить всё

cd /usr/local/lib/xorg/modules/drivers/&& rm sis_drv.so && ln -s 'sis_drv.so.%%.`pkg_info | grep xorg-server| awk {'print $1'}`' sis_drv.so && startx
а если вот так? (забекапь только drv.so), не знаю заэкранируются ли у тебя двойные '

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-21 2:31:37
Фываолдж
zingel, поставил двойные кавычки:

Код: Выделить всё

Xorg.0.log:
(II) LoadModule: "sis"
(II) Loading /usr/local/lib/xorg/modules/drivers//sis_drv.so
dlopen: Cannot open "/usr/local/lib/xorg/modules/drivers//sis_drv.so"
(EE) Failed to load /usr/local/lib/xorg/modules/drivers//sis_drv.so
(II) UnloadModule: "sis"
(EE) Failed to load module "sis" (loader failed, 7)
Вот так должно было получится?

Код: Выделить всё

ls -l /usr/local/lib/xorg/modules/driver:
total 40
-rwxr-xr-x  1 root  wheel    795 Dec 10 17:00 sis_drv.la
lrwxr-xr-x  1 root  wheel     35 Feb 21 00:12 sis_drv.so -> sis_drv.so.%%.xorg-server-1.5.3_5,1
-rwxr-xr-x  1 root  wheel    801 Feb 12 23:53 vesa_drv.la
-rwxr-xr-x  1 root  wheel  36316 Feb 12 23:53 vesa_drv.so
Я так и не понял куда он ссылается. :pardon: В пустоту? %% должны были во что-то превратится? :oops:

Код: Выделить всё

#echo $SHELL
/bin/csh
наверное что-то я сделал не так :smile:
sis_drv.so вернуть? Куда? После возвращения в эту папку:

Код: Выделить всё

# ls -l
total 728
-rwxr-xr-x  1 root  wheel     795 Dec 10 17:00 sis_drv.la
lrwxr-xr-x  1 root  wheel      35 Feb 21 00:12 sis_drv.so -> sis_drv.so.%%.xorg-server-1.5.3_5,1
-rwxr-xr-x  1 root  wheel  676640 Feb 21 00:41 sis_drv.so.%%.xorg-server-1.5.3_5,1
-rwxr-xr-x  1 root  wheel     801 Feb 12 23:53 vesa_drv.la
-rwxr-xr-x  1 root  wheel   36316 Feb 12 23:53 vesa_drv.so
Но это ничего не дало. :pardon:
может его просто переобозвали или объединили, юзай
X -configure
Что толку?
Выбор драйвера осусществляется одной строкой. (закоментировать vesa - и сам виберает sis)
А конфиг xorg.conf.new еще править надо - а раньше таки нормально работал, а в этот раз без man xorg.conf не обошлось (по умолчанию мышь и клавиатура отключаются)
Объеденили? Я б на их месте не стал - драйвер для одной единственной слабенкой материнки, выпущенной не в очень массовом количестве для серверной операционки не очень важен, скорее:
игноред потомучто не поддерживаеться скорее всего
просто не хочется ставить старый потом прейдется ставить еще что-нибудь старое, потом что-то новое не пойдет и захочет обновить xorg (а если обновит - то опять мучатся..)

Тут у меня еще один вопрос, кажется они взаимосвязаны - kmplayer не работает - когда открываю файл - зависает и пишет mplayer "buffering", с другими движками тоже не работает, mplayer работает нормально. В прошлый раз kmplayer отображал mplayer в отделном окне, предположително (сразу или нет - не помню) после установки драйверов нормално заработал.
g "kmplayer "mplayer buffering"
Выдает проблемы, но не решения.
Но это не так важно. Я видео редко смотрю.

Фу-ух. Translit.ru must die :st:

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-21 3:28:43
zingel
толк был в том, чтобы сделать самлинк для xorg-server. чтобы он сам линковал библиотеки на тот случай, если sis там есть

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-21 17:17:05
Фываолдж_гость
Так симлинк получился правильный?
sis_drv.so -> sis_drv.so.%%.xorg-server-1.5.3_5,1

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-21 22:26:17
zingel
я так решид проблему с модулем fwb.so, должно работать..

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-22 0:12:27
Фываолдж
Буду пробовать ставить старый, а то так работать невозможно:
http://img5.imageshack.us/img5/5913/39865445.png
( http://img5.imageshack.us/my.php?image=39865445.png )
Скажу что будет.

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-22 3:21:57
Фываолдж
Итаак. Решено!
Для тех кто захочет повторить:
Больше всего из портов релизов подходит версия 6.4, следующая за ней 7.1 - и там уже xorg-server 1.5 который не поддерживает sis-intel драйвер.
Скачиваем архив портов: ftp://ftp.freebsd.org/pub/FreeBSD/relea ... /ports.tgz
Для i386 ftp://ftp.freebsd.org/pub/FreeBSD/relea ... /ports.tgz
(Ну это я скачал, т.к. трафик не жалко и изначально я не знал что прейдется откатить, а так нам хватит нижеслудующих портов)

(Не забываем заархивировать текущие порты.)
После распаковки "старых" портов получим:

Код: Выделить всё

#pkg_version -v | grep "интересующие нас порты"
xorg-server-1.5.3_5,1               >   succeeds port (port has 1.4.2,1)
xf86-input-keyboard-1.3.2           >   succeeds port (port has 1.2.2_2)
xf86-input-mouse-1.4.0_3            >   succeeds port (port has 1.2.3_2)
xf86-video-sis-intel-300407         =   up-to-date with port
xf86-video-vesa-2.1.0               >   succeeds port (port has 1.3.0_2)
Vesa и пакедж (кто успел установить) sis-intel нам уже не нужны

Код: Выделить всё

pkg_delete -f xf86-video-vesa-2.1.0
pkg_delete -f xf86-video-sis-intel-300407
Теперь нужно откатить xorg-server и собрать наш драйвер:

Код: Выделить всё

portupgrade -f xorg-server-1.5.3_5,1
cd /usr/ports/x11-drivers/xf86-video-sis-intel/
make install clean
Но просто так он не заработает - xorg.config ему не понравится (не распарсит его вообще), поэтому нужно запустить конфигуратор, а перед этим забекапить /etc/X11/xorg.server (только, не в домашнюю папку, я на этом уже кошку съел):

Код: Выделить всё

cp /etc/X11/xorg.config ~/gifnoc.grox
xorgconfig
Ну или кому что больше по вкусу подходит, ничего (частоты) настраивать подробно не надо - с драйвером xorg-server в автомате выберет то что нужно.
Теперь startx заработает, но не лучше обоев на стене - ни клавиатуры ни мыши не видать, поэтому их тоже луче заранее пересобрать:

Код: Выделить всё

portupgrade -f xf86-input-keyboard-1.3.2
portupgrade -f xf86-input-mouse-1.4.0_3
Вот и все можно радоватся шутрой работе и на такой "маленькой" материнке.
Не забваем восстановить "родные" порты. :)
И процессор загружен "в простое" на 15-20%, а не 100%.
А разобрались мы с ошибкой: xf86-video-sis-intel-300407 requires pciVideoPtr typedef на материнке D201GLY2 со встроенной видеокартой sis от intel в FreeBSD 7.1 x64, с порта /usr/ports/x11-drivers/ xf86-video-sis-intel.
(Это для поиска, чтобы по ошибке попадали сразу сюда)
В идеале еще нужно (можно) обновить xf86-input-mouse и xf86-input-keyboard до более поздних версий, да и xorg-server к последней 1.4.
Но для начала нужно (желательно) как-то забекапить установленые порты, спросим у старших товарищей. Может zindel даст совет. :oops:
Хотя чего уж там, разьве есть разница? :smile:

Re: Видео драйвер на D201GLY2

Добавлено: 2009-02-22 4:12:32
zingel
В идеале еще нужно (можно) обновить xf86-input-mouse и xf86-input-keyboard до более поздних версий, да и xorg-server к последней 1.4.
Но для начала нужно (желательно) как-то забекапить установленые порты, спросим у старших товарищей. Может zindel даст совет. :oops:
Хотя чего уж там, разьве есть разница? :smile:
нам нужно что? нам нужны *.so, тоесть библиотеки, нужно через посмотреть или через
на те либы которые будем бекапить их зависимость, и при откате сделать для

Код: Выделить всё

 ldconfig -r
Спортами несколько сложнее, нужно делать перед откатом

Код: Выделить всё

cd /usr/ports/Mk && cp -p bsd.port.mk bsd.port.mk.orig

Код: Выделить всё

mkdir /backup/xf86-video-sis-intel/ && cp -R  /var/db/ports/xf86-video-sis-intel/*  /backup/xf86-video-sis-intel/

Код: Выделить всё

mkdir /backup/xf86-video-sis-intel/port/ && cp -R /usr/ports/x11-drivers/xf86-video-sis-intel/ /backup/xf86-video-sis-intel/port/

Код: Выделить всё

cd /backup/xf86-video-sis-intel/port/ && rm -rf * && portsdb -fMU
и только потом

Код: Выделить всё

portugrade -f x11-driversxf86-video-sis-intel/