LINUX.ORG.RU

Дискретная карта АМД R5

 , , ,


1

2

Всем привет. Я новенький на этом форуме. Я пользуюсь ноутбуком Probook 455 G2 с двумя видеокарточками R4(интегрированная) и R5(дискретная). Вот на днях просматривал логи Xorg.0.log и увидел что опенсорс Radeon поддерживает только KAVERI (R4) а вот про TOPAZ (R5) там ни слова. Установил я AMDGPU т.к. он поддерживает TOPAZ но настраивать xorg я не очень умею. Помогите пожалуйста с настройкой xorg(предпочитаю использовать дискретную карту вместо интегрированной).

Вот что у меня в конфиге:

Section "ServerLayout"
	Identifier     "Configured Layout"
	Screen      0  "R4" 0 0
	#Innactive      "R4"
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier "R4"
	VendorName "JustMonitor"
	ModelName  "JustMonitor"
EndSection

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

Section "Screen"
	Identifier "R4"
	Device	   "R4"
	Monitor    "R4"
	SubSection "Display"
		Viewport 0 0
		Depth	 24
	EndSubSection
EndSection

Section "Monitor"
	Identifier "R5"
	VendorName "JustMonitor"
	ModelName  "JustMonitor"
EndSection

Section "Device"
	Option  "DRI3" "1"
	BusID	"PCI:1:0:0"
	Identifier "R5"
	Driver "amdgpu"
EndSection

Section "Screen"
	Identifier "R5"
	Device	   "R5"
	Monitor    "R5"
	SubSection "Display"
		Viewport 0 0
		Depth	 24
	EndSubSection
EndSection

Часть конфига сконфигурировал с помощью команды

Xorg -configure

Также команда lspci выдает

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R4 Graphics]
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz PRO [Radeon R5 M255]

Почему R5 видит как Display controller и в чем разница?

Во первых. Не нужно вообще генерить никаких конфигов, если у тебя цель включить DRI3, то надо аккуратно положить соответствующие файлы в /etc/X11/xorg.conf.d/. Естественно только секции вида:

# /etc/X11/xorg.conf.d/10-radeon.conf
Section "Device"
	Option  "DRI3" "1"
	BusID	"PCI:0:1:0"
	Identifier "R4"
	Driver "radeon"
EndSection

Но по дефолту не должно быть вообще никаких конфигов.

Во вторых самый важный драйвер - ядерный драйвер и какой он используется определяется не иксов. От того что ты сказал иксам использовать DDX от AMDGPU тот факт что обе карты привязаны к ядерному драйверу Radeon не изменился.

Во третьих твой дискретная карта это Topaz для работы которой нужно иметь ядро 4.3 и новее: http://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-Iceland-Experim...

o- ()

предпочитаю использовать дискретную карту вместо интегрированной

В отличии от кривоблоба открытый драйвер (если он у тебя достаточно свежий) поддерживает гибридную графику, поэтому запускать на дискретной нужно только определенные приложения. Ну и видеокарта будет включатся только когда такое приложение активно.

Из консоли запускать как:

DRI_PRIME=1 glxinfo | grep OpenGL

Для какого-нибудь стима там есть «опции запуска» у игр:

DRI_PRIME=1 %command%

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

Да ядро у меня 4.6.

А как менять «ядерный драйвер»?

Без конфига не видит русских шрифтов в консоли кстати.

riki34 ()

Для amdgpu вообще никакой настройки не нужно, если же не работает без настройки, то достаточно в /etc/X11/xorg.conf.d/10-drivers.conf:

Section "Device"
        Identifier "AMD"
        Driver     "amdgpu"
EndSection
Важно заблеклистить модуль radeon, чтобы не мешался под ногами и не препятствовал загрузке и работе amdgpu.

Ну и убедиться до старта иксов, что карточка работает на amdgpu:

~# lspci -k

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R7 Graphics] (rev d4)
	Subsystem: Gigabyte Technology Co., Ltd Device d000
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu

Но самое главное, это убедиться, что твоя карточка на архитектуре GCN >= 1.1, а у тебя, похоже, если я не путаю: GCN 1.0, которую драйвер amdgpu не поддерживает на данный момент.

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

Xorg.0.log

[   164.901] (II) AMDGPU: Driver for AMD Radeon chipsets: BONAIRE, BONAIRE, BONAIRE,
	BONAIRE, BONAIRE, BONAIRE, BONAIRE, BONAIRE, BONAIRE, KABINI, KABINI,
	KABINI, KABINI, KABINI, KABINI, KABINI, KABINI, KABINI, KABINI,
	KABINI, KABINI, KABINI, KABINI, KABINI, KABINI, KAVERI, KAVERI,
	KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI,
	KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI, KAVERI,
	KAVERI, KAVERI, KAVERI, HAWAII, HAWAII, HAWAII, HAWAII, HAWAII,
	HAWAII, HAWAII, HAWAII, HAWAII, HAWAII, HAWAII, HAWAII, TOPAZ, TOPAZ,
	TOPAZ, TOPAZ, TOPAZ, TONGA, TONGA, TONGA, TONGA, TONGA, TONGA, TONGA,
	TONGA, TONGA, CARRIZO, CARRIZO, CARRIZO, CARRIZO, CARRIZO, FIJI,
	STONEY, POLARIS11, POLARIS11, POLARIS11, POLARIS11, POLARIS11,
	POLARIS11, POLARIS10, POLARIS10

riki34 ()
Ответ на: комментарий от kep
modinfo amdgpu
filename:       /lib/modules/4.2.0-35-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
firmware:       amdgpu/topaz_mc.bin
firmware:       radeon/hawaii_mc.bin
firmware:       radeon/boniare_mc.bin
firmware:       amdgpu/tonga_mc.bin
firmware:       amdgpu/tonga_smc.bin
firmware:       amdgpu/topaz_smc.bin
firmware:       amdgpu/topaz_rlc.bin
firmware:       amdgpu/topaz_mec2.bin
firmware:       amdgpu/topaz_mec.bin
firmware:       amdgpu/topaz_me.bin
firmware:       amdgpu/topaz_pfp.bin
firmware:       amdgpu/topaz_ce.bin
firmware:       amdgpu/tonga_rlc.bin
firmware:       amdgpu/tonga_mec2.bin
firmware:       amdgpu/tonga_mec.bin
firmware:       amdgpu/tonga_me.bin
firmware:       amdgpu/tonga_pfp.bin
firmware:       amdgpu/tonga_ce.bin
firmware:       amdgpu/carrizo_rlc.bin
firmware:       amdgpu/carrizo_mec2.bin
firmware:       amdgpu/carrizo_mec.bin
firmware:       amdgpu/carrizo_me.bin
firmware:       amdgpu/carrizo_pfp.bin
firmware:       amdgpu/carrizo_ce.bin
firmware:       amdgpu/topaz_sdma1.bin
firmware:       amdgpu/topaz_sdma.bin
firmware:       amdgpu/carrizo_sdma1.bin
firmware:       amdgpu/carrizo_sdma.bin
firmware:       amdgpu/tonga_sdma1.bin
firmware:       amdgpu/tonga_sdma.bin
firmware:       amdgpu/carrizo_uvd.bin
firmware:       amdgpu/tonga_uvd.bin
firmware:       amdgpu/carrizo_vce.bin
firmware:       amdgpu/tonga_vce.bin
targitaj ★★★★★ ()
Ответ на: комментарий от kep

Вот что мне выдал lspci -k:

01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz PRO [Radeon R5 M255]
	Subsystem: Hewlett-Packard Company Topaz PRO [Radeon R5 M255]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu


00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R4 Graphics]
	DeviceName: 0
	Subsystem: Hewlett-Packard Company Kaveri [Radeon R4 Graphics]
	Kernel driver in use: radeon
	Kernel modules: radeon

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

Ну окей, спорить не буду, я время на перепроверку не тратил, выше указал, что нужно для работы, сам пишу с amdgpu сейчас.

Более того, пишу с amdgpu-pro: OpenCL 1.2, OpenGL 4.5

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

К сожалению я не в курсе как быть в с двумя картами, никогда не сталкивался.

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

Все не будет, только то что запущено с DRI_PRIME=1. Для начала убери свой конфиг иксов и попробуй просто проверить работает ли оно:

glxinfo | grep OpenGL
DRI_PRIME=1 glxinfo | grep OpenGL

Должно писать два разных семейства карт.

PS: Если у тебя там source-based где из коробки не работает DRI2 офлоад тебе конечно вполне может помочь включенная поддержка DRI3 в обоих модулях в иксах т.к в этом случае не нужно в XRandR провайдеров правильно указанных.

o- ()
Ответ на: комментарий от riki34

Оставил такое

Section "Device"
        Option  "DRI3" "1"
        BusID   "PCI:0:1:0"
        Identifier "R4"
#       Driver "radeon"
EndSection

glxgears выдает 58-60 fps при DRI_PRIME=1 и при DRI_PRIME=0 хотя glxinfo говорит что используются разные видеокарты:

~ % glxinfo | grep "OpenGL render" 
OpenGL renderer string: Gallium 0.4 on AMD KAVERI (DRM 2.43.0, LLVM 3.8.0)

~ % DRI_PRIME=1 glxinfo | grep "OpenGL render"
OpenGL renderer string: Gallium 0.4 on AMD ICELAND (DRM 3.1.0, LLVM 3.8.0)

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

glxgears это не бенчмарк. Даже без VSync дискретная карта через оффлоадинг скорее всего даст тебе меньше FPS.

Качай какой-нибудь Unigine Heaven и тести им.

o- ()
Ответ на: комментарий от riki34

Ну, FPS от размера видеопамяти зависит вообще слабо.

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

Интегрированная видеокарта вообще не имеет своей памяти поэтому может сожрать любое её количество без потери производительности: все равно все в оперативке.

А так как тебе уже ответил анон на производительность это не влияет.

o- ()
Ответ на: комментарий от Ford_Focus

glxgears выдает 58-60 fps
тебя это смущает?

хех, еще бы :)

17399 frames in 5.0 seconds = 3479.608 FPS
17046 frames in 5.0 seconds = 3409.175 FPS
16422 frames in 5.0 seconds = 3283.873 FPS
17112 frames in 5.0 seconds = 3422.354 FPS
16775 frames in 5.0 seconds = 3354.972 FPS

// amdgpu(pro)

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