Графика Intel/AMD Hybrid Ubuntu 18.04

Работа через минное поле информации в данный момент и нуждается в помощи.

У меня есть Dell Latitude E5570, который является установкой с Гибридной графикой, Intel/AMD как таковым:

$inxi -Fzx 
Graphics:  Card-1: Intel HD Graphics 530 bus-ID: 00:02.0
       Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] bus-ID: 01:00.0
       Display Server: x11 (X.Org 1.19.6 ) drivers: i915,radeon Resolution: 1920x1080@60.00hz
       OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Sk

Я попытался играть с switcheroo, но это, кажется, не работает. https://www.dell.com/support/article/au/en/auchn1/sln298475/a-guide-to-hybrid-video-on-dell-pcs-with-an-ubuntu-operating-system? lang=en

Кроме того, я установил собственные драйверы от AMD здесь: https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-18.20-Early-Preview-Release-Notes.aspx

Это, казалось, работало, однако при запуске паровых игр, я получил ошибку о несовместимости OpenGL. В попытке зафиксировать это, я закончил с циклом загрузки и очень нестабильной системой.

РЕДАКТИРОВАНИЕ - это - то, как я закончил цикличное выполнение начальной загрузки.... https://linuxconfig.org/how-to-install-the-latest-amd-radeon-drivers-on-ubuntu-18-04-bionic-beaver-linux

Я теперь завершил новую установку, и все вернулось к ванили, никакому другому вводу по абсолютному адресу - поиск совета.


Только для полноты, можно ли также протестировать Паровую игру, работает ли она также на 100 кадр/с на AMD с помощью amdgpu драйвер?

Я сделал это и могу подтвердить, что Паровая игра (Портал) легко поразит 100 кадр/с и Radeon и amdpgu драйверами - никаким заметным различием - но намного меньше головной боли с помощью драйверов Radeon, поставленных с Ubuntu, а не собственными amdgpu драйверами.

6
задан 16 February 2019 в 14:35

2 ответа

У меня есть та же самая установка (Intel Latitude E5570 / Гибридная графика, Intel/AMD). Я установил Ubuntu 18.04 совсем недавно.

Вот мои события:

Хотя я отметил стороннее программное обеспечение Установки для графики и аппаратных средств Wi-Fi и дополнительных форматов данных во время установки, вкладки Additional Drivers в программном обеспечении и Обновлениях (для достижения этого типа software-properties-gtk в терминале), утверждает, что никакие дополнительные драйверы не доступны. Вы испытывали то же? Возможно, кто-то знает почему. Прежде, чем установить любые собственные драйверы я решил протестировать ванильную установку прежде, чем сделать что-либо еще.

lspci -k | grep -EA3 'VGA|Display'

дает мне следующий вывод

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: Dell HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev 81)
    Subsystem: Dell Mars [Radeon HD 8670A/8670M/8750M]
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu

Я предполагаю, что последняя строка о модуле Ядра amdgpu означает, что Драйверы с открытым исходным кодом установлены (кто-либо может подтвердить это?). Больше информации о драйверах AMD для Ubuntu может быть найдено здесь на справке Ubuntu Wiki.

Кроме switcheroo существует другая возможность переключиться между использованием GPU xrandr:

Используя xrandr (как указано во второй ссылке), используют следующую команду, чтобы показать поставщикам:

xrandr --listproviders

Мой вывод был

Providers: number : 2
Provider 0: id: 0x6b cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 7 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:01:00.0

Смочь представить интенсивные GPU приложения более мощным дискретным использованием карты

xrandr --setprovideroffloadsink 1 0

Теперь необходимо смочь выбрать GPU для приложения. Например, можно протестировать это с командой (использование glxinfo, sudo apt install mesa-utils) Я нашел здесь на Форумах Ubuntu:

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Таким образом, я сделал benchmarktest (использующий glmark2, sudo apt install glmark2) для обоих GPU с помощью следующих команд:

DRI_PRIME=0 glmark2 --fullscreen
DRI_PRIME=1 glmark2 --fullscreen

Получающийся счет был:

  • 507 для Intel интегрировал GPU
  • 367 для AMD дискретный GPU

Это странно, так как я думал, что AMD GPU должен быть более производительным, чем интегрированный Intel GPU. Каковы Ваши результаты на этом? Можно ли подтвердить это?

Вы могли бы также протестировать стартовый Пар на дискретном GPU с помощью установленного xrandr команды.

Возможно, я также установлю собственный AMD драйверы GPU (amdgpu-pro) и повторите сравнительные тесты. Я надеюсь, что это полезно, особенно части относительно альтернативного способа переключить GPU.

7
ответ дан 23 November 2019 в 07:37

в моем случае (hp 15 Н, Radeon 8670m) был тот же prombel, но я зафиксировал его. Это было прежде:

       $ xrandr --listproviders
       Providers: number : 2
       Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
       outputs: 2 associated providers: 1 name:modesetting
       Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
       associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

       $ lspci -k | grep -EA3 'VGA|3D|Display'
       00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT 
       Integrated Graphics Controller (rev 09)
       Subsystem: Hewlett-Packard Company Haswell-ULT Integrated Graphics 
       Controller
       Kernel driver in use: i915
       Kernel modules: i915
       --
       0a:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun 
       XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (rev ff)
       Kernel driver in use: radeon
       Kernel modules: radeon, amdgpu

после установки, amdgru-про для фиксации это я thinked, что это помогает моему, но я ошибался. Причина, простая, amdgru-про не подходящий для старых Видеокарт в системах Unix. При установке их, Вы могли бы зафиксировать некоторые ошибки как я. (жаль, поскольку у меня не есть снимок экрана. Существуют, был черный экран с некоторым текстом, в котором было сказано что я не правильно установленные драйверы).

после переустанавливают человечность, я зафиксировал ее выполняющий немного шагов, снова названных listproviders:

    $ xrandr --listproviders
    Providers: number : 2
    Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
    outputs: 2 associated providers: 1 name:modesetting
    Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
    associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

после этого

   $ xrandr --setprovideroffloadsink 0x3f 0x64

тест паровых выставочных результатов (например, cs идут на минимально-средние ~60 + - кадр/с),

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

$ пар DRI_PRIME=1 или некоторая программа (например, openshot)

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

https://www.youtube.com/watch? v=9AaxjX-Zo-k&feature=youtu.be

1
ответ дан 23 November 2019 в 07:37

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

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