LINUX.ORG.RU

xrandr --listproviders = 1

 , ,


0

1

Есть лэптоп с I+A

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6730M/6770M/7690M XT] (rev ff)

Сразу после загрузки KDE

xrandr --listproviders 
Providers: number : 1
Provider 0: id: 0x92 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel

Причём что интересно, cразу же делаю log off, log in и уже тогда вижу

xrandr --listproviders 
Providers: number : 2
Provider 0: id: 0x92 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel
Provider 1: id: 0x59 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 4 associated providers: 0 name:radeon

Что есть:

Archlinux
xrandr 1.4
mesa 9.2.2-1
ati-dri 9.2.2-1
intel-dri 9.2.2-1
linux 3.11.6-1

Всякие vgaswitcheroo сервисы отключены т.е. и дискретка и интеграшка включены.

Вывод dmesg и Xorg.0.log сразу после загрузки: dmesg before relog Xorg log before relog

Вывод dmesg и Xorg.0.log после релогина: dmesg after relog Xorg log after relog

UPD: Насколько я понимаю это происходит из-за того что radeon ещё не загрузился (может быть такое?). Сделал тест: 1) Добавляю vgaswitcheroo сервис, который отключает дискретку. Добавляю radeon в /etc/modprobe.d/blackilst.conf (!! без этого всё-равно 1 провайдер). В скрипте старта этого сервиса есть такой код

! /bin/sh
modprobe radeon
i=1
while [ ! -e /sys/kernel/debug/vgaswitcheroo/switch ]
do
    sleep 1
    i=$(( $i + 1 ))
    if [ "$i" -eq "10" ]
    then
        exit ;
    fi
done

echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Да с таким вариантом дискретка выключена, но xrandr показывает 2 провайдера.



Последнее исправление: green_turtle (всего исправлений: 3)

иксы шибко умные, удаляют радеон
8.808] removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-LVDS-2 (null)
[ 8.808] removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DP-4 (null)
[ 8.809] removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-DP-5 (null)
[ 8.809] removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/card1-HDMI-A-4 (null)

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

Novell-ch ★★★★★
()

Добавляю radeon в /etc/modprobe.d/blackilst.conf (!! без этого всё-равно 1 провайдер).

Несколько не въехал в суть проблемы. Если тебе нужна вторая видеокарта для использования с dri_prime - зачем ты блэклистишь радеон?

Или он вообще не появляется?

Всякие vgaswitcheroo сервисы отключены т.е. и дискретка и интеграшка включены.

А если при включении слать ON?

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

Исходная проблема: никак не трогая /sys/kernel/debug/vgaswitcheroo/switch (т.е. обе карты включены), xrand выодит только один провайдер, хотя все драйверы загружены (проверял lsmod'ом). После релогина 2 провайдера.

Эксперименты: 1. включил vgaswitcheroo сервис, который запускает скрипт выше - результат = один провайдер 2. включил vgaswitcheroo сервис, который запускает скрипт выше + заблеклистил radeon модуль (просто ради эксперимента) - результат = два провайдера! Конечно dri_prime не работает т.к. radeon не включен

Из результатов этих экспериментов я сделал вывод, что если модуль radeon грузиться при старте системы, то xrandr не видит 2 провайдера. Если же запретить загрузку radeon (blacklist) и вручную грузить его (это делает vgaswitcheroo сервис), то всё работает ок и xrandr видит 2 провайдера.

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

Ну, если это выглядит как баг и пахнет как баг, вероятнее всего это баг. Остаётся вопрос о том, специфичен ли он для Арча (проверяется LiveCD любого другого достаточно свежего дистрибутива) и если нет - то списывайтесь с апстримом.

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