Полурабочая гибридная графика на Fedora 25

задан 2016-12-18 12:16:44 -0500

Павел Gravatar

updated 2016-12-19 02:34:04 -0500

Здравствуйте! Недавно поставил федору на ноутбук HP Pavilion p110nr, модификация с камнем A10. Всё вроде подхватилось и заработало. Но при попытке запустить любое приложение с OpenGL на дискретной видеокарте не происходит отрисовка. Просто glxgears работает нормально, а вот если запустить DRI_PRIME=1 glxgears - шестерёнок нет. При этом в dmesg сыпется такое:

[  +0,000066] [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
[  +0,017097] radeon 0000:00:01.0: evergreen_surface_check_linear_aligned:215 texture pitch 304 invalid must be aligned with 64
[  +0,000007] radeon 0000:00:01.0: evergreen_cs_track_validate_texture:830 texture invalid 0x04ac0941 0x1000012b 0x0a0a0000 0x00000000 0x00000000 0x8002001a

Сеанс на вейланде, не менял. Как лечить - ума не приложу. Может, кто-нибудь натыкался на такое? Сам ничего нарыть не смог, очень нужна помощь.

Вывод glxinfo | grep -i opengl (почему-то вендор X.Org, но сеанс точно на вяленом):

OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA (DRM 2.46.0 / 4.8.13-300.fc25.x86_64, LLVM 3.8.0)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 13.0.2
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Вывод lspci | grep -E "VGA|Display":

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8610G]
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (rev ff)

Карта вроде должна включаться сама когда нужно:

0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:01.0


UPD:
Итак, что удалось выяснить:

  1. Ошибка стабильно повторяется на вейланде.
  2. На иксах ошибки нет.
  3. Можно "решить" проблему поставив иксы по дефолту.
  4. У вейланда есть ещё немало мелких, но бесячих глюков, для повседневного использования ещё не очень годится.

Краткая инструкция как поставить X.Org стандартной сессией:

  1. Выйдите из системы.
  2. Выберите сессию "Gnome на X.org" в списке (шестерёнка).
  3. Зайдите в систему.
  4. От рута (sudo) откройте файл /etc/gdm/custom.conf.
  5. Раскомментируйте строку WaylandEnable=false.
  6. После неё добавьте строку DefaultSession=gnome-xorg.desktop.
  7. Сохраните файл и перезагрузитесь.

Теперь gdm использует X.org. По стандарту будет выбрана сессия на X.org. Если надо вернуть всё назад - просто закомментируйте строки DefaultSession и WaylandEnable. Это не решение проблемы, но хоть что-то.

изменить изменить тег "пожаловаться" закрыть Объединить удалить