Не может работать на выделенной видеокарте; сила Анно на с vga switcheroo и ошибками с помощью DRI_PRIME

Я выполняю Xubuntu 18.04 на своем Dell Inpiron 15 7548. Машина интегрировала графику HD 5500 и специальную карту AMD R7. Я попытался получить доступ к своей специальной карте несколько раз, но всегда заканчивал тем, что сдался, таким образом, я действительно хотел бы попытаться добраться до сути относительно этого так, я могу на самом деле использовать свои аппаратные средства.

Прежде всего обе карты обнаруживаются очень хорошо:

narameh@Hydrogen:~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465] (rev ff)

Я примерил собственное руководство следующего Dell, как использовать switcheroo, чтобы просто переключить всю систему на специальную карту, найденную здесь: https://www.dell.com/support/article/uk/en/ukbsdt1/sln298475/a-guide-to-hybrid-video-on-dell-pcs-with-an-ubuntu-operating-system? lang=en

Вот некоторый вывод:

VGA switcheroo включен:

narameh@Hydrogen:~$ grep -i switcheroo /boot/config-*
/boot/config-4.15.0-50-generic:CONFIG_VGA_SWITCHEROO=y
/boot/config-4.15.0-51-generic:CONFIG_VGA_SWITCHEROO=y

Файл переключателя существует:

narameh@Hydrogen:~$ sudo ls -l /sys/kernel/debug/vgaswitcheroo/switch
-rw-r--r-- 1 root root 0 Jun 12 16:07 /sys/kernel/debug/vgaswitcheroo/switch

Состояние по умолчанию:

narameh@Hydrogen:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:08:00.0

Учебное руководство предполагает, что это - или Мощность или Прочь, но так как это предназначено, чтобы быть гибридной системой, для меня это - DynOff. Следовательно, когда я пытаюсь включить разъединенный GPU согласно инструкциям, ничего не происходит, поскольку он действительно не разъединен, просто динамично выключен. Это должно произойти как корень, иначе я не могу отозваться эхом из-за отсутствия полномочий.

narameh@Hydrogen:~$ sudo su
root@Hydrogen:/home/narameh# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
root@Hydrogen:/home/narameh# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:08:00.0

Затем я пытался использовать DRI_PRIME для выполнения чего-то на моей карте AMD, чтобы видеть, мог ли я заставить это включать вообще. Я могу в течение секунды путем выполнения

DRI_PRIME=1 glxinfo

в одном окне терминала и спаме

narameh@Hydrogen:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch

в другом. Однако первый терминал затем выкладывает загрузку ошибок, и мы возвращаемся в DynOff. Pastebin вывода ошибок: https://pastebin.com/gJ4StVLS

Поиск с помощью Google кода ошибки получил меня эта тема с подобной проблемой: https://www.linuxquestions.org/questions/slackware-14/current-14-2-and-dri-3-and-dri_prime-ain%27t-working-4175578108/Больше информации о том, что этот плакат делает здесь: https://kaosx.us/docs/hybrid_gfx/

Выполнение шагов там получает меня следующее

DRI, кажется, прекрасен:

narameh@Hydrogen:~$ cat /var/log/Xorg.0.log | grep DRI
[    45.527] (II) RADEON(G0): [DRI2] Setup complete
[    45.527] (II) RADEON(G0): [DRI2]   DRI driver: radeonsi
[    45.527] (II) RADEON(G0): [DRI2]   VDPAU driver: radeonsi
[    46.672] (II) modeset(0): [DRI2] Setup complete
[    46.672] (II) modeset(0): [DRI2]   DRI driver: i965
[    46.672] (II) modeset(0): [DRI2]   VDPAU driver: i965
[    46.704] (II) GLX: Initialized DRI2 GL provider for screen 0


narameh@Hydrogen:~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x66 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting
Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:08:00.0
narameh@Hydrogen:~$ xrandr --setprovideroffloadsink 0x41 0x66
narameh@Hydrogen:~$ 

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

narameh@Hydrogen:~$ DRI_PRIME=0 glxinfo | grep "OpenGL vendor string"
OpenGL vendor string: Intel Open Source Technology Center

Но AMD все еще бросает те же ошибки: https://pastebin.com/W56z6z3L

В конце пользователь в потоке прослеживает свои проблемы до плохой фиксации ядра и откатывает, но поскольку это a) поток с 2016 и b) я не достаточно усовершенствованный пользователь для движения, смешивая с моим ядром, которое не является опцией для меня.

Я могу найти несколько других подобных ошибок, которые кажутся связанными с версиями ядра (например, https://bugs.freedesktop.org/show_bug.cgi? id=102800 на Ubuntu 17.01 или этом https://bugs.freedesktop.org/show_bug.cgi? id=94874)

В обеих темах, добавляя Radeon nopm=0 к начальной загрузке ядра предлагается, но я не решаюсь пробовать это без некоторого руководства, поскольку я не знаю достаточно о том, что я делаю.

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

tldr: дискретный AMD находится в DynOff, не может быть вызван на с VGA_switcheroo. DRI_PRIME может говорить с дискретной картой, но ошибки, с какой, кажется, проблема ядра? Пользователь в конце ее знания и боящийся повредить материал. Help ценится.

Править: реализованный включая версию ядра и т.д. было бы полезно:

    narameh@Hydrogen:~$ uname -r
    4.15.0-51-generic
    narameh@Hydrogen:~$ lspci -nnk | grep -i vga -A3
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09)
    Subsystem: Dell HD Graphics 5500 [1028:066f]
    Kernel driver in use: i915
    Kernel modules: i915
--
08:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465] [1002:6604] (rev ff)
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu

РЕДАКТИРОВАНИЕ 2: Также полезный для добавления нет никаких опций переключить вкл\выкл мои GPU в мою BIOS. Никакие связанные с видео опции вообще.

0
задан 15 June 2019 в 14:03

1 ответ

К моему полному замешательству, теперь это работает. Имейте в виду, я пытался заставить это работать и выключаться больше года. Этого никогда не было. Сегодня я решил сделать перерыв после написания этого поста. Я перезагрузился, чтобы дважды проверить мои параметры BIOS, а затем очистил мои неиспользованные ppas. Затем я запустил DRI_PRIME = 1 glxinfo, чтобы посмотреть, смогу ли я получить больше информации из журнала ошибок, и это просто ... сработало. Я, честно говоря, понятия не имею, что случилось. Ни перезагрузка, ни удаление некоторых неиспользованных ppas не должны были повлиять на это вообще. WTF. Очень рад, что теперь это работает, хотя! Считайте, что этот вопрос решен.

0
ответ дан 15 June 2019 в 14:03

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

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