LINUX.ORG.RU

Не стартуют иксы на гибридной графике Intel + AMD

 ,


1

1

Доброго времени суток.

Железо: Dell Vostro 2521, Intel + Radeon HD 7670M. Дистр - Ubuntu 18.04. WM - KDE. Драйвер открытый, xserver-xorg-video-radeon.

Пытаюсь добиться переключения на дискретную видяху.

Пробовал два конфига иксов.

Первый стандартный:

Section "OutputClass"
        Identifier "Radeon"
        MatchDriver "radeon"
        Driver "radeon"
EndSection

Второй - составлен по результатам гугления:

"ServerLayout"
    Identifier "layout"
    Screen 0 "radeon"
    Inactive "intel"
EndSection

Section "Monitor"
        Identifier      "Monitor0"
        VendorName      "Monitor Vendor"
        ModelName       "Monitor Model"
EndSection

Section "Device"
    Identifier  "radeon"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "radeon"
    Device "radeon"
    Monitor "Monitor0"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
    Monitor "Monitor0"
EndSection

В консоли выполняю такие команды:

# systemctl stop sddm
# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch && echo ON > /sys/kernel/debug/vgaswitcheroo/switch
# systemctl start sddm

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

Однако при перезапуске иксов получаю такой выхлоп: https://pastebin.com/mFLLVVqb

Сообщение об ошибке в самом конце - Screen(s) found, but none have a usable configuration.

Есть что-то такое, что я упустил из виду? В каком направлении дальше копать?


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

Попробовал. Сегфолт.

[  5528.803] 
X.Org X Server 1.19.6
Release Date: 2017-12-20
[  5528.807] X Protocol Version 11, Revision 0
[  5528.809] Build Operating System: Linux 4.4.0-119-generic x86_64 Ubuntu
[  5528.810] Current Operating System: Linux desepticon 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 x86_64
[  5528.810] Kernel command line: BOOT_IMAGE=/vmlinuz-4.15.0-23-generic root=/dev/mapper/ubuntu-root ro splash quiet radeon.modeset=1 radeon.dpm=0 vt.handoff=1
[  5528.813] Build Date: 13 April 2018  08:07:36PM
[  5528.814] xorg-server 2:1.19.6-1ubuntu4 (For technical support please see http://www.ubuntu.com/support) 
[  5528.816] Current version of pixman: 0.34.0
[  5528.818]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[  5528.818] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  5528.824] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jun 21 23:53:55 2018
[  5528.824] (II) Loader magic: 0x55a86063c020
[  5528.824] (II) Module ABI versions:
[  5528.824]    X.Org ANSI C Emulation: 0.4
[  5528.824]    X.Org Video Driver: 23.0
[  5528.824]    X.Org XInput driver : 24.1
[  5528.824]    X.Org Server Extension : 10.0
[  5528.825] (--) using VT number 1

[  5528.825] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  5528.827] (II) xfree86: Adding drm device (/dev/dri/card1)
[  5529.960] (II) xfree86: Adding drm device (/dev/dri/card0)
[  5529.966] (EE) 
[  5529.969] (EE) Backtrace:
[  5529.973] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4d) [0x55a8603ad8ad]
[  5529.976] (EE) 1: /usr/lib/xorg/Xorg (0x55a8601f5000+0x1bc649) [0x55a8603b1649]
[  5529.978] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f5b7c125000+0x12890) [0x7f5b7c137890]
[  5529.979] (EE) 3: /usr/lib/xorg/Xorg (0x55a8601f5000+0xb2294) [0x55a8602a7294]
[  5529.981] (EE) 4: /usr/lib/xorg/Xorg (xf86BusProbe+0x9) [0x55a86027f229]
[  5529.982] (EE) 5: /usr/lib/xorg/Xorg (InitOutput+0x7f1) [0x55a86028de51]
[  5529.983] (EE) 6: /usr/lib/xorg/Xorg (0x55a8601f5000+0x56cd3) [0x55a86024bcd3]
[  5529.985] (EE) 7: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xe7) [0x7f5b7bd55b97]
[  5529.986] (EE) 8: /usr/lib/xorg/Xorg (_start+0x2a) [0x55a860235b8a]
[  5529.988] (EE) 
[  5529.989] (EE) Segmentation fault at address 0x50
[  5529.990] (EE) 
Fatal server error:
[  5529.993] (EE) Caught signal 11 (Segmentation fault). Server aborting
[  5529.994] (EE) 
[  5529.996] (EE) 
Please consult the The X.Org Foundation support 
         at http://wiki.x.org
 for help. 
[  5530.001] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  5530.002] (EE) 
[  5530.004] (EE) Server terminated with error (1). Closing log file.
KT361
() автор топика

Зачем тебе этот vgaswitcheroo?Используй для запуска приложений:

DRI_PRIME=1 command - для дискретной
DRI_PRIME=0 command - для интегрированой видеокарты.

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

Я в курсе, но в играх разницы никакой нет, а glmark2 при DRI_PRIME=1 даёт даже меньший FPS, чем интегрированная. glxinfo при этом видит, что видеокарта поменялась.

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

Сейчас такая чертовщина с vga_switcheroo не оправдана.Все настроено автоматом.

Я в курсе, но в играх разницы никакой нет, а glmark2 при >DRI_PRIME=1 даёт даже меньший FPS, чем интегрированная

Синтетика и игры на старых движках(например Urban Terror) имеют меньший fps на дискретке, чем на интеграшке из-за особеностей переключения. Если все равно хочеш завести на vga_switcheroo даю ссылку: https://forums.gentoo.org/viewtopic-t-909802.html

Но выиграша от использования vga_switcheroo по сравнению с PRIME не будет.

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

Новая архитектура, dri3 и все дела.Используй PRIME и не парься.

anonymous
()

а вот это

Section "Screen"
    Identifier "radeon"
    Device "radeon"
    Monitor "Monitor0"
EndSection
точно не кнфликтует с
Section "Screen"
    Identifier "intel"
    Device "intel"
    Monitor "Monitor0"
EndSection

мне кажется что нужно оставить только одну из этих секций

но Прайм активисты в трэде абсолютно правы. свичру ненужен.

Thero ★★★★★
()
Последнее исправление: Thero (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.