Документация по ОС FreeBSD Пятница, 03.05.2024, 11:22
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Работа с железом

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

Категория: Работа с железом | Добавил: oleg (08.06.2008)
Просмотров: 1047 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024