LINUX.ORG.RU

RADEON(0): Direct rendering disabled

 , ,


0

2

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

Возникла проблема с видео-подсистемой.

Использую openSUSE на ноутбуке с видеокартой Radeon HD5650M. Сама проблема возникла при одной из перезагрузок после обновления ядра. Использовал дополнительный репозитории Kernel:HEAD и X11:XOrg, всё работало несколько месяцев. Потом при загрузке, в тот момент, когда пора бы грузиться KDM, я увидел «белую расползающуюся мазню», не знаю как называется. Спустя секунд 5 экран моргнул и пошла загрузка KDE. Но 3D не завелось.

Пробовал удалять репозитории, перекачал заново практически ВСЕ пакеты в системе из оф. репозитория, пересобрал initrd после отката ядра — не помогло. На проприетарном драйвере к удивлению всё завелось, «артефакта» при загрузке не увидел, но там обнаружились другие баги. Сейчас блоб удалил. Попробовал подключить рекомендованные уважаемым Novell-ch репозитории, но всё то же самое.

Вот логи целиком: dmesg и Xorg.0.log.

Кусок вывода glxinfo

direct rendering: Yes

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits)
OpenGL version string: 2.1 Mesa 10.2.0-devel
OpenGL shading language version string: 1.30


Еще при последней загрузке не попала в лог строка

[drm:r600_ring_test] *ERROR* radeon: ring test failed	(scratch(0x8504)=0xCAFEDEAD)

А так же после нее обычно было что-то вроде GPU Aceleration disabled.

Так же однажды ноут вместо того чтобы показать «расползающееся пятно» перед загрузкой рабочего стола — просто резко перезагрузился.

Удивляет больше всего то, что проблема стала воспроизводиться на абсолютно разных версиях пакетов. Очевидно, что-то я порушил руками, не могу разобраться — что.

★★★

отключи dpm и audio на время

Novell-ch ★★★★★
()

Radeon-овский драйвер так активно пилится, что пользоваться им невозможно :) Моя HD6450 вроде как беспроблемная карта, но на свободных драйверах постоянные глюки и периодические зависоны. Какой-то "...ring ... failed ...", то же был, но после какого-то обновления пропал. Последней каплей стало: белый шум на максимальной громкости в HDMI аудио выходе, при любом изменении громкости в VLC. Вообщем, перешел временно на блоб.

arson ★★★★★
()

Может быть пришло обновление на ядро Linux, libdrm или xorg-x11-driver-video-ati, и это оно всё сломало. Я хотел предложить установить ядро из Kernel:Stable вместо Kernel:HEAD, но посмотрел и увидел что там одно и то же. Тогда предлагаю «откатить» иксы на иксы из релиза. Если заработает, то виноват libdrm или драйвер иксов.

ZenitharChampion ★★★★★
()

Случаем не ставил kmscon? у меня было похожее после его установки

11.02.14 17:23:38			2014-02-11T17:15:03.574751+04:00 vpceb3d4r kernel: [   11.902561] sd 6:0:0:0: [sdb] Attached SCSI disk
11.02.14 17:23:38			2014-02-11T17:15:03.574754+04:00 vpceb3d4r kernel: [   12.083217] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574756+04:00 vpceb3d4r kernel: [   13.109600] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574789+04:00 vpceb3d4r kernel: [   14.136003] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574794+04:00 vpceb3d4r kernel: [   15.162391] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574797+04:00 vpceb3d4r kernel: [   16.188803] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574800+04:00 vpceb3d4r kernel: [   17.215235] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574803+04:00 vpceb3d4r kernel: [   18.241628] [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574805+04:00 vpceb3d4r kernel: [   18.261761] [drm:uvd_v1_0_start] *ERROR* UVD not responding, giving up!!!
11.02.14 17:23:38			2014-02-11T17:15:03.574808+04:00 vpceb3d4r kernel: [   18.261829] [drm:evergreen_startup] *ERROR* radeon: error initializing UVD (-1).

Пару часов промучался но потом смекнул что вот он гад, положил мне все.

Novell-ch ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Может удалился пакет kernel-firmware?

Точно нет, его я пробовал двух разных версий (обе от июля 2013, свежее под мою карту скорее всего и нет).

Тогда предлагаю «откатить» иксы на иксы из релиза

Да, откатывал уже. Удалил сторонние репозитории и перекачал заново почти все пакеты. Проблема та же.

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

Да вот как-то полгода работало великолепно: одного зависания при суспендах. А вот поставил блоб и от первой же спячки не проснулся :)

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

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

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

попробуй лайвсд

Вот пока перезагружался об этом и подумал! radeon.{dpm,audio}=0 тоже ничего не изменило.

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

Это как? «Спрятать» /lib/firmware/radeon и пересобрать initrd?

Ага, может битый раньше пришел с обновами, кто знает.

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

О, погоди, не уверен точно в том, что получится. Могу для начала дать со своего компа фирмварь тебе.

А у тебя точно весь комплект этого добра есть?
ls /lib/firmware/radeon/ | grep CEDAR
CEDAR_me.bin
CEDAR_pfp.bin
CEDAR_rlc.bin
CEDAR_smc.bin

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

Вот мой комплект.

REDWOOD_me.bin
REDWOOD_pfp.bin
REDWOOD_rlc.bin
REDWOOD_smc.bin

Так дело в том, что я несколько раз перекачивал фирмвари, как из оф. репозитория, так и сторонние. Картину не меняет.

spectr00 ★★★
() автор топика
Ответ на: комментарий от Novell-ch

Sony VAIO VPCEB3D4R.

Никакой гибридной графики.

И кстати с livecd OpenSUSE 13.1 и Gears_on_Gallium.i686-14.01.27 — в dmesg почти чистота и порядок, глюканов таких нет.

Неужели пришло время переустанавливать линукс? :(

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

удали plymouth и все что с ним связвано, проверь и переставь mkinitrd, должно быть так
[code]
Kernel image: /boot/vmlinuz-3.14.0-rc1-2-desktop+
Initrd image: /boot/initrd-3.14.0-rc1-2-desktop+
KMS drivers: i915 radeon
Root device: /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9CPA47003-part4 (/dev/sda4) (mounted on / as ext4)
Resume device: /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9CPA47003-part3 (/dev/sda3)
[BLOCK] /dev/sda -> ahci
[MODULES] 01-acpi.sh: thermal processor fan
[MODULES] 02-start.sh:
[MODULES] 02-start.sh:
[MODULES] 03-rtc.sh: rtc_cmos
[MODULES] 03-scsi_dh.sh: scsi_dh_emc scsi_dh_rdac scsi_dh_hp_sw scsi_dh_alua
[MODULES] 03-storage.sh:
[MODULES] 05-kms.sh: i915 radeon
[MODULES] 11-block.sh: ahci
[MODULES] 11-usb.sh: usbcore
[MODULES] 11-usb.sh: ohci_hcd
[MODULES] 11-usb.sh: uhci-hcd
[MODULES] 11-usb.sh: ehci_hcd
[MODULES] 11-usb.sh: xhci-hcd
[MODULES] 11-usb.sh: usbhid
[MODULES] 11-usb.sh: hid-logitech-dj
[MODULES] 11-usb.sh: hid-generic
[MODULES] 11-usb.sh: hid-holtek-kbd
[MODULES] 11-usb.sh: hid-lenovo-tpkbd
[MODULES] 11-usb.sh: hid-logitech-dj
[MODULES] 11-usb.sh: hid-ortek
[MODULES] 11-usb.sh: hid-roccat-arvo
[MODULES] 11-usb.sh: hid-roccat-isku
[MODULES] 11-usb.sh: hid-samsung
[MODULES] 11-usb.sh: hid-apple
[MODULES] 11-usb.sh: hid-belkin
[MODULES] 11-usb.sh: hid-cherry
[MODULES] 11-usb.sh: hid-ezkey
[MODULES] 11-usb.sh: hid-microsoft
[MODULES] 11-usb.sh: ehci-pci
[MODULES] 11-usb.sh: ohci-pci
[MODULES] 81-btrfs.sh: btrfs
[MODULES] Unsupported kernel (3.14.0-rc1-2-desktop+)
Kernel Modules: thermal_sys thermal processor fan scsi_dh scsi_dh_emc scsi_dh_rdac scsi_dh_hp_sw scsi_dh_alua video button i2c-algo-bit drm drm_kms_helper i915 ttm radeon xhci-hcd hid-logitech-dj hid-holtek-kbd hid-lenovo-tpkbd hid-ortek hid-roccat hid-roccat-common hid-roccat-arvo hid-roccat-isku hid-samsung ohci-pci libcrc32c xor raid6_pq btrfs crc32c-intel
Firmware: radeon/R520_cp.bin radeon/RS600_cp.bin radeon/RS690_cp.bin radeon/R420_cp.bin radeon/R300_cp.bin radeon/R200_cp.bin radeon/R100_cp.bin radeon/SUMO2_me.bin radeon/SUMO2_pfp.bin radeon/SUMO_me.bin radeon/SUMO_pfp.bin radeon/SUMO_rlc.bin radeon/PALM_me.bin radeon/PALM_pfp.bin radeon/CYPRESS_smc.bin radeon/CYPRESS_rlc.bin radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/JUNIPER_smc.bin radeon/JUNIPER_rlc.bin radeon/JUNIPER_me.bin radeon/JUNIPER_pfp.bin radeon/REDWOOD_smc.bin radeon/REDWOOD_rlc.bin radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/CEDAR_smc.bin radeon/CEDAR_rlc.bin radeon/CEDAR_me.bin radeon/CEDAR_pfp.bin radeon/R700_rlc.bin radeon/R600_rlc.bin radeon/RV710_smc.bin radeon/RV710_me.bin radeon/RV710_pfp.bin radeon/RV740_smc.bin radeon/RV730_smc.bin radeon/RV730_me.bin radeon/RV730_pfp.bin radeon/RV770_smc.bin radeon/RV770_me.bin radeon/RV770_pfp.bin radeon/RS780_me.bin radeon/RS780_pfp.bin radeon/RV670_me.bin radeon/RV670_pfp.bin radeon/RV635_me.bin radeon/RV635_pfp.bin radeon/RV620_me.bin radeon/RV620_pfp.bin radeon/RV630_me.bin radeon/RV630_pfp.bin radeon/RV610_me.bin radeon/RV610_pfp.bin radeon/R600_me.bin radeon/R600_pfp.bin radeon/ARUBA_rlc.bin radeon/ARUBA_me.bin radeon/ARUBA_pfp.bin radeon/CAYMAN_smc.bin radeon/CAYMAN_rlc.bin radeon/CAYMAN_mc.bin radeon/CAYMAN_me.bin radeon/CAYMAN_pfp.bin radeon/CAICOS_smc.bin radeon/CAICOS_mc.bin radeon/CAICOS_me.bin radeon/CAICOS_pfp.bin radeon/TURKS_smc.bin radeon/TURKS_mc.bin radeon/TURKS_me.bin radeon/TURKS_pfp.bin radeon/BTC_rlc.bin radeon/BARTS_smc.bin radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/HAINAN_smc.bin radeon/HAINAN_rlc.bin radeon/HAINAN_mc.bin radeon/HAINAN_ce.bin radeon/HAINAN_me.bin radeon/HAINAN_pfp.bin radeon/OLAND_smc.bin radeon/OLAND_rlc.bin radeon/OLAND_mc.bin radeon/OLAND_ce.bin radeon/OLAND_me.bin radeon/OLAND_pfp.bin radeon/VERDE_smc.bin radeon/VERDE_rlc.bin radeon/VERDE_mc.bin radeon/VERDE_ce.bin radeon/VERDE_me.bin radeon/VERDE_pfp.bin radeon/PITCAIRN_smc.bin radeon/PITCAIRN_rlc.bin radeon/PITCAIRN_mc.bin radeon/PITCAIRN_ce.bin radeon/PITCAIRN_me.bin radeon/PITCAIRN_pfp.bin radeon/TAHITI_smc.bin radeon/TAHITI_rlc.bin radeon/TAHITI_mc.bin radeon/TAHITI_ce.bin radeon/TAHITI_me.bin radeon/TAHITI_pfp.bin radeon/BONAIRE_uvd.bin radeon/TAHITI_uvd.bin radeon/SUMO_uvd.bin radeon/CYPRESS_uvd.bin radeon/RV710_uvd.bin radeon/KABINI_sdma.bin radeon/KABINI_rlc.bin radeon/KABINI_mec.bin radeon/KABINI_ce.bin radeon/KABINI_me.bin radeon/KABINI_pfp.bin radeon/KAVERI_sdma.bin radeon/KAVERI_rlc.bin radeon/KAVERI_mec.bin radeon/KAVERI_ce.bin radeon/KAVERI_me.bin radeon/KAVERI_pfp.bin radeon/BONAIRE_smc.bin radeon/BONAIRE_sdma.bin radeon/BONAIRE_rlc.bin radeon/BONAIRE_mc.bin radeon/BONAIRE_mec.bin radeon/BONAIRE_ce.bin radeon/BONAIRE_me.bin radeon/BONAIRE_pfp.bin
[MOUNT] Root: /dev/disk/by-id/ata-SAMSUNG_HD161HJ_S0V3J9CPA47003-part4
Features: acpi kms block usb btrfs
Shared libs: lib64/ld-2.18.so lib64/libacl.so.1.1.0 lib64/libattr.so.1.1.0 lib64/libcap.so.2.22 usr/lib64/libcom_err.so.2.1 lib64/libcrypt-2.18.so lib64/libc-2.18.so lib64/libdbus-1.so.3.8.2 lib64/libdl-2.18.so usr/lib64/libe2p.so.2.3 usr/lib64/libext2fs.so.2.4 usr/lib64/libkmod.so.2.2.4 lib64/libpthread-2.18.so lib64/libreadline.so.6.2 lib64/libresolv-2.18.so lib64/librt-2.18.so lib64/libselinux.so.1 lib64/libtinfo.so.5.9 lib64/libz.so.1.2.8 usr/lib64/libblkid.so.1.1.0 usr/lib64/libgcrypt.so.11.8.2 usr/lib64/libgpg-error.so.0.10.0 usr/lib64/liblzma.so.5.0.5 usr/lib64/liblzo2.so.2.0.0 usr/lib64/libmount.so.1.1.0 usr/lib64/libpcre.so.1.2.1 usr/lib64/libsgutils2.so.2.0.0 usr/lib64/libsystemd-daemon.so.0.0.10 usr/lib64/libudev.so.1.4.0 usr/lib64/libuuid.so.1.3.0 /lib64/libnss_dns-2.18.so /lib64/libnss_files-2.18.so /lib64/libgcc_s.so.1
[/code]
еще вывод
grep radeon /etc/modprobe.d/*

Novell-ch ★★★★★
()
vpceb3d4r:~ # grep radeon /etc/modprobe.d/*
/etc/modprobe.d/50-blacklist.conf:blacklist radeonfb
vpceb3d4r:~ # 

Но это, ЕМНИП, там всегда и было.

spectr00 ★★★
() автор топика
Ответ на: комментарий от Novell-ch

Что за чудеса! Сделал это

удали plymouth и все что с ним связвано, проверь и переставь mkinitrd

Потом еще прилетело обновление kernel-firmware из твоего чудо-репозитория. Хотя дата создания файлов

-rw-r--r-- 1 root root   5504 Jul 29  2013 REDWOOD_me.bin
-rw-r--r-- 2 root root   4480 Jul 29  2013 REDWOOD_pfp.bin
-rw-r--r-- 4 root root   3072 Jul 29  2013 REDWOOD_rlc.bin
-rw-r--r-- 1 root root  24332 Jul 29  2013 REDWOOD_smc.bin
Осталась прежней.

И все завелось, даже аппаратное декодирование видео!

Правда в выводе # mkinitrd -v блока firmware не появилось.

Два огромных спасибо! За помощь и за репы.

spectr00 ★★★
() автор топика
Ответ на: комментарий от Novell-ch

Я устанавливал 12.3, потом до текущей обновлял.

vpceb3d4r:~ # grep NO_KMS_IN_INITRD /etc/sysconfig/kernel 
NO_KMS_IN_INITRD="yes"

Получается плимут мешался при загрузке initramfs?

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

он мешал грузится кмсу правильно, потому что был в инитрд, а кмса не была, смени NO_KMS_IN_INITRD=«yes» на no
и тогда можно будет пользоваться плимутом

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

Да плимут не так важен, ибо даже с ним не получалось бесшовной картинки при загрузке (подмигивало чуток).

Больше интересует теория. Почему работало, но перестало работать, даже при дистрибутивных ядрах.

Так, если я ставлю NO_KMS_IN_INITRD=«no» — то это не не использовать == использовать?

spectr00 ★★★
() автор топика
Ответ на: комментарий от Novell-ch

Странно, я вроде блоб попробовал установить уже после возникновения проблемы. Спасибо за разъяснение.

spectr00 ★★★
() автор топика
7 августа 2015 г.

Надо прописать 20-radeon.conf с BusID и Identifier.Всё заработает.

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