LINUX.ORG.RU

Видео-драйвер intel в BSD


0

1

Ситуация следующая. Ось PC-BSD 8.2, встала вроде бы нормально. В конце установки определилась графическая карта:
Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01). Точно так же её определяет и Slackware, стоящая на другом винте. Но. В Слаке видео работает нормально, имеется ввиду воспроизведение всяких медиа-файлов и flash-мувиков. А в БСД - те же flash-мувики нещадно тормозят. То есть, если на youtube окно клипа не разворачивать, ещё что-то можно понять, а если развернуть - получается жуткое слайд-шоу. А также, обычные медиа-файлы проигрываются почти с теми же симптомами. Некоторые - не показывают видео вообще, оставляя только звук. При всём при этом, память и процессор загружены не так критично, чтобы можно было сделать вывод о перегрузке системы.
Выкладываю xorg.conf от slackware и от PC-BSD. Подскажите пожалуйста, как исправить это?

<slackware>:

Section «ServerLayout»
Identifier «X.org Configured»
Screen 0 «Screen0» 0 0
InputDevice «Mouse0» «CorePointer»
InputDevice «Keyboard0» «CoreKeyboard»
EndSection

Section «Files»
ModulePath «/usr/lib/xorg/modules»
FontPath «/usr/share/fonts/local»
FontPath «/usr/share/fonts/TTF»
FontPath «/usr/share/fonts/OTF»
FontPath «/usr/share/fonts/Type1»
FontPath «/usr/share/fonts/misc»
FontPath «/usr/share/fonts/CID»
FontPath «/usr/share/fonts/75dpi/:unscaled»
FontPath «/usr/share/fonts/100dpi/:unscaled»
FontPath «/usr/share/fonts/75dpi»
FontPath «/usr/share/fonts/100dpi»
FontPath «/usr/share/fonts/cyrillic»
EndSection

Section «Module»
Load «extmod»
Load «dbe»
Load «dri»
Load «glx»
Load «dri2»
EndSection

Section «InputDevice»
Identifier «Keyboard0»
Driver «kbd»
Option «XkbOptions» «grp:ctrl_shift_toggle»
EndSection

Section «InputDevice»
Identifier «Mouse0»
Driver «mouse»
Option «Protocol» «auto»
Option «Device» «/dev/input/mice»
Option «ZAxisMapping» «4 5 6 7»
EndSection

Section «Monitor»
Identifier «Monitor0»
VendorName «Monitor Vendor»
ModelName «Monitor Model»
EndSection

Section «Device»
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: «True»/«False»,
### <string>: «String», <freq>: «<f> Hz/kHz/MHz»
### [arg]: arg optional
#Option «NoAccel» # [<bool>]
#Option «SWcursor» # [<bool>]
#Option «ColorKey» # <i>
#Option «CacheLines» # <i>
#Option «Dac6Bit» # [<bool>]
#Option «DRI» # [<bool>]
#Option «NoDDC» # [<bool>]
#Option «ShowCache» # [<bool>]
#Option «XvMCSurfaces» # <i>
#Option «PageFlip» # [<bool>]
Identifier «Card0»
Driver «intel»
VendorName «Unknown Vendor»
BoardName «Unknown Board»
BusID «PCI:0:2:0»
EndSection

Section «Screen»
Identifier «Screen0»
Device «Card0»
Monitor «Monitor0»
DefaultDepth 24
SubSection «Display»
Viewport 0 0
Depth 1
EndSubSection
SubSection «Display»
Viewport 0 0
Depth 4
EndSubSection
SubSection «Display»
Viewport 0 0
Depth 8
EndSubSection
SubSection «Display»
Viewport 0 0
Depth 15
EndSubSection
SubSection «Display»
Viewport 0 0
Depth 16
EndSubSection
SubSection «Display»
Viewport 0 0
Depth 24
Modes «1600x900»
EndSubSection
EndSection

<PC-BSD>:

# Xorg.conf file generated for PC-BSD

Section «ServerLayout»
Identifier «XFree86 Configured»
Screen 0 «Screen0» 0 0
InputDevice «Mouse0» «CorePointer»
InputDevice «Keyboard0» «CoreKeyboard»
Option «Clone» «off»
Option «AIGLX» «true»
EndSection

Section «ServerFlags»
Option «AutoAddDevices» «False»
Option «AllowEmptyInput» «Off»
EndSection

Section «Files»
ModulePath «/usr/local/lib/xorg/modules»
FontPath «/Programs/fonts/»
FontPath «/usr/local/lib/X11/fonts/cyrillic/»
FontPath «/usr/local/lib/X11/fonts/TrueType/»
FontPath «/usr/local/lib/X11/fonts/webfonts/»
FontPath «/usr/local/lib/X11/fonts/misc/»
FontPath «/usr/local/lib/X11/fonts/TTF/»
FontPath «/usr/local/lib/X11/fonts/Type1/»
FontPath «/usr/local/lib/X11/fonts/CID/»
FontPath «/usr/local/lib/X11/fonts/75dpi/»
FontPath «/usr/local/lib/X11/fonts/100dpi/»
FontPath «/usr/local/lib/X11/fonts/dejavu/»
FontPath «/usr/local/lib/X11/fonts/local/»
EndSection

Section «Module»
Load «ddc»
Load «dbe»
Load «dri»
Load «dri2»
Load «extmod»
Load «glx»
EndSection

Section «InputDevice»
Identifier «Keyboard0»
Driver «keyboard»
Option «XkbModel» «pc105»
Option «XkbLayout» «us,ru,es»
Option «XkbVariant» «»
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll»
EndSection

Section «InputDevice»
Identifier «Mouse0»
Driver «mouse»
Option «Protocol» «auto»
Option «Device» «/dev/sysmouse»
Option «Buttons» «6»
Option «ZAxisMapping» «4 5»
Option «Emulate3Buttons»
EndSection

Section «DRI»
Mode 0666
EndSection

Section «Extensions»
Option «Composite» «Enable»
EndSection

Section «Monitor»
Identifier «Monitor0»
VendorName «Monitor Vendor»
ModelName «Monitor Model»

HorizSync 28.0-78.0
VertRefresh 50.0-76.0
EndSection


Section «Device»
Identifier «Card0»
Screen 0
Option «AllowGLXWithComposite» «True»
Option «RenderAccel» «True»
Option «AddARGBGLXVisuals» «True»
Option «XAANoOffscreenPixmaps» «True»
Option «DRI» «True»
Driver «intel»
VendorName «Intel Video Driver»
BusID «PCI:0:2:0»
EndSection


Section «Screen»
Identifier «Screen0»
Device «Card0»
Monitor «Monitor0»
DefaultDepth 24
SubSection «Display»
Depth 24
Modes «1600x900»
EndSubSection
EndSection

Ответ на: комментарий от red_line

Нужно сначала найти, что за драйвер у тебя стоит. А то гадание на кофейной гуще получается:вроде этот драйвер, а мелькнул какой-то другой.

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

[redline@pcbsd-1276] /usr/PCBSD/packages/i386# pkg_info | grep intel
xf86-video-intel-2.7.1_3 Driver for Intel integrated graphics chipsets
zh-libchewing-0.3.2 The Chewing intelligent phonetic input method library

red_line ()
Ответ на: pkg_info -Ex dri от iZEN

У меня:

> pkg_info -Ex dri
dri-7.6.1,2
dri2proto-2.3
xf86driproto-2.1.1
xorg-drivers-7.5.1
> pkg_info -Ex libGL
libGL-7.6.1
libGLU-7.6.1
Xorg собран без интеграции с HAL.

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

[redline@pcbsd-1276] /usr/PCBSD/packages/i386# pkg_info -Ex dri
dri-7.4.4,2
dri2proto-2.2
linux-f10-dri-7.2_1
xdriinfo-1.0.3
xf86driproto-2.1.0
xorg-drivers-7.5
[redline@pcbsd-1276] /usr/PCBSD/packages/i386# pkg_info -Ex libGL
libGL-7.4.4
libGLU-7.4.4
linux-f10-libGLU-7.2

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

Срочно избавляться от «отравления» видеоподсистемы поделием NOUVEAU.

Здесь всё написано: http://izenfire.blogspot.com/2010/03/amd-785g-phenom-ii-x4-810.html

PC-BSD — это FreeBSD. Можно развернуть копию дерева портов и обновлять точно так же, как родительскую систему, за исключением того, что поставлено из PBI.

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

Сделал всё точно, как описано в статье. Изменений нет. Вот такие данные:

[redline@pcbsd-1276 /]$ glxinfo|grep render
Failed to initialize GEM. Falling back to classic.
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 845G 20090418 2009Q1 x86/MMX/SSE2
[redline@pcbsd-1276 /]$ glxinfo|grep glx
Failed to initialize GEM. Falling back to classic.
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
[redline@pcbsd-1276 /]$ glxgears
Failed to initialize GEM. Falling back to classic.
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
284 frames in 5.0 seconds = 56.773 FPS
301 frames in 5.0 seconds = 59.983 FPS
294 frames in 5.0 seconds = 58.642 FPS
295 frames in 5.0 seconds = 58.791 FPS
290 frames in 5.0 seconds = 57.841 FPS
292 frames in 5.0 seconds = 58.216 FPS
291 frames in 5.0 seconds = 58.018 FPS
290 frames in 5.0 seconds = 57.818 FPS
^C
[redline@pcbsd-1276 /]$ uname -rsm
FreeBSD 8.2-RELEASE i386
[redline@pcbsd-1276 /]$ pkg_info -Ex intel
xf86-video-intel-2.7.1_3
[redline@pcbsd-1276 /]$ pkg_info -Ex dri
dri-7.4.4,2
dri2proto-2.2
linux-f10-dri-7.2_1
xdriinfo-1.0.3
xf86driproto-2.1.0
xorg-drivers-7.5
[redline@pcbsd-1276 /]$ pkg_info -Ex mesa
mesa-demos-7.6.1
[redline@pcbsd-1276 /]$ pkg_info -Ex libGL
libGL-7.6.1
libGLU-7.6.1
linux-f10-libGLU-7.2

и, мой многострадальный xorg.conf:

# Xorg.conf file generated for PC-BSD

Section «ServerLayout»
# Identifier «XFree86 Configured»
Identifier «X.org Configured»
Screen 0 «Screen0» 0 0
InputDevice «Mouse0» «CorePointer»
InputDevice «Keyboard0» «CoreKeyboard»
Option «Clone» «off»
Option «AIGLX» «true»
EndSection

Section «ServerFlags»
Option «AutoAddDevices» «False»
Option «AllowEmptyInput» «Off»
EndSection

Section «Files»
ModulePath «/usr/local/lib/xorg/modules»
FontPath «/Programs/fonts/»
FontPath «/usr/local/lib/X11/fonts/cyrillic/»
FontPath «/usr/local/lib/X11/fonts/TrueType/»
FontPath «/usr/local/lib/X11/fonts/webfonts/»
FontPath «/usr/local/lib/X11/fonts/misc/»
FontPath «/usr/local/lib/X11/fonts/TTF/»
FontPath «/usr/local/lib/X11/fonts/Type1/»
FontPath «/usr/local/lib/X11/fonts/CID/»
FontPath «/usr/local/lib/X11/fonts/75dpi/»
FontPath «/usr/local/lib/X11/fonts/100dpi/»
FontPath «/usr/local/lib/X11/fonts/dejavu/»
FontPath «/usr/local/lib/X11/fonts/local/»
EndSection

Section «Module»
# Load «ddc»
Load «record»
Load «dbe»
Load «dri»
Load «dri2»
Load «extmod»
Load «glx»
EndSection

Section «InputDevice»
Identifier «Keyboard0»
Driver «keyboard»
Option «XkbModel» «pc105»
Option «XkbLayout» «us,ru,es»
Option «XkbVariant» «»
Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll»
EndSection

Section «InputDevice»
Identifier «Mouse0»
Driver «mouse»
Option «Protocol» «auto»
Option «Device» «/dev/sysmouse»
Option «Buttons» «6»
Option «ZAxisMapping» «4 5»
Option «Emulate3Buttons»
EndSection

Section «DRI»
Mode 0666
EndSection

Section «Extensions»
Option «Composite» «Enable»
EndSection

Section «Monitor»
Identifier «Monitor0»
VendorName «Monitor Vendor»
ModelName «Monitor Model»
EndSection


Section «Device»
Identifier «Card0»
Screen 0
Option «AllowGLXWithComposite» «True»
Option «RenderAccel» «True»
Option «AddARGBGLXVisuals» «True»
Option «XAANoOffscreenPixmaps» «True»
Option «DRI» «True»
Driver «intel»
VendorName «Intel Video Driver»
BoardName «82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device»
BusID «PCI:0:2:0»
EndSection


Section «Screen»
Identifier «Screen0»
Device «Card0»
Monitor «Monitor0»
DefaultDepth 24
SubSection «Display»
Depth 24
Modes «1600x900»
EndSubSection
EndSection

Это гибрид из того, что было сначала, и того, что получилось после Xorg -configure. Мне удалось-таки запустить Xorg -configure следующим образом: не логинясь вначале, <Ctrl>+<Alt>+<F2>, а там дальше от рута.

Повторюсь, пожалуй, ничего не поменялось, как была неадекватная графика, так и осталась. Please, help...

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

Ну а теперь, «контрольный в мозг» - как мне его обновить? В БСД я новичок, на зеркалах смотрел, везде - 7.4, в т.ч. и у 9.0 stable

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

> Ну а теперь, «контрольный в мозг» - как мне его обновить?

Собрать и установить из порта: portupgrade -f graphics/dri
Только в make.conf указать опцию WITHOUT_NOUVEAU=true

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

1) указать в /etc/make.conf опцию WITHOUT_NOUVEAU=true

2) пересобрать libdrm: portupgrade -f graphics/libdrm
чтобы была версия libdrm-2.4.17_1

3) пересобрать dri: portupgrade -f graphics/dri
чтобы была версия dri-7.6.1,2

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

[redline@pcbsd-1276 /var/log]$ pkg_info -Ex intel
xf86-video-intel-2.7.1_3
[redline@pcbsd-1276 /var/log]$ pkg_info -Ex dri
dri-7.6.1,2
dri2proto-2.2
linux-f10-dri-7.2_1
xdriinfo-1.0.3
xf86driproto-2.1.0
xorg-drivers-7.5
[redline@pcbsd-1276 /var/log]$ pkg_info -Ex mesa
mesa-demos-7.6.1
[redline@pcbsd-1276 /var/log]$ pkg_info -Ex libGL
libGL-7.6.1
libGLU-7.6.1
linux-f10-libGLU-7.2
[redline@pcbsd-1276 /var/log]$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
284 frames in 5.0 seconds = 56.702 FPS
301 frames in 5.0 seconds = 60.011 FPS
299 frames in 5.0 seconds = 59.610 FPS
301 frames in 5.0 seconds = 60.012 FPS
300 frames in 5.0 seconds = 59.812 FPS
299 frames in 5.0 seconds = 59.611 FPS
300 frames in 5.0 seconds = 59.812 FPS
301 frames in 5.0 seconds = 60.007 FPS
274 frames in 5.0 seconds = 54.624 FPS
^C


Вроде б всё. НОУВЕАУ отключил, всё сделал. Результат тот же. Не работает по-человечьи. Может конфиги, логи какие выложить?

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

Попробовать в xorg.conf прописать:

Section "ServerFlags"
	Option "AutoAddDevices" "false"
	Option "AllowEmptyInput" "off"
	Option "AllowMouseOpenFail" "true"
	Option "IgnoreABI" "on"
	Option "AIGLX" "true"
EndSection

Section "Module"
	Load  "extmod"
	Load  "record"
	Load  "dbe"
	Load  "dri"
	Load  "dri2"
	Load  "freetype"
EndSection

Section "Extensions"
	Option "Composite" "true"
	Option "DAMAGE" "true"
	Option "RENDER" "true"
EndSection

Но лучше брать все начальные настройки xorg.conf из сгенерированного командой «X -configure» от root'а файла /root/xorg.conf.new, и только после перезагрузки-запуска X'ов пробовать специальные опции, работающие для конкретного графического чипа.

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