Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Шелезяки —> SiS*Mirage*1 на D201GLY2

Как заставить работать встроенное видео на материнской D201GLY2

Автор: littlesavage.


На прикупленной недавно мат. плате D201GLY2 на уже установленных FreeBSD 6.3 и X.Org 7.3 не заработала встроенная видеокарта.

pciconf -lv показал что установлен некий SiS661FX/M661FX/760/741/M760/M741 GUI 2D/3D Accelerator, он же SiS*Mirage*1.

В портах был найден драйвер x11-drivers/xf86-video-sis. Но в версиях 0.9.3 и 0.10.0 этого драйвера наблюдался один и тот же глюк: бегающие горизонтальные полосы по всему экрану.

Поиск в интернете показал, что наши собратья - убунтовцы уже сталкивались с такой проблемой, и вполне успешно ее решили вот здесь. Во первых, как оказалось, видео нормально работает с драйвером vesa, разве что в mplayer работало только программное масштабирование, используя -zoom. Во вторых, у Intel на сайте была найдена исправленная версия Linux драйвера: вот здесь. Вместе с исходниками.

У обоих драйверов (от Xorg и от Intel) один и тот же прародитель http://www.winischhofer.eu/linuxsispart1.shtml Ребята из Intel переписали значительную часть драйвера, но при этом не удосужились сменить даже версию  :/

После обработки напильником, не без помощи убунтовцев, драйвер от Intel завелся и на FreeBSD. Выкладываю полученный порт.

xf86-video-sis-intel.shar
файл скачан размер размещён примечание
xf86-video-sis-intel.shar
988 18.6kb 2008-06-07 Порт драйвера для видеокарт SiS от Intel.

Ну и небольшой мануал по установке:

1. Устанавливаем порт


$ #качаем - собираем - ставим
$ cd ~

$ bash ./xf86-video-sis-intel.shar
c - x11-drivers
c - x11-drivers/xf86-video-sis-intel
x - x11-drivers/xf86-video-sis-intel/distinfo
x - x11-drivers/xf86-video-sis-intel/pkg-descr
x - x11-drivers/xf86-video-sis-intel/pkg-plist
c - x11-drivers/xf86-video-sis-intel/files
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis.h
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis300_accel.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis310_accel.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_3daccel.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_accel.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_dri.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_dri.h
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_driver.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_memcpy.c
x - x11-drivers/xf86-video-sis-intel/files/patch-src-sis_mergedfb.c
x - x11-drivers/xf86-video-sis-intel/Makefile

$ cd x11-drivers/xf86-video-sis-intel/
$ su
Password:

ls# #удаляем xf86-video-sis если он установлен

ls# pkg_delete -x xf86-video-sis
ls# make install
===> Extracting for xf86-video-sis-intel-300407
=> MD5 Checksum OK for xorg/driver/sis_drv_src_300407.tar.bz2.
=> SHA256 Checksum OK for xorg/driver/sis_drv_src_300407.tar.bz2.
...
install -o root -g wheel -m 444 'sis.4x' '/usr/local/man/man4/sis.4x'
===> Compressing manual pages for xf86-video-sis-intel-300407
===> Registering installation for xf86-video-sis-intel-300407

ls#

2. Редактируем /etc/X11/Xorg.conf


Section "Device"
    Identifier  "sis"
    Driver      "sis"
EndSection

Section "Monitor"
     Identifier  "lg"
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "sis"
    Monitor     "lg"
    #DefaultDepth 16
 
    Subsection "Display"
        Depth       8
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       24
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
EndSection

3. Все. Запускаем иксы. :)


Работать DRI так и не удалось заставить. В git-репозитории Mesa/DRM есть обновленный drm драйвер для FreeBSD (в исходном коде FreeBSD, в /usr/sys/dev/drm/ - устаревшая версия), с которым видео определяется при загрузке. Но с ним иксы виснут при любом удобном случае. Up: Иксы уже не виснут, но 3д все равно не работает.

up: драйвер в дереве портов. x11-drivers/xf86-video-sis-intel



размещено: 2008-06-08,
последнее обновление: 2008-06-14,
автор: littlesavage


Rimlyanin, 2008-06-09 в 21:31:16

Спасибо, а то на работе поднял небольшой сервачек на такой материнке, ещё несколько штук сделал тонких клиентов, хотел себе ещё вторую админскую тачку на такой матери поднять под FreeBSD но никак не мог нормально завести видео.

Алексей, 2008-10-15 в 21:53:27

Спасибо, статья очень помогла.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0373 секунд
Из них PHP: 21%; SQL: 79%; Число SQL-запросов: 78 шт.
Исходный размер: 18870; Сжатая: 6090