LINUX.ORG.RU
решено ФорумGames

mesa, radeonsi, steam — чёрное окно.

 , , ,


0

1

Всё (llvm, mesa, xf86-video-ati, xorg-xserver) из git. Ядро 3.12.5. Стим загружаю с LD_PRELOAD=«/usr/lib32/libxcb.so» и получаю чёрный прямоугольник Малевича. Что делать?

P.S. 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770 GHz Edition]

★★★

Всё (llvm, mesa, xf86-video-ati, xorg-xserver) из git

получаю чёрный прямоугольник Малевича

И что не так?

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

Техподдержка подтвердит, если всё из git — всё работает. Значит, ты просто не любишь современное искусство.

anonymous ()

LD_PRELOAD=«/usr/lib32/libxcb.so

а это зачем? я на 64 битной сусе без этого обхожусь и творчества Малевича не вижу.

Novell-ch ★★★★★ ()

Я обладатель такой же карты.

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770 GHz Edition]
Сегодня обновился стим - всё работает.

Платформа — amd64. Установлено:

media-libs/mesa-10.0.1
sys-devel/llvm-3.3-r1
sys-kernel/git-sources-3.13_rc2
x11-base/xorg-server-1.14.3-r2
x11-drivers/xf86-video-ati-7.2.0

В принципе, можно попробовать проапдейтить систему, но не в ближайшие пару дней (она нужна мне рабочей ^_^)

Допустим, для чего распоследняя mesa и xf86-video-ati — понятно. А зачем тебе понадобился xorg-server из транка? Там что-то интересное в коммитах?

С какими флагами ставил steam? Вроде ведь он сейчас без STEAM_RUNTIME=1 (или USE=«steamruntime») не работает?

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

steam что-то в консоли пишет? В логах Xorg или dmesg ничего подозрительного нет?

Chaser_Andrey ★★★★★ ()
Последнее исправление: Chaser_Andrey (всего исправлений: 1)
Ответ на: комментарий от Chaser_Andrey

А зачем тебе понадобился xorg-server из транка?

Распоследняя меса требует. А даунгрейдить попробую на днях. Сейчас STEAM_RUNTIME по умолчанию 1 (с отключенным рантаймом валится с /home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/../common/steam/client_api.cpp (300) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed, most likely because you are missing a 32-bit dependency of steamclient.so (the Steam client is a 32-bit app).).

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

steam что-то в консоли пишет? В логах Xorg или dmesg ничего подозрительного нет?

Ничего подозрительного! Правда из бенчмарков нормально работает только Unigine Heaven 3.0 и то, без анизотропной фильтрации. А остальные валятся с X Error of failed request: GLXBadFBConfig или высоко информативными сообщениями, типа OpenGL error: invalid value

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

Распоследняя меса требует.

Сижу на mesa-git и llvm-svn с xserver 1.14.5 and xf86-video-ati 7.2 и все работает(есть правда небольшое исключение, но жить можно).

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

а можно лог иксов, насколько я знаю дри3 пока только для интела, и то в логах на интеле я вижу типа такого


[ 117.330] Initializing built-in extension DRI3

но потом идет так же как и на редеоне
[ 117.481] (II) RADEON(0): [DRI2] Setup complete
[ 117.481] (II) RADEON(0): [DRI2] DRI driver: radeonsi
[ 117.481] (II) RADEON(0): [DRI2] VDPAU driver: radeonsi

нигде в логах я не встречал что дри3 задействовано.

на моей 7790 стим работает, иксы
X.Org X Server 1.14.99.905 (1.15.0 RC 5)

OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD BONAIRE
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.1.0-devel
OpenGL core profile shading language version string: 1.40

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

Откатил. Со старым llvm fps меньше (17 против 25 в Unigine Heaven). В остальном картина точно такая же — чёрный прямоугольник.

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

и то в логах на интеле я вижу типа такого

У radeonsi тоже самое

[    27.179] Initializing built-in extension DRI3
[    27.424] (II) glamor: EGL version 1.4 (DRI2):
[    27.465] (II) RADEON(0): glamor detected, initialising EGL layer.
[    27.465] (II) RADEON(0): KMS Color Tiling: disabled
[    27.465] (II) RADEON(0): KMS Color Tiling 2D: disabled
[    27.465] (II) RADEON(0): KMS Pageflipping: enabled
[    27.465] (II) RADEON(0): SwapBuffers wait for vsync: enabled
[    27.562] (II) RADEON(0): [DRI2] Setup complete
[    27.562] (II) RADEON(0): [DRI2]   DRI driver: radeonsi
[    27.562] (II) RADEON(0): [DRI2]   VDPAU driver: radeonsi
[    27.562] (II) RADEON(0): Front buffer size: 8100K
[    27.562] (II) RADEON(0): VRAM usage limit set to 928821K
[    27.563] (==) RADEON(0): Backing store enabled
[    27.563] (II) RADEON(0): Direct rendering enabled
[    27.820] (II) RADEON(0): Use GLAMOR acceleration.
[    27.820] (II) RADEON(0): Acceleration enabled
[    27.820] (**) RADEON(0): DPMS enabled
[    27.820] (==) RADEON(0): Silken mouse enabled
[    27.821] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
ArtSh ★★★ ()
Последнее исправление: ArtSh (всего исправлений: 1)
Ответ на: комментарий от Chaser_Andrey

А вот xorg.conf

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
EndSection

Section "ServerFlags"
        Option  "DontZap"       "false"
EndSection

Section "Files"
        ModulePath   "/usr/lib64/xorg/modules"
        FontPath     "/usr/share/fonts/misc/"
        FontPath     "/usr/share/fonts/TTF/"
        FontPath     "/usr/share/fonts/OTF"
        FontPath     "/usr/share/fonts/Type1/"
        FontPath        "/usr/local/share/fonts"
EndSection

Section "Module"
        Load "fb"
        Load "exa"
        Load "glamoregl"
        Load  "glx"
EndSection

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "LG"
        ModelName    "Flatron IPS226"
        Option      "DPMS"
        Option      "DPI" "105x105"
        DisplaySize  477        268
EndSection

Section "Device"
        Option     "AccelMethod"                "glamor"# <str>
        #Option         "swapbufferswait"       "on"
        Identifier  "Card0"
        Driver      "radeon"
        VendorName  "Advanced Micro Devices [AMD]"
        BoardName   "AMD Cape Verde"
        BusID       "PCI:1:0:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        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
        EndSubSection
EndSection

Section "InputClass"
        Identifier "keyboard-all"
        Driver "evdev"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp_led:scroll,grp:lctrl_lshift_toggle,compose:rwin,lv3:ralt_switch_multikey,terminate:ctrl_alt_bksp"

        MatchIsKeyboard "on"
EndSection

В .xsession-errors всё спокойно

OpenGL vendor string:                   X.Org
OpenGL renderer string:                 Gallium 0.4 on AMD CAPE VERDE
OpenGL version string:                  3.1 (Core Profile) Mesa 10.0.1
OpenGL shading language version string: 1.40
Driver:                                 Unknown
GPU class:                              Unknown
OpenGL version:                         3.1
GLSL version:                           1.40
Mesa version:                           10.0.1
X server version:                       1.14.99
Linux kernel version:                   3.12.6
Direct rendering:                       yes
Requires strict binding:                yes
GLSL shaders:                           yes
Texture NPOT support:                   yes
Virtual Machine:                        no


И целая куча ошибок типа

X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x66003ae
ArtSh ★★★ ()
Ответ на: комментарий от Chaser_Andrey

Если откатишься и всё равно будут проблемы — скастуй. А пока я вынужден посидеть на зарелизеных версиях.

В общем, чёрный прямоугольник всё равно остался. Я решил оставить только llvm из гита, а всё остальное — релизное. При запуске стима с MESA_DEBUG=1 в консоль сыпет

Mesa: User error: GL_INVALID_ENUM in glTexParameter(param=0x0)
Mesa: User error: GL_INVALID_ENUM in glTexEnv(param=GL_FALSE)
Mesa: User error: GL_INVALID_ENUM in glTexParameter(param=GL_FALSE)

У меня закрались подозрения, что дело в каких-то пакетах из emul-linux-x86 (у меня сейчас ~amd64).

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

Хех, у меня вообще стим поломался: «Fatal error: Failed to load steamui.so». Так что сейчас занят его починкой, ничего больше проверить не могу :-\

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

Чувствую, LD_PRELOAD спасёт от этой ошибки...

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