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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как это понимать? (про дискретную видеокарту)  (Прочитано 1857 раз)

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

Оффлайн Aquarious

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
Что означает DynOff? Драйвер установил свободный, означает ли это, что просто не тот драйвер?

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3431
    • Просмотр профиля
Aquarious, Это значит, что 1:IGD:+:Pwr:0000:00:02.0- включена интегрированная карта. Дискретная карта выключена 0:DIS: :DynOff:0000:01:00.0, DynOff- динамически выключена, т.е. типа нормальный оптимус (или аналог AMD). Но эта фича:
1) работает на свободных драйверах;
2) работает только динамическое управление питанием карт, не рендеринг. Т.е. по сути не работает (динамически). Нужно переключать вручную, например так:
firefox - так firefox работает на встроенной графике.
DRI_PRIME=1 firefox - так firefox работает на дискретной графике. (Nvidia, AMD или что там у тебя)
Вместо firefox можно вставить любое приложение (например игру)
Исходя из этого можно сказать, что у тебя двойная графика, свободные драйверы.
lspci | grep VGA - показывает тебе встроенную карту Intel, к которой подсоединен VGA-порт. К дискретной карте (NVidia, AMD) ничего не подключено, он занимается только обработкой графичекой информации и рендерит картинку через встроенный видеоадаптер.
Чтобы увидеть все карты нужно
lspci -k| grep -EA2 'VGA|3D'
« Последнее редактирование: 08 Декабрь 2016, 18:58:30 от Morisson »

Оффлайн Aquarious

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Morisson, спасибо за подробный ответ, но хотелось бы уточнить
irefox - так firefox работает на встроенной графике.
DRI_PRIME=1 firefox - так firefox работает на дискретной графике
где это прописывать?

и вот результат по lspci -k| grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: Lenovo 3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
Известно, что дискретная карта от AMD

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3431
    • Просмотр профиля
Aquarious,
firefox - так firefox работает на встроенной графике.
DRI_PRIME=1 firefox - так firefox работает на дискретной графике
Запускается через терминал. Либо открываешь иконку приложения в /usr/share/applications/ текстовым редактором с правами суперпользователя (например тот же файрфокс):
sudo gedit /usr/share/applications/firefox
и вставляешь в строке Exec=DRI_PRIME=1 /что/там/дальше
Теперь firefox при нажатии на иконке всегда будет запускаться на AMD.
Но.
и вот результат по lspci -k| grep -EA2 'VGA|3D'
Код: [Выделить]
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
   Subsystem: Lenovo 3rd Gen Core processor Graphics Controller
   Kernel driver in use: i915
Из этого мы видим, что видеокарта у тебя "железно" выключена. Включи ее в BIOS))) Там есть переключалка интергированная/гибридная (двойная). Только после этого у тебя DRI_PRIME=1 заработает.
Во избежание проблем и повышения ускорения твоей карты создай конфиг в /usr/share/X11/xorg.conf.d:
sudo gedit /usr/share/X11/xorg.conf.d/20-radeon.conf
В открывшемся редакторе набери (скопируй отсюда):
Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "DRI" "3"
    Option "TearFree" "true"
    Option "AccelMetod" "SNA"
EndSection
Сохрани, закрой файл, перезагрузись.
После перезагрузки проверь (набери в терминале) с отключенной вертикальной синхронизацией:
vblank_mode=0 DRI_PRIME=1 glxgears -info
Будут два окна. В одном будут крутиться шестеренки, в другом текст, пролистай его в начало. Там будет твой драйвер.
То же сделай без DRI_PRIME=1- должен быть Intel.

Пользователь добавил сообщение 08 Декабрь 2016, 22:40:30:
Aquarious, P.S. Если в BIOS карта отключена- в Windows она тоже не работает)
« Последнее редактирование: 08 Декабрь 2016, 22:40:30 от Morisson »

Оффлайн Aquarious

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Morisson, В этом и заключается одна из причин, почему я решил попробовать linux, а именно Ubuntu: в windows перебровал много разных способов, но дискретная карта не включается, хотя диспетчеры её видят и драйвера стоят.
В биосе есть варианты "переключаемая графика" или же только встроенная. Возможно, особенность Lenovo (у меня G500)

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3431
    • Просмотр профиля
Aquarious, В Windows она включается в зависимости от нагрузки. Когда нагрузка серьезная (и в биос стоит переключаемая графика) то автоматически включается дискретная, человек в этом почти не участвует (хотя там в настройках AMD есть возможность добавлять приложения- т.н. правила).
В Линукс это не реализовано. Переключение производится вручную (ну или типа полуавтоматом))))). Т.е. в биос ставишь двойная... И см.:
firefox - так firefox работает на встроенной графике.
DRI_PRIME=1 firefox - так firefox работает на дискретной графике.
Свобода, епть.

Пользователь добавил сообщение 10 Декабрь 2016, 21:10:44:
В биосе есть варианты "переключаемая графика" или же только встроенная. Возможно, особенность Lenovo (у меня G500)
Это особенность не только Lenovo.
Ставь на переключаемую.
Это сделано производителем, чтобы ты по-любому при поломке остался хоть с какой-то графикой))
« Последнее редактирование: 10 Декабрь 2016, 21:12:08 от Morisson »

 

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