На прикупленной недавно мат. плате
D210GLY2 на уже установленных 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. Выкладываю полученный порт.
Ну и небольшой мануал по установке:
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/ - устаревшая версия), с которым видео определяется при загрузке. Но с ним иксы виснут при любом удобном случае.