Есть лэптоп с 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 провайдера.