Дискретная графика всегда DynOff

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

  # cat /sys/kernel/debug/vgaswitcheroo/switch

У меня всегда есть свой дискретный адаптер AMD как у DynOff. Я попробовал

  echo ON > /sys/kernel/debug/vgaswitcheroo/switch

Но ничего не происходит.Что мне делать?

5
задан 16 July 2015 в 14:25

3 ответа

  1. Установленный параметр ядра:

    sudo nano /etc/default/grub
    
  2. Находят GRUB_CMDLINE_LINUX_DEFAULT, добавляют radeon.runpm=0 как это

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
    
  3. , конфигурация Обновления

    sudo update-grub
    
  4. К /etc/rc.local добавляет

    echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
    
  5. машина Перезапуска

    sudo shutdown -r now
    
  6. ПРИБЫЛЬ!

    sudo cat /sys/kernel/debug/vgaswitcheroo/switch 
    
    0:IGD:+:Pwr:0000:00:02.0
    
    1:DIS: :Off:0000:01:00.0
    
2
ответ дан 23 November 2019 в 08:59

Мой набор к ATI дискретные гибридные работы.

# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series]

gedit /etc/default/grub 
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
GRUB_CMDLINE_LINUX_DEFAULT="radeon.runpm=0"
GRUB_CMDLINE_LINUX=""

cat /sys/kernel/debug/vgaswitcheroo/switch 
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

Добавляют DRI_PRIME=1 строка в ENV файлов для работы с видеокартой ATI в приложениях.

gedit /etc/bash.bashrc 
DRI_PRIME=1
gedit /etc/environment 
DRI_PRIME=1
gedit /etc/profile
DRI_PRIME=1

В конце это используется со всеми приложениями по умолчанию.

# glxheads 
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
  glxheads xdisplayname ...
Example:
  glxheads :0 mars:0 venus:1
Name: :0.0
  Display:     0x55a68ea5b670
  Window:      0x4200002
  Context:     0x55a68ea6cd80
  GL_VERSION:  3.0 Mesa 17.2.2
  GL_VENDOR:   X.Org
  GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.13.0-25-generic, LLVM 5.0.0)
1
ответ дан 23 November 2019 в 08:59

На моей Ubuntu 18.04 я решил его этот путь. Нет никакой потребности отредактировать /etc/default/grub файл.

  1. Проверьте, что интегрированный GPU используется по умолчанию путем выполнения glxheads

    $ glxheads                                                              
       ...                                                                     
       GL_VERSION:  3.0 Mesa 18.0.5                                            
       GL_VENDOR:   Intel Open Source Technology Center                        
       GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile
    
  2. Проверьте, что дискретный GPU видим, но DynOff

    $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch                       
      0:DIS: :DynOff:0000:01:00.0                                             
      1:IGD:+:Pwr:0000:00:02.0     
    
  3. Включите дискретный GPU для glxheads и выполненный это снова. Вы видите, что рендерер изменился.

    $ DRI_PRIME=1 glxheads                                                  
      GL_VERSION:  3.0 Mesa 18.0.5                                            
      GL_VENDOR:   X.Org                                                      
      GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.15.0-32-generic, LLVM 6.0.0)
    
  4. Кроме того, при выполнении DRI_PRIME=1 glxheads, в другой проверке окна, что теперь дискретный GPU DynPwr вместо DynOff

    $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch                         
      0:DIS: :DynPwr:0000:01:00.0                                             
      1:IGD:+:Pwr:0000:00:02.0
    
  5. Таким образом, необходимо запустить каждое приложение с DRI_PRIME=1 для использования дискретного GPU. Кроме того, можно установить эту переменную окружения постоянно https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables

5
ответ дан 23 November 2019 в 08:59

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

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