Как отключить мой APU и использовать GPU (AMD Radeon) драйвер с открытым исходным кодом вместо этого?

Я использую Ubuntu 1410 (Ядро v3.13)

#uname -r
3.13.0-27-generic

Я пытался отключить APU (т.е. драйвер графического программного обеспечения Intel) и использовать GPU (т.е. драйвер с открытым исходным кодом Xorg для Radeon) вместо этого. Но я перестал работать.

Из всех ссылок, которые я посетил, я только узнал, что GPU был отключен (т.е. DynOff)

#sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for mgelbana: 
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

DIS: Дискретная видеокарта

IGD: Интегрированная видеокарта

Я также включил динамическое управление питанием (DPM) Radeon в параметрах ядра (т.е. Radeon dpm=1)

GRUB_CMDLINE_LINUX_DEFAULT="drm.debug=0xe plymouth:debug radeon.dpm=1"

Для знания, какой драйвер в настоящее время работает я открываю Ubuntu's Settings > Details и проверьте следующую информацию в раздел Overview:

Graphics: Intel® Ivybridge Mobile

Таким образом, как я могу включить драйвер Radeon с открытым исходным кодом?

1
задан 13 November 2014 в 14:14

1 ответ

Я только нашел способ активировать его динамично при необходимости; этот ответ является перефразированием/реструктуризацией моих двух предыдущих ответов здесь, и здесь---они были более ориентированы на температурные датчики на карте ATI, таким образом, я думаю, что стоит отправить этот ответ здесь.

В недавнем (3.13 +) ядро обычно отключается дискретный драйвер:

[:~/Pictures/2014] 1 % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

... но готовый запуститься при необходимости. Для включения разгрузки графических задач к дискретной карте необходимо включить его прежде:

  1. Перечислите графических поставщиков:

    xrandr --listproviders
    

    который дает:

    Providers: number : 2
    Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
    Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon
    

    ... и когда-то дублирующиеся записи с тем же id. Обратите внимание id шестнадцатеричные коды и

  2. активируйте их:

    xrandr --setprovideroffloadsink 0x53 0x79 
    

    (необходимо заменить кодами ATI и поставщиков Intel, в том порядке---, по крайней мере, я думаю),

Теперь можно активировать карту для графического приложения путем установки DRI_PRIME переменная среды. Например, путем открытия другого окна и запуск glxgears в нем:

DRI_PRIME=1 glxgears -info

и проверьте снова, в то время как вышеупомянутое работает, Вы должны иметь:

[:~/Pictures/2014] % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

что означает, что карта идет.

Много информации от этой записи форума Arch и этой страницы документа Arch (шляпа прочь Arch по качеству документации и для того, чтобы иметь его актуальный...).

1
ответ дан 11 November 2019 в 12:31

Другие вопросы по тегам:

Похожие вопросы: