Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Переключение видеокарты  (Прочитано 46480 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн varlamov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Переключение видеокарты
« : 07 Мая 2017, 23:21:45 »
ubuntu 16.04
стоит i5 intel, основная граф Intel® HD Graphics 620 (Kaby Lake GT2) и вторая amd Radeon R5 M430

драйвера отображает только для первой, но хотелось бы вместо неё использовать вторую от amd.

Реализуемо ли это?

в bios нет возможности переключить

ТС не появлялся на Форуме более полугода по состоянию на 22/07/2019 (последняя явка: 08/05/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 14:41:52 от zg_nico »
HP 15-ay114ng; Intel Core i5-7200U, 8GB; Radeon R5 M430

leserf50

  • Гость
Re: Переключение видеокарты
« Ответ #1 : 07 Мая 2017, 23:53:48 »
varlamov, зачем вам это , если рабочее окружение и прикладное ПО и так работают быстро на встройке  ?
Для игр - дискретка, встроенная - для прикладных программ
DRI_PRIME=1 firefoxВместо firefox подставляете свою игру или приложение
Например, так
DRI_PRIME=1 glxgearsЕсли используете wine, то
Ззапускаете домашнюю папку, отмечаете Вид > показывать срытые файлы.
Ищете папку .wine
Заходите туда
Чтобы быстрее запускать, сделайте ПКМ на папке,  создать ссылку и помещаете её на рабочий стол.
Дальше ищете папку куда вы установили игру. Папку, где находится exe , ПКМ и открыть в  терминале. Пишете туда
DRI_PRIME=1 wine имя_exe , Enter.
P.S. Это относится к играм, запускать программы на дискретке бессмысленно.
« Последнее редактирование: 07 Мая 2017, 23:57:29 от leserf50 »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #2 : 07 Мая 2017, 23:58:22 »
varlamov,
Что есть в "Программы и обновления"->"Дополнительные драйверы"?

Оффлайн varlamov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #3 : 08 Мая 2017, 00:20:22 »
действительно есть смысл запускать вручную с нужной видеокартой, но как проверить действительно ли она включилась?


В драйверах сейчас вот так

HP 15-ay114ng; Intel Core i5-7200U, 8GB; Radeon R5 M430

leserf50

  • Гость
Re: Переключение видеокарты
« Ответ #4 : 08 Мая 2017, 14:19:11 »
varlamov, у меня так же. Это inel-microcode для процессора, но не для видеокарты. Это что-то вроде поприетарной прошивки для процессора. Вот тема https://forum.ubuntu.ru/index.php?topic=289365.msg2279564#new. Дров для видеокарты там не будет. Можно и amdgpu-pro поставить, но у меня после перезагрузки не загружается система.
Проверить, действительно ли она включилась, можно по команде:
sudo cat /sys/kernel/debug/vgaswitcheroo/switch Вот что я нашел в поисковике https://m.habrahabr.ru/post/94032/
Первым способом там не надо делать, лучше с vgaswitcheroo. И там тоже начало можно пропустить, (ядро с ланчпада ставить) это старая статья. Этот модуль для переключения видеокарт уже встроен в ядра ubuntu по умолчанию. Ну а дальше по тексту переключаете.
« Последнее редактирование: 08 Мая 2017, 14:48:58 от leserf50 »

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #5 : 27 Февраля 2018, 22:22:53 »
такая же беда.

Вот такие видеокарты определяет (мне нужная вторая - HD 6400M/7400M)
$ lspci | grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] BeaverCreek [Radeon HD 6620G]
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]

Вот какая сейчас выбрана (первая - не дискретная, а нужно выбрать вторую):
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:02:00.0

Такой вариант работает конечно для конкретной программы: DRI_PRIME=1Но глобально не приемлем. Нужно подключение именно при загрузке системы, максимум после логина. Мне нужно что бы без лагов работала не конкретная программа, а все эффекты на рабочем столе, браузер, и я (а точнее мои родители которым этот ноут делаю) - не парились а просто включили и работали нормально.

Пробовал победить vgaswitcheroo, но победы не случилось. Не переключается видеокарта. Даже прописывал в grub как в инструкции - не помогло. Хотя мне кажется что именно в vgaswitcheroo можно найти решение.

Хелп!





UPD:
Согласно этому https://askubuntu.com/questions/648426/discrete-graphics-always-dynoff
Цитировать
Set kernel parameter:

sudo nano /etc/default/grub

Find GRUB_CMDLINE_LINUX_DEFAULT, append radeon.runpm=0 like this

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"

Update config

sudo update-grub
включил питание на дискретной карте:



теперь стало вот так:
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :Pwr:0000:02:00.0

Пока еще выбрана встроенная карта, но это уже прогресс



UPD2
По идее после этой команды (отложенное изменение видеокарты):
sudo /sys/kernel/debug/vgaswitcheroo/switch <<< "DDIS"
Нужно разлогиниться и залогиниться. Перезапустить иксы. ПЕРЕЗАГРУЖАТЬ КОМПЬЮТЕР НЕ НАДО
Но у меня после этой команды при попытке разлогининия просто вырубается экран (не черный фон, а именно выключается) и не реагирует.
Если эту команду не давать, то разлогиниться/залогиниться можно без проблем.

Естесственно мне приходится удерживать кнопку выключения и выключать/загружать заново. Но это не приводит к изменению видеокарт.

Пошел гуглить как там с отключением экарана бороться....
« Последнее редактирование: 28 Февраля 2018, 00:29:00 от $oft »
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн Сэм

  • Активист
  • *
  • Сообщений: 421
  • чиновник и народ
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #6 : 28 Февраля 2018, 05:28:48 »
Естесственно мне приходится удерживать кнопку выключения и выключать/загружать заново.
Экстренную перезагрузку можно проводить, зажав клавиши Alt + SysRq и с интервалом в 2-3 секунды нажать последовательно: R E I S U B
вот статья https://ru.wikipedia.org/wiki/SysRq

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #7 : 28 Февраля 2018, 09:27:21 »
$oft, а вообще отключить вторую карту не пробовал?

Покажи вывод:

sudo find /sys/devices -name *00:01.0

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #8 : 28 Февраля 2018, 10:29:37 »
$ sudo find /sys/devices -name *00:01.0
/sys/devices/pci0000:00/0000:00:01.0

Отключать дискретную - не пробовал. даже мысли не было, у меня же задача перейти на работу от неё, а не наоборот.
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #9 : 28 Февраля 2018, 10:43:55 »
Отключать дискретную - не пробовал. даже мысли не было, у меня же задача перейти на работу от неё, а не наоборот.

Игра слов. Я говорю про отключение той карты, которая не нужна. Та которая интересует, я отключать не предлагаю.

Сначала посмотри вывод команды:

lspci -k | grep -A 3 -E "(VGA|3D)"
Должно показать две видеокарты. Потом переключись в root:

su
и далее введи в терминале:

echo 1 > /sys/devices/pci0000:00/0000:00:01.0/remove
Теперь снова посмотри:

lspci -k | grep -A 3 -E "(VGA|3D)"
Должно показать только ту карту, которая интересует.

Возможно после откючения, будет чёрный экран, тогда нужно будет перезагрузиться.

« Последнее редактирование: 28 Февраля 2018, 10:48:20 от ecc83 »

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #10 : 28 Февраля 2018, 11:35:43 »
$ lspci -k | grep -A 3 -E "(VGA|3D)"
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] BeaverCreek [Radeon HD 6620G]
Subsystem: Samsung Electronics Co Ltd BeaverCreek [Radeon HD 6620G]
Kernel driver in use: radeon
Kernel modules: radeon
--
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]
Subsystem: Samsung Electronics Co Ltd Radeon HD 7470M
Kernel driver in use: radeon
Kernel modules: radeon

После: echo 1 > /sys/devices/pci0000:00/0000:00:01.0/removeвырубило экран.

выключил через удержание кнопrи включения/выключения (нет на ноутбуке кнопки SysRq)

при повторной загрузке "lspci -k | grep -A 3 -E "(VGA|3D)"" - выдает тоже самое что и вначале этого сообщения приложил.
« Последнее редактирование: 28 Февраля 2018, 11:42:14 от $oft »
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #11 : 28 Февраля 2018, 12:10:32 »
После: echo 1 > /sys/devices/pci0000:00/0000:00:01.0/remove вырубило экран.

Всё правильно. В общем карту можно отключить, но сложность в том, что сейчас твои драйвера установлены на твою гибридную графику и активной является карта, которую ты хочешь выключить. Поэтому при её выключении становится чёрный экран.
У меня нет компа с двумя картами и я немогу поэкспериментировать. Получается нужно сначала принудительно переключить вывод на другую карту, а потом выключить эту. Но вероятно драйвера тоже придётся переустанавливать, что бы система не "подозревала" о существовании второй карты и соответственно её не "искала".


при повторной загрузке "lspci -k | grep -A 3 -E "(VGA|3D)"" - выдает тоже самое что и вначале этого сообщения приложил.

Тут всё верно. Если бы ты прописал эту команду в автозагрузку, то вероятно не смог бы загрузиться вовсе, потому что на старте был бы чёрный экран. Нужно сначала найти способ принудительно переключить карту, а потом отключать эту.

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #12 : 28 Февраля 2018, 12:42:50 »
https://www.linux.org.ru/forum/linux-hardware/14052323?lastmod=1519810823782#comment-14052521
тут пишут что
> vgaswitcheroo не работает для радеонов

Возможно есть какие-то варианты с amdgpu-pro ( https://support.amd.com/en-us/kb-articles/Pages/AMD-Radeon-GPU-PRO-Linux-Beta-Driver%E2%80%93Release-Notes.aspx )
Я даже пробовал их поставить, с небольшой корректировкой кода (у меня все таки Linux Mint 18.3 == ubuntu 16.04) я поставил их. Но эффекта не наблюдал, поэтому удалил.
Может не так настойчив был

« Последнее редактирование: 28 Февраля 2018, 12:48:40 от $oft »
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #13 : 28 Февраля 2018, 12:56:59 »
Сделай полный бекап системы, удали все видео драйвера, затем можно попробовать заблокировать включение карты со старта и потом переставить драйвера.

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Переключение видеокарты
« Ответ #14 : 28 Февраля 2018, 23:33:29 »
попробовал такую конфигурацию:

/etc/X11/xorg.conf.d/10-gpu.conf

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nouveau"
    Inactive "radeon"
EndSection

Section "Device"
    Identifier  "nouveau"
    Driver      "nouveau"
    BusID       "PCI:0:2:0" # Sample: "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nouveau"
    Device "nouveau"
EndSection

Section "Device"
    Identifier  "radeon"
    Driver      "radeon"
    BusID       "PCI:0:0:1"  # Sample: "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "radeon"
    Device "radeon"
EndSection
а так же пробовал сдвинуть PCI:0:2:0 >> PCI:2:0:0 и аналогично вторую секцию. а так же пробовал эти пару вариантов с прописанной «amdgpu» Это уже через загрузочную флешку добирался до /etc/X11/xorg.conf.d/10-gpu.conf
И правильное название устройства пробовал PCI:0@0:1:0, и частичный конфиг только с секцией device и полный как показанов  примере - результат один((

При попытке разлогиниться - темный экран и курсор ввода текста вверху мигает и ничего не происходит и ввести в этот курсор тоже ничего невозможно. После перезагрузки тоже самое. В последующих вариантах - просто повисало на этом экране еще при загрузке.

еще нюанс, у меня и встроенная видеокарта и дискретная - radeon, так что отделить их коротким названием не получится.

еще у меня помимо nouveau установлены открытые дрова amdgpu и ati как в статье, пока попробовал только amdgpu и nouveau

статья тут: https://wiki.archlinux.org/index.php/PRIME
пока ковыряю дальше этот конфиг и утилитку xrander ибо есть ощущение что там лежит правильное решение

Разобраться бы с xrander:
http://rpm.pbone.net/index.php3/stat/45/idpl/33021513/numer/1/nazwa/xrandr



Очень занятный вывод и сервис... было бы неплохо им управлять, ведь именно он падает при загрузке системы когда добавляю конфиг xorg
$ gpu-manager
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /run/u-d-c-nvidia-was-loaded file
/etc/modprobe.d is not a file
can't access /run/u-d-c-fglrx-was-loaded file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
Looking for fglrx modules in /lib/modules/4.13.0-36-generic/updates/dkms
Error: can't open /lib/modules/4.13.0-36-generic/updates/dkms
Looking for nvidia modules in /lib/modules/4.13.0-36-generic/updates/dkms
Error: can't open /lib/modules/4.13.0-36-generic/updates/dkms
Is nvidia loaded? no
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is fglrx loaded? no
Was fglrx unloaded? no
Is fglrx blacklisted? no
Is intel loaded? no
Is radeon loaded? yes
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is nouveau loaded? no
Is nouveau blacklisted? no
Is fglrx kernel module available? no
Is nvidia kernel module available? no
Vendor/Device Id: 1002:9641
BusID "PCI:0@0:1:0"
Is boot vga? yes
Vendor/Device Id: 1002:6760
BusID "PCI:2@0:0:0"
Is boot vga? no
Skipping "/dev/dri/card1", driven by "radeon"
Skipping "/dev/dri/card0", driven by "radeon"
Found "/dev/dri/card1", driven by "radeon"
Number of connected outputs for /dev/dri/card1: 0
Skipping "/dev/dri/card1", driven by "radeon"
Skipping "/dev/dri/card0", driven by "radeon"
Skipping "/dev/dri/card1", driven by "radeon"
Skipping "/dev/dri/card0", driven by "radeon"
Does it require offloading? no
last cards number = 2
I couldn't open /var/lib/ubuntu-drivers-common/last_gfx_boot for writing.
Error: can't write to /var/lib/ubuntu-drivers-common/last_gfx_boot




UPD: продолжаю пробовать разные конфигурации

Сейчас хочу в конфигурацию добавить именно встроенную видеокарту через которую он нормально работает. Ождаю что он нормально загрузится:
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "radeon"
EndSection

Section "Device"
    Identifier  "radeon"
    Driver      "radeon"
    BusID       "PCI:0@0:1:0"
EndSection

Section "Screen"
    Identifier "radeon"
    Device "radeon"
EndSection

Результат: он нормально загрузился. На самом деле я не ожидал, думал косяк в конфиге какой-нибудь принципиальный. Ан нет.

теперь пробую:  BusID       "PCI:2@0:0:0"
результат - не грузится. темный экран. Даже попробовал в качестве драйвера указать amdgpu - тоже не прокатило

Пользователь добавил сообщение 01 Марта 2018, 11:07:14:

Вот еще есть такая информация, может у видеокарты нет видеовыхода?

$ xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x78 cap: 0x9, Source Output, Sink Offload crtcs: 2 outputs: 3 associated providers: 2 name:SUMO @ pci:0000:00:01.0
Provider 1: id: 0x43 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 0 associated providers: 2 name:CAICOS @ pci:0000:02:00.0
Provider 2: id: 0x43 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 0 associated providers: 2 name:CAICOS @ pci:0000:02:00.0
« Последнее редактирование: 01 Марта 2018, 11:07:14 от $oft »
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

 

Страница сгенерирована за 0.044 секунд. Запросов: 23.