LINUX.ORG.RU

Включение дискретной видеокарты HD8730m на arch linux

 , ,


0

2

Ситуация такая: на открытых драйверах (использовал DRI_PRIME) на карточке Intel fps был больше, чем на дискретной. Пришел к выводу, что нужны проприетарные. Вот только ни radeon, ни amdgpu сами взлетать не хотят, валятся на No Screen Found.

lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8730M] (rev ff) (prog-if ff)
intel.conf
Section "Device"
	Identifier  "Device0"
	Driver      "intel"
	BusID       "PCI:0:2:0"
	Option      "AccelMethod" "sna"
	Option      "DRI"         "true"
	Option      "DRI"         "3"
	Option      "TearFree"    "true"
EndSection
 
 
Section "DRI"
        Group  "video"
        Mode   0666
EndSection
 
 
Section "Extensions"
	Option "Composite" "Enable"
	Option "RENDER"    "Enable"
EndSection
 


Radeon HD 8730M

Про amdgpu пока можешь забыть, у тебя GCN 1.0, возможно заработает в будущем (если подтвердятся слухи о том, что когда протестируют на GCN 1.1, то бэкпортируют на 1.0), но на данный момент единственный вариант это radeon/radeonsi.

Подсказать по сабжу мне нечего, т.к. с PRIME не сталкивался, но можно попробовать старый добрый способ: удалить все *.conf кроме стоковых.

Пришел к выводу, что нужны проприетарные.
adeon, amdgpu

они оба открытые, если нужен проприетарный блоб, то он называется fglrx или ati-drivers.

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

Так-то не очень убедительно, где 1.1 видел?

У тебя чип из серии Solar System (Mars LP), amdgpu сейчас поддерживает только серии Sea Islands, Volcanic Islands и одну карточку (7790) из Southern Islands.

kep ()

на открытых драйверах (использовал DRI_PRIME) на карточке Intel fps был больше, чем на дискретной.

Мерял поди с помощью glxgears?

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

Ну я это на что намекаю: если ты тестил каким-нибудь «не бенчмарком» который показывает 100500 FPS, то оффлоадинг через PRIME всегда будет показывать меньше FPS чем интеграшка, будь у тебя там хоть Fury X в виде дискретки.

А все потому, что передача отрендеренного одной картой для показа на мониторе подключенному к другой всегда добавляет оверхед и небольшую задержку. И почти все кто никогда ранее не юзал делают эту же ошибку, хотя может ты и нормально тестил.

Поэтому тестить надо каким-нибудь Unigine Heaven / Valley или чем-то тяжелым из игр где FPS меньше 100.

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

Попробовал сейчас Unigine Heaven первую сцену прогнать. На встроенной 20FPS, на дискретной 25FPS. Какая то несущественная разница для двух настолько разных по мощности видеокарт

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

Какой толк от тестов? Карточки для игр нужны.

Medar ★★★★★ ()
Ответ на: комментарий от Ram-B

Понял косяк с неправильным renderer. Нужно каждый раз после загрузки делать

xrandr --setprovideroffloadsink radeon Intel

На дискретке теперь комп намертво виснет на сцене где камни и дождь начинается

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

Включи DRI3 для обоих DDX иксов и не нужно будет ничего прописывать ручками.

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