проблема с видеокартами ATi

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

проблема с видеокартами ATi

Непрочитанное сообщение ski » 2010-05-22 11:37:10

Что-то я в растерянности. Полгода назад ставил дома восьмерку, все отлично работает, в том числе и 3д акселерация. Правда, дома радеон 4670. Сейчаса на работе пытаюсь заставить работать две машинки. В одной ati690 (radeon x1200), в другой материнка на i41g и Radeon x1600xt.
Система на обеих одинаковая, ставилась с диска восьмерки релиз и в один день поднималась до стейбла (правда, потом ?ксперементировали и с просто релизом, результат тот же). Описываю машинку на интеле, но на чистом амд те же проблемы один в один.

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

FreeBSD work.mlcom.pvt 8.1-PRERELEASE FreeBSD 8.1-PRERELEASE #0: Wed May 19 19:07:20 VOLST 2010     denis@work.mlcom.pvt:/usr/obj/usr/src/sys/ski8  i386

(ядро -чистый женерик, никаких изменений еще не успел внести)

Порты обновлены прямо перед сборкой иксов.
в xorg.conf:

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

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

Section "Extensions"
        Option          "Composite" "true"
EndSection

Section "ServerFlags"
        Option          "AIGLX" "true"
EndSection

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

Section "Device"
        Identifier  "Card0"
        Driver      "ati"
        VendorName  "ATI Technologies Inc"
        BoardName   "RV530 [Radeon X1600]"
        BusID       "PCI:4:0:0"
        Option     "AccelMethod"        "EXA"
#       Option     "NoAccel"            "YES"
#        Option     "DRI"                "NO"
EndSection
В loader.conf

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

kern.maxfiles="25000"
radeon_load="YES"
snd_hda_load="YES"
libiconv_load="YES"
msdosfs_iconv_load="YES"
cd9660_iconv_load="YES"
ntfs_iconv_load="YES"
на всякий случай pciconf -lv

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

hostb0@pci0:0:0:0:      class=0x060000 card=0x2e301849 chip=0x2e308086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:1:0:       class=0x060400 card=0x2e311849 chip=0x2e318086 rev=0x03 hdr=0x01
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = PCI-PCI
hdac0@pci0:0:27:0:      class=0x040300 card=0x36621849 chip=0x27d88086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'IDT High Definition Audio Driver  (BA101897)'
    class      = multimedia
    subclass   = HDA
pcib2@pci0:0:28:0:      class=0x060400 card=0x27d01849 chip=0x27d08086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) PCIe Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:0:28:1:      class=0x060400 card=0x27d21849 chip=0x27d28086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) PCIe Root Port'
    class      = bridge
    subclass   = PCI-PCI
uhci0@pci0:0:29:0:      class=0x0c0300 card=0x27c81849 chip=0x27c88086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) USB Universal Host Controller'
    class      = serial bus
    subclass   = USB
uhci1@pci0:0:29:1:      class=0x0c0300 card=0x27c91849 chip=0x27c98086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) USB Universal Host Controller'
    class      = serial bus
    subclass   = USB
uhci2@pci0:0:29:2:      class=0x0c0300 card=0x27ca1849 chip=0x27ca8086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) USB Universal Host Controller'
    class      = serial bus
    subclass   = USB
uhci3@pci0:0:29:3:      class=0x0c0300 card=0x27cb1849 chip=0x27cb8086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) USB Universal Host Controller'
    class      = serial bus
    subclass   = USB
ehci0@pci0:0:29:7:      class=0x0c0320 card=0x27cc1849 chip=0x27cc8086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) USB 2.0 Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
pcib4@pci0:0:30:0:      class=0x060401 card=0x244e1849 chip=0x244e8086 rev=0xe1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801 Family (ICH2/3/4/5/6/7/8/9,63xxESB) Hub Interface to PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:      class=0x060100 card=0x27b81849 chip=0x27b88086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel 82801GB/GR (ICH7 Family) LPC Interface Controller - 27B8 (945GL)'
    class      = bridge
    subclass   = PCI-ISA
atapci0@pci0:0:31:1:    class=0x01018a card=0x27df1849 chip=0x27df8086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801G (ICH7 Family) Ultra ATA Storage Controller'
    class      = mass storage
    subclass   = ATA
atapci1@pci0:0:31:2:    class=0x01018f card=0x27c01849 chip=0x27c08086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controller'
    class      = mass storage
    subclass   = ATA
none0@pci0:0:31:3:      class=0x0c0500 card=0x27da1849 chip=0x27da8086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel[R] 82801G (ICH7 Family) C- 27DA (82801G)'
    class      = serial bus
    subclass   = SMBus
vgapci0@pci0:4:0:0:     class=0x030000 card=0x0840174b chip=0x71c21002 rev=0x00 hdr=0x00
    vendor     = 'ATI Technologies Inc. / Advanced Micro Devices, Inc.'
    device     = 'ATI RADEON X1600 Series (RV530)'
    class      = display
    subclass   = VGA
vgapci1@pci0:4:0:1:     class=0x038000 card=0x0841174b chip=0x71e21002 rev=0x00 hdr=0x00
    vendor     = 'ATI Technologies Inc. / Advanced Micro Devices, Inc.'
    device     = 'ATI RADEON X1600 Series Secondary (RV530)'
    class      = display
re0@pci0:1:0:0: class=0x020000 card=0x81361849 chip=0x813610ec rev=0x02 hdr=0x00
    vendor     = 'Realtek Semiconductor'
    device     = 'Realtek 10/100/1000 PCI-E NIC Family all in one NDIS Driver v5.728.0604.2009 06/04/2009 (Rtl8023)'
    class      = network
    subclass   = ethernet
Собственно, что происходит: в такой конфигурации сам хорг стартует уже с артефактами: черный фон, черные заголовки xterm, зеленые только кнопки в заголовках окон. При старте КДЕ3 - черный ?кран, на нем курсор и все. Если переключиться в консоль и обратно - на ?кране куча мусора в виде недо прорисованной панели задач и приветственного окна, без какихбы-то ни было надписей, горизонтальные полосы и полное отсутствие реакции на мышь и клавиатуру. Замена значения Option "AccelMethod" в конфиге хорга на "XAA" несоклько смягчает ситуацию: полностью прорисовывается рабочий стол со значкми, частично трей, кнопка меню слева не появляется, но при нажатии в ее месте выводится меню, правда, тоже с артефактами, окна самого меню нет, только надписи пунктов меню. Однако, есть реакция на ввод - получается завершить сеанс. Раскомментирование в xorg.conf строчки Option "DRI" "NO" приводит к стабильной работе в 2д, причем, 2д акселерация, судя по всему, работает нормально (сейчас пишу с ?той машины, ни тормозов ни артефактов изображения не наблюдается).
Стал разбираться, в UPDATING указывают на необходимость производить сборку всех ?тих дел с параметром WITHOUT_NOUVEAU. В make.conf была вставлена строка WITHOUT_NOUVEAU=yes, после чего пересобраны /usr/ports/x11-drivers/xf86-video-ati, /usr/ports/graphics/dri, /usr/ports/graphics/libdrm, а потом, до кучи и весь хорг с зависимостями. результат всего ?того действа - нулевой.
Подскажите, что делать? Оно, конечно, 3д акселерация на работе нужна не особо, но во-первых и на работе есть потехе час, а во-вторых вообще какая-то тревожная ситуация и хотелось бы в ней все-таки разобраться.
спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение iZEN » 2010-05-23 18:27:06

У меня: /etc/X11/xorg.conf:

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

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

Section "Files"
	ModulePath   "/usr/local/lib/xorg/modules"
	FontPath     "/usr/local/lib/X11/fonts/misc/"
	FontPath     "/usr/local/lib/X11/fonts/TTF/"
	FontPath     "/usr/local/lib/X11/fonts/OTF"
	FontPath     "/usr/local/lib/X11/fonts/Type1/"
	FontPath     "/usr/local/lib/X11/fonts/100dpi"
	FontPath     "/usr/local/lib/X11/fonts/75dpi"
EndSection

Section "Module"
	Load  "extmod"
	Load  "dri2"
	#-Load  "glx"
	Load  "record"
	Load  "dbe"
	Load  "dri"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option      "XkbLayout" "us,ru"
	Option      "XkbVariant" ",winkeys"
	Option      "XkbOptions" "grp:caps_toggle,grp_led:caps,compose:ralt"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

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

Section "Monitor"
        #DisplaySize      540   350     # mm
        Identifier   "Monitor0"
        VendorName   "HWP"
        ModelName    "HP LP2475w"
        HorizSync    30.0 - 94.0
        VertRefresh  48.0 - 85.0
        Option      "DPMS"
EndSection

Section "Modes"
	Identifier "Mode0"
        # 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
        #-Modeline "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242 -HSync +Vsync
EndSection 

Section "Device"
        Identifier  "Card0"
	#Driver      "vesa"
	Driver      "ati"
	#-Driver      "radeonhd"
	VendorName  "ATI Technologies Inc"
	BoardName   "RS880 [Radeon HD 4200]"	
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes   "1920x1200"
	EndSubSection
EndSection

Section "DRI"
	Mode	0666
EndSection

Section "Extensions"
	Option   "Composite"  "true"
	Option "DAMAGE" "true"
	Option "RENDER" "true"
EndSection
Основные показатели:

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

> glxinfo | grep render
IRQ's not enabled, falling back to busy waits: 2 0
direct rendering: Yes
OpenGL renderer string: Mesa DRI R600 (RS880 9710) 20090101  TCL

> glxinfo | grep glx
IRQ's not enabled, falling back to busy waits: 2 0
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:

> glxgears
IRQ's not enabled, falling back to busy waits: 2 0
9036 frames in 5.0 seconds = 1807.050 FPS
9105 frames in 5.0 seconds = 1820.950 FPS
9068 frames in 5.0 seconds = 1813.569 FPS
8949 frames in 5.0 seconds = 1789.768 FPS
9129 frames in 5.0 seconds = 1825.764 FPS
9097 frames in 5.0 seconds = 1819.213 FPS
XIO:  fatal IO error 35 (Resource temporarily unavailable) on X server ":0.0"
      after 171716 requests (130197 known processed) with 0 events remaining.
Пересобирал:
1)

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

% echo 'WITHOUT_NOUVEAU=true' >> /etc/make.conf
2)

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

% portupgrade -fpr graphics/libdrm
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение ski » 2010-05-23 19:12:41

О, спасибо. Запустил пересборку, завтра расскажу, чего достиг :)

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение iZEN » 2010-05-23 22:10:41

ski писал(а):О, спасибо. Запустил пересборку, завтра расскажу, чего достиг :)
Необязательно пересобирать все зависимости от graphics/libdrm — достаточно пересобрать graphics/libdrm, graphics/libGL*, graphics/libglut, если есть.

Посмотреть, какие порты нуждаются в пересборке, можно ещё так:

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

> grep "_NOUVEAU" -r /usr/ports
/usr/ports/x11-drivers/xf86-video-nouveau/Makefile:.if defined(WITHOUT_NOUVEAU)
/usr/ports/x11-drivers/xf86-video-nouveau/Makefile:BROKEN=		Please disable WITHOUT_NOUVEAU global macro.
/usr/ports/graphics/libGL/Makefile:.ifndef WITHOUT_NOUVEAU
/usr/ports/graphics/libGL/bsd.mesalib.mk:.ifdef	WITHOUT_NOUVEAU
/usr/ports/graphics/dri/Makefile:.ifndef WITHOUT_NOUVEAU
/usr/ports/graphics/libglut/Makefile:.ifndef	WITHOUT_NOUVEAU
/usr/ports/graphics/libGLU/Makefile:.ifndef WITHOUT_NOUVEAU
/usr/ports/graphics/libGLw/Makefile:.ifndef	WITHOUT_NOUVEAU
/usr/ports/graphics/libdrm/Makefile:.if defined(WITHOUT_NOUVEAU)
И, скорее всего, потребуется ещё пересобрать xorg-server. Он у меня собран со следующими опциями (/var/db/ports/xorg-server/options):

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

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for xorg-server-1.7.5,1
_OPTIONS_READ=xorg-server-1.7.5,1
WITH_AIGLX=true
WITH_SUID=true
WITHOUT_HAL=true
http://izenfire.blogspot.com/2010/03/am ... 4-810.html
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение ski » 2010-05-26 18:31:32

Большое спасибо, добрый человек! Все заработало, пересобирать хорг не потребовалось. glx закомментил и в путь.

SolarBack
проходил мимо

Re: проблема с видеокартами ATi

Непрочитанное сообщение SolarBack » 2011-01-11 22:59:38

А как правильно пересобрать все. Зайти в /usr/ports в нужное, затем reinstall? Или порты надо сначала удалять и заново ставить? Спасибо.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение manefesto » 2011-01-12 8:15:49

portupgrade
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение ADRE » 2011-01-12 10:53:29

manefesto писал(а):portupgrade
а ты это пробывал? :crazy:
//del

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение manefesto » 2011-01-12 12:43:52

ADRE писал(а):
manefesto писал(а):portupgrade
а ты это пробывал? :crazy:
выше не читал, он спросил как все пересобрать.
а вообще
man portupgrade
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: проблема с видеокартами ATi

Непрочитанное сообщение ADRE » 2011-01-14 11:59:11

manefesto писал(а):
ADRE писал(а):
manefesto писал(а):portupgrade
а ты это пробывал? :crazy:
выше не читал, он спросил как все пересобрать.
а вообще
man portupgrade
к продолжению закрытому недавно посту, который заканчивается угрозами дяде.
//del