Проблемы с использованием гибридной графики от AMD

Имею вот такой ноут:
1 - Notebook: HP Pavilion 17-f007sr (Две видяхи, одна в проце, вторая типа дискрет - гибрид от AMD)
2 - OpenSuSE Tumblweed
3 - Установлен проп. драйвер от амд, 3д работает все норм в этом плане.

Проблема заключается в этом:
Если включена только карта в проце - все отлично работает, но малый фпс в играх и прочем.

Если включаем дискрет (Высокопроизводительная видеокарта), делаем ребут, и получаем следующее: krunner , plasma, kwin - грузят все по 25% проца. Ноут разогревается как будто играю в игрушку. ФПС в играх и прочих приложениях, которые грузят 3д - меньше, чем на видяхе в проце.

Тестировал все тоже самое на 13.2 стабильной - проблема аналогичная.

Если нужно доп сведения, выводы команд, файлы настроек - все могу приложить. ;(

Это судьба… Судьба всех владельцев ноутов с гибридной/переключаемой графикой, AMD-AMD, Intel-AMD, разве что с Nvidia получше, в смысле кое-как работает)) Так что пишите-с разработчикам драйвера.

А еще вам придется много гуглить)) Вот например на убунту-вики что-то неуверенно мямлят: http://help.ubuntu.ru//wiki/драйвер_видеокарт_amd?redirect=1#гибридная_графика_и_catalyst (так, случайно под руку подвернулось).

Так по сути переключение срабатывает через графическую морду AMD CC. Список видеокарт после показывает уже две видеокарты. Я думаю проблема не в этом.

Проблема тут в AMDшном драйвере. Я привел эту ссылку на вики только в качестве того, с чего можно начать. Вам начать :wink: У меня Nvidia, а тут нужно именно ваше железо.

На сколько я понимаю, krunner , plasma, kwin прямого отношения к драйверу AMD не имеют. У меня время от времени случается, что эти программы грузят процессор. Лучше терпеливого ожидания, решения пока не знаю. Попробуйте дождаться окончания их усердной работы (у меня это иногда занимало порядка нескольких часов).

Проблема может быть ещё в неправильной настройке драйвера.

Покажите, пожалуйста, содержание /etc/X11/xorg.conf и вывод команд


# lspci | grep 'ATI'
> aticonfig --pxl
> glxinfo | grep 'rendering'
> aticonfig --od-getclocks --adapter=all
> aticonfig --od-gettemperature --adapter=all

Один раз несколько часов? Или это каждый раз при загрузке?)))


Mouse:/home/cathode # lspci | grep 'ATI'
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8610G]
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265]


Mouse:/home/cathode # aticonfig --pxl
PowerXpress: Discrete GPU is active (High-Performance mode).
Mouse:/home/cathode # 


Mouse:/home/cathode # glxinfo | grep 'rendering'
direct rendering: Yes
Mouse:/home/cathode #


Mouse:/home/cathode # fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon R7 M260
OpenGL version string: 4.4.13374 Compatibility Profile Context 15.20.1013
Mouse:/home/cathode #


Mouse:/home/cathode # aticonfig --od-getclocks --adapter=all


Adapter 0 - AMD Radeon HD 8610G
                            Core (MHz)    Memory (MHz)
           Current Clocks :    200           667
             Current Peak :    626           667
  Configurable Peak Range : [200-626]     [667-667]
                 GPU load :    17%


Adapter 1 - AMD Radeon R7 M260                                                                                                                                                                       
                            Core (MHz)    Memory (MHz)                                                                                                                                               
           Current Clocks :    980           900                                                                                                                                                     
             Current Peak :    980           900                                                                                                                                                     
  Configurable Peak Range : [300-980]     [300-900]                                                                                                                                                  
                 GPU load :    0%                                                                                                                                                                    
Mouse:/home/cathode # 


Mouse:/home/cathode # aticonfig --od-gettemperature --adapter=all                                                                                                                                    
                                                                                                                                                                                                     
Adapter 0 - AMD Radeon HD 8610G                                                                                                                                                                      
            Sensor 0: Temperature - 61.00 C                                                                                                                                                          
                                                                                                                                                                                                     
Adapter 1 - AMD Radeon R7 M260                                                                                                                                                                       
            Sensor 0: Temperature - 74.00 C                                                                                                                                                          
Mouse:/home/cathode #  


Mouse:/home/cathode # cat /etc/X11/xorg.conf                                                                                                                                                         
Section "ServerLayout"                                                                                                                                                                               
        Identifier     "aticonfig Layout"                                                                                                                                                            
        Screen      0  "aticonfig-Screen[0]-0" 0 0                                                                                                                                                   
EndSection                                                                                                                                                                                           
                                                                                                                                                                                                     
Section "Module"
EndSection


Section "Monitor"
        Identifier   "aticonfig-Monitor[0]-0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
EndSection


Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        Option      "TexturedVideoSync" "off"
        BusID       "PCI:0:1:0"
EndSection


Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
        Device     "aticonfig-Device[0]-0"
        Monitor    "aticonfig-Monitor[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection


Mouse:/home/cathode # 

Update: сделал форсированное создание x conf, при включенной дискретной видеокарте. Вот что изменилось. Но эффекта не дало. Грузит проц как и грузило.


Section "ServerLayout"
	Identifier     "aticonfig Layout"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
	Screen         "aticonfig-Screen[1]-0" RightOf "aticonfig-Screen[0]-0"
EndSection


Section "Module"
EndSection


Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection


Section "Monitor"
	Identifier   "aticonfig-Monitor[1]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection


Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "fglrx"
	BusID       "PCI:0:1:0"
EndSection


Section "Device"
	Identifier  "aticonfig-Device[1]-0"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
EndSection


Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection


Section "Screen"
	Identifier "aticonfig-Screen[1]-0"
	Device     "aticonfig-Device[1]-0"
	Monitor    "aticonfig-Monitor[1]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection



Один раз несколько часов? Или это каждый раз при загрузке?)))

Нет, не каждый раз. У меня это происходит где-то раз в месяц, а то и реже.


Да, второй xorg.conf лучше – в нём есть дискретная карта (PCI:1:0:0).

Ещё такая мысль. Чтобы отделить проблему с krunner, plasma, kwin, попробуйте пока (на время) поставить ещё какое-нибудь другое DE (Gnome, Xfce, …), и посмотреть, что будет там – на сколько понимаю, эти KDE-шные программы не должны там запускаться.

Если всё так же плохо, попробуйте поизменять xorg.conf – оставить в нём только одну дискретную карту, удалить этот файл совсем.

Получается, смотреть при этом нужно следующее:


> glxgears
> aticonfig --od-getclocks --adapter=all | grep 'Adapter\|load'
> aticonfig --od-gettemperature
> aticonfig --pplib-cmd "get fanspeed 0"

От последней команды, дающей относительную скорость вращения вентилятора видеокарты, нужны данные для дискретной карты. Достигнуть этого можно через указание переменной DISPLAY (вот, например, ссылка](https://sites.google.com/site/akohlmey/random-hacks/amd-gpu-coolness): заголовок Setting the Fan Speed).

P.S.

сделал форсированное создание x conf

Для определённости: какой командой делали?

В общем оставлял я на ночь (это примерно 10 часов) он работал с этой нагрузкой, ничего не изменилось. Также.

Попробую сменить DE для теста.

p.S> Включил в AMD CC высокую производительность, перезагрузился.
Далее команда:

Mouse:/etc/zypp/repos.d # aticonfig -f --adapter=all --initial