Я использую 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 с открытым исходным кодом?
Я только нашел способ активировать его динамично при необходимости; этот ответ является перефразированием/реструктуризацией моих двух предыдущих ответов здесь, и здесь---они были более ориентированы на температурные датчики на карте 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
... но готовый запуститься при необходимости. Для включения разгрузки графических задач к дискретной карте необходимо включить его прежде:
Перечислите графических поставщиков:
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
шестнадцатеричные коды и
активируйте их:
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 по качеству документации и для того, чтобы иметь его актуальный...).