[Решено] Debian 7 (wheezy) + встроенный AMD Radeon HD 8570D

Автор adtvs, 27 февраля 2014, 18:20:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

adtvs

Здравствуйте!

Решил собрать домашний медиацентр (HTPC) на базе Debian+XBMC.
Есть железо:
   CPU:                 AMD A8-6600K со встроенным видео Radeon HD 8570D
   Motherboard:    ASUS F2A85-V
   RAM:                4 Gb DDR3 Kingston
   SSD:                60GB KINGMAX
   Монитор:          через VGA/HDMI подключен к телевизору Philips

  Софт:
  Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux
  xorg 7.7+3~deb7u1 (Debian установлен без Desktop, с помощью aptitude install поставил X Window System)
  xbmc 11.0~git20120510.82388d5-1
  установил Видеодрайвер проприетарный  amd-catalyst-13.12-linux-x86.x86_64.run   
 
ПРОБЛЕМы:

  1) Запускаю графическую оболочку командой startx , получаю черный экран и отсутствие реакций на любые комбинации клавиш кроме Restart.
  2) в командной строке пишу: XBMC  и получаю:
                                                                          root@debian:~# xbmc
                                                                          Error: unable to open display
                                                                          XBMC needs hardware accelerated OpenGL rendering.
                                                                          Install an appropriate graphics driver.

   Люди, помогите пожалуйста настроить встроенную видеокарту  AMD Radeon HD 8570D !!!  Знаком с Debian всего пару недель :-)


Вывод команды lspci
Открыть содержимое (спойлер)
root@debian:~# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Complex
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8570D]
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller
00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 03)
00:10.1 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 03)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11)
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 11)
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 11)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 14)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] FCH PCI Bridge (rev 40)
00:15.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 0)
00:15.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 2)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 5
03:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 10)
[свернуть]

Установил утилиту Mesa.

Вывод команды glxinfo | grep render
Открыть содержимое (спойлер)
root@debian:~# glxinfo | grep render
Error: unable to open display
[свернуть]

Вывод команды glxgears
Открыть содержимое (спойлер)
couldn't open display (null)
[свернуть]

Вывод команды lspci -v | grep VGA
Открыть содержимое (спойлер)
root@debian:~# lspci -v | grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8570D] (prog-if 00 [VGA controller])
   Flags: bus master, VGA palette snoop, 66MHz, medium devsel, latency 64
[свернуть]

Вывод grep DRM_RADEON /boot/config-$(uname -r) 
Открыть содержимое (спойлер)
root@debian:~# grep DRM_RADEON /boot/config-$(uname -r)
CONFIG_DRM_RADEON=m
CONFIG_DRM_RADEON_KMS=y
[свернуть]

Вывод grep AGP /boot/config-$(uname -r)
Открыть содержимое (спойлер)
root@debian:~# grep AGP /boot/config-$(uname -r)
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_SIS=y
CONFIG_AGP_VIA=y
[свернуть]

Настройки в /etc/X11/xorg.conf
Открыть содержимое (спойлер)
Section "ServerLayout"
        Identifier     "aticonfig Layout"
        Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module"
EndSection

Section "Monitor"
        Identifier   "aticonfig-Monitor[0]-0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
EndSection

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:0:1:0"
EndSection

Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
[свернуть]



qupl


qupl

adtvs, лог не весь.
Пакет firmware-linux установлен? Если нет, то поставьте. И в поиск ошибки, все кроме последних четырех.

adtvs

#3
qupl, установил пакет firmware-linux  и повторно выполнил команды, вывод в спойлерах.
Пардон, но можно подробнее пояснить малограмотным: "И в поиск ошибки, все кроме последних четырех."
Имеете ввиду копать вот это:
[    0.727384] [Firmware Bug]: cpu 0, try to use APIC500 (LVT offset 0) for vector 0x10400, but the register is already in use for vector 0xf9 on another cpu
[    0.727424] [Firmware Bug]: cpu 0, IBS interrupt offset 0 not available (MSRC001103A=0x0000000000000100)
[    0.727459] Failed to setup IBS, -22

Как понять из-за чего возникает ошибка : "[   172.864] (WW) Falling back to old probe method for fglrx" в логе запуска  Иксов?




dmesg | grep -ie error -ie fail -ie firmw
Открыть содержимое (спойлер)
[    0.727384] [Firmware Bug]: cpu 0, try to use APIC500 (LVT offset 0) for vector 0x10400, but the register is already in use for vector 0xf9 on another cpu
[    0.727424] [Firmware Bug]: cpu 0, IBS interrupt offset 0 not available (MSRC001103A=0x0000000000000100)
[    0.727459] Failed to setup IBS, -22
[    3.795402] platform microcode: firmware: agent loaded amd-ucode/microcode_amd_fam15h.bin into memory
[    3.796846] platform microcode: firmware: agent loaded amd-ucode/microcode_amd_fam15h.bin into memory
[    3.798297] platform microcode: firmware: agent loaded amd-ucode/microcode_amd_fam15h.bin into memory
[    3.799727] platform microcode: firmware: agent loaded amd-ucode/microcode_amd_fam15h.bin into memory
[    4.107591] Error: Driver 'pcspkr' is already registered, aborting...
[    4.625523] hda_codec: cannot build controls for #0 (error -16)
[    4.625997] snd_hda_intel: probe of 0000:00:01.1 failed with error -16
[    5.055525] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[свернуть]


cat /var/log/Xorg.0.log
Открыть содержимое (спойлер)
[   171.875]
X.Org X Server 1.12.4
Release Date: 2012-08-27
[   171.887] X Protocol Version 11, Revision 0
[   171.895] Build Operating System: Linux 3.11-2-amd64 x86_64 Debian
[   171.902] Current Operating System: Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64
[   171.910] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=bdf4a8f0-31a7-44e2-8e81-71ba3b7c64ec ro quiet
[   171.926] Build Date: 17 December 2013  07:37:58PM
[   171.933] xorg-server 2:1.12.4-6+deb7u2 (Julien Cristau <jcristau@debian.org>)
[   171.941] Current version of pixman: 0.26.0
[   171.949]    Before reporting problems, check http://wiki.x.org
   to make sure that you have the latest version.
[   171.956] Markers: (--) probed, (**) from config file, (==) default setting,
   (++) from command line, (!!) notice, (II) informational,
   (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   172.002] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Feb 27 19:27:04 2014
[   172.013] (==) Using config file: "/etc/X11/xorg.conf"
[   172.021] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   172.031] (==) ServerLayout "aticonfig Layout"
[   172.038] (**) |-->Screen "aticonfig-Screen[0]-0" (0)
[   172.046] (**) |   |-->Monitor "aticonfig-Monitor[0]-0"
[   172.053] (**) |   |-->Device "aticonfig-Device[0]-0"
[   172.061] (==) Automatically adding devices
[   172.068] (==) Automatically enabling devices
[   172.077] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   172.085]    Entry deleted from font path.
[   172.094] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[   172.101]    Entry deleted from font path.
[   172.109] (==) FontPath set to:
   /usr/share/fonts/X11/misc,
   /usr/share/fonts/X11/100dpi/:unscaled,
   /usr/share/fonts/X11/75dpi/:unscaled,
   /usr/share/fonts/X11/Type1,
   /usr/share/fonts/X11/100dpi,
   /usr/share/fonts/X11/75dpi,
   built-ins
[   172.116] (==) ModulePath set to "/usr/lib/xorg/modules"
[   172.125] (II) The server relies on udev to provide the list of input devices.
   If no devices become available, reconfigure udev or disable AutoAddDevices.
[   172.133] (II) Loader magic: 0x7fccda0d0ae0
[   172.140] (II) Module ABI versions:
[   172.150]    X.Org ANSI C Emulation: 0.4
[   172.157]    X.Org Video Driver: 12.1
[   172.165]    X.Org XInput driver : 16.0
[   172.172]    X.Org Server Extension : 6.0
[   172.181] (--) PCI:*(0:0:1:0) 1002:990e:1043:8526 rev 0, Mem @ 0xd0000000/268435456, 0xfeb00000/262144, I/O @ 0x0000f000/256
[   172.219] (II) Open ACPI successful (/var/run/acpid.socket)
[   172.231] (II) "extmod" will be loaded by default.
[   172.242] (II) "dbe" will be loaded by default.
[   172.249] (II) "glx" will be loaded by default.
[   172.257] (II) "record" will be loaded by default.
[   172.264] (II) "dri" will be loaded by default.
[   172.274] (II) "dri2" will be loaded by default.
[   172.281] (II) LoadModule: "extmod"
[   172.294] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[   172.303] (II) Module extmod: vendor="X.Org Foundation"
[   172.311]    compiled for 1.12.4, module version = 1.0.0
[   172.322]    Module class: X.Org Server Extension
[   172.330]    ABI class: X.Org Server Extension, version 6.0
[   172.337] (II) Loading extension SELinux
[   172.345] (II) Loading extension MIT-SCREEN-SAVER
[   172.352] (II) Loading extension XFree86-VidModeExtension
[   172.360] (II) Loading extension XFree86-DGA
[   172.367] (II) Loading extension DPMS
[   172.375] (II) Loading extension XVideo
[   172.382] (II) Loading extension XVideo-MotionCompensation
[   172.390] (II) Loading extension X-Resource
[   172.397] (II) LoadModule: "dbe"
[   172.411] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[   172.419] (II) Module dbe: vendor="X.Org Foundation"
[   172.427]    compiled for 1.12.4, module version = 1.0.0
[   172.439]    Module class: X.Org Server Extension
[   172.446]    ABI class: X.Org Server Extension, version 6.0
[   172.454] (II) Loading extension DOUBLE-BUFFER
[   172.461] (II) LoadModule: "glx"
[   172.473] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   172.482] (II) Module glx: vendor="Advanced Micro Devices, Inc."
[   172.490]    compiled for 6.9.0, module version = 1.0.0
[   172.502] (II) Loading extension GLX
[   172.509] (II) LoadModule: "record"
[   172.521] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[   172.529] (II) Module record: vendor="X.Org Foundation"
[   172.538]    compiled for 1.12.4, module version = 1.13.0
[   172.549]    Module class: X.Org Server Extension
[   172.557]    ABI class: X.Org Server Extension, version 6.0
[   172.564] (II) Loading extension RECORD
[   172.572] (II) LoadModule: "dri"
[   172.583] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[   172.592] (II) Module dri: vendor="X.Org Foundation"
[   172.600]    compiled for 1.12.4, module version = 1.0.0
[   172.611]    ABI class: X.Org Server Extension, version 6.0
[   172.619] (II) Loading extension XFree86-DRI
[   172.627] (II) LoadModule: "dri2"
[   172.639] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[   172.646] (II) Module dri2: vendor="X.Org Foundation"
[   172.654]    compiled for 1.12.4, module version = 1.2.0
[   172.666]    ABI class: X.Org Server Extension, version 6.0
[   172.674] (II) Loading extension DRI2
[   172.681] (II) LoadModule: "fglrx"
[   172.694] (II) Loading /usr/lib/xorg/modules/drivers/fglrx_drv.so
[   172.747] (II) Module fglrx: vendor="FireGL - AMD Technologies Inc."
[   172.755]    compiled for 1.4.99.906, module version = 13.25.5
[   172.770]    Module class: X.Org Video Driver
[   172.778] (II) Loading sub module "fglrxdrm"
[   172.786] (II) LoadModule: "fglrxdrm"
[   172.797] (II) Loading /usr/lib/xorg/modules/linux/libfglrxdrm.so
[   172.806] (II) Module fglrxdrm: vendor="FireGL - AMD Technologies Inc."
[   172.813]    compiled for 1.4.99.906, module version = 13.25.5
[   172.829] (II) AMD Proprietary Linux Driver Version Identifier:13.25.5
[   172.836] (II) AMD Proprietary Linux Driver Release Identifier: 13.251                               
[   172.845] (II) AMD Proprietary Linux Driver Build Date: Dec  6 2013 15:19:03
[   172.852] (--) using VT number 7

[   172.864] (WW) Falling back to old probe method for fglrx
[   172.887] (II) Loading PCS database from /etc/ati/amdpcsdb /etc/ati/amdpcsdb.default
[   172.898] ukiDynamicMajor: found major device number 251
[   172.905] ukiDynamicMajor: found major device number 251
[   172.913] ukiOpenByBusid: Searching for BusID PCI:0:1:0
[   172.920] ukiOpenDevice: node name is /dev/ati/card0
[   172.929] ukiOpenDevice: open result is 8, (OK)
[   172.937] ukiOpenByBusid: ukiOpenMinor returns 8
[   172.944] ukiOpenByBusid: ukiGetBusid reports PCI:0:1:0
[свернуть]

qupl

adtvs, пробуйте ставить ядро из репозитория backports, обновите BIOS до последней версии. (драйвер видео после этого придется переустановить)

Цитата: adtvs от 27 февраля 2014, 19:32:09[Firmware Bug]: cpu 0, try to use APIC500 (LVT offset 0)
про баг

adtvs

qupl, Спасибо Вам БОЛЬШОЕ!! - все заработало!
С помощью Ваших советов - установил ядро бэкпорт - убрал кучу всяких лагов.

И выполнил рекомендации гражданина ferum (СПАСИБО ЕМУ):
    "добавляем репозитории deb-multimedia и e-tobi.net
     устанавливаем: xorg desktop-base alsa-utils lighted xbmc xbmc-standalone xbmc-addon-xvdr"

После установки всех этих пакетов запустил lighted и xbmc - все заработало/запоказывало :-)

Получается, что у меня был установлен голый Debian без Desktop и Laptop.


adtvs

Итог: у меня так и не получилось хорошо настроить работу связки Debian 7 (wheezy) + встроенный AMD Radeon HD 8570D. В XBMC загрузка cpu доходила до 140%, звук заикался-картинка спотыкалась.
Почитал форумы - говорят есть способ программно заставить amd radeon быстро переваривать full hd видео под linuxом. На мой взгляд - слишком много шаманства (не есть хорошо), поэтому пошел и купил видеокарту с чипом nvidia, воткнул в комп - чудеса - видео кажет без тормозов, звук не запинается, загрузка cpu не больше 8% при воспроизведении bdrip на 8 гигов.
Проблема исчерпана.

Спасибо господам:  ferum;  qupl; vladimir_ar