Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Рекомендации для гибридных видеотехнологий на ПК Dell под управлением операционной системы Ubuntu

Summary: В этой статье рассказывается о гибридном видео на компьютере Dell под управлением операционной системы Ubuntu.

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms


Содержание:

  1. Введение
  2. Распространенные проблемы и решения в области видео
  3. Поиск и установка правильных драйверов
  4. Настройка и использование гибридной графики

Введение

 

В этой статье объясняются различия между выделенным графическим адаптером и видеоплатой. Что означают специализированные драйверы и драйверы с открытым исходным кодом для видеовыхода. В этой статье рассматриваются компьютеры Dell под управлением операционной системы Ubuntu, а также часто встречающиеся проблемы с видео. Эту статью можно использовать не только как справочное руководство, но и как руководство по устранению неполадок.

Помните, что Dell поддерживает оборудование, поставляемое вместе с устройством, а также переустановку или восстановление операционной системы, поставляемой вместе с устройством. Надеемся, что приведенная ниже информация вам будет полезна.

Гибридная графика

Большинство ноутбуков и моноблоков могут работать с двумя графическими процессорами на материнской плате. Первый — это интегрированный GPU, который входит в состав центрального процессора, а второй — дискретный GPU. Дискретный GPU — это дополнительное устройство, которое всегда мощнее встроенного GPU. Если в компьютере имеется аппаратный мультиплексор, он сможет переключаться между этими двумя GPU.

Видеоплаты:

Хотя дополнительные видеоплаты технически представляют собой второй GPU, добавляемый к встроенному GPU, они не входят в состав гибридной графики. Настройки BIOS большинства настольных ПК предусматривают переключение с интегрированного графического процессора на внешнюю видеоплату при ее обнаружении.


В начало


Cause

Распространенные проблемы и решения в области видео

 

  SLN298475_en_US__2icon Примечание. Примечание. Dell поддерживает только то оборудование, которое поставляется вместе с ПК, и установленные на заводе версии операционных систем Ubuntu. Если проверка оборудования прошла успешно. Переустановка ОС из раздела восстановления не решает проблему. Возможно, вам потребуется обратиться в компанию Canonical для получения дополнительной помощи с ПО. Если оборудование является устройством стороннего производителя, возможно, потребуется обратиться за дополнительной помощью к производителю. Вы ищете драйвер или утилиту, которые не являются общедоступными? Возможно, вам потребуется обратиться за поддержкой на форумы сообщества Ubuntu, указав там информацию о своем оборудовании. В разделе ниже я приведу несколько общих способов устранения неполадки, но вы будете использовать эти сведения на свой страх и риск.

Нет изображения (т. е. на экране ничего не отображается).

Возникает ли данная проблема в других операционных системах (не Ubuntu)?

  1. Данная проблема возникает в других операционных системах? Тогда перейдите к статье про внешний экран или статье про внутренний экран, чтобы найти дальнейшие способы устранения неполадок.

  2. Если данная проблема не возникает в других операционных системах, выполните следующие действия.

    1. В меню загрузчика Grub выберите boot your computer into recovery mode (загрузить компьютер в режим восстановления).

    2. В меню восстановления выберите resume normal boot (Возобновить обычную загрузку), что приведет к обычной загрузке с отказоустойчивыми настройками видео.

    3. Если обычная загрузка не устраняет проблему, можно вернуться в режим восстановления и выбрать команду run in failsafe graphic mode.

    4. Если видео по-прежнему искажено, может потребоваться переустановка операционной системы. Кроме того, вы можете обратиться к справке root shell prompt, если у вас есть опыт или руководство по устранению неполадок с помощью терминала.

Искаженное изображение (т. е. на экране что-то видно, но невозможно разобрать).

Возникает ли данная проблема в других операционных системах (не Ubuntu)?

  1. Данная проблема возникает в других операционных системах? Тогда перейдите к статье про внешний экран или статье про внутренний экран, чтобы найти дальнейшие способы устранения неполадок.

  2. Если данная проблема не возникает в других операционных системах, выполните следующие действия.

    1. Устранить проблемы с производительностью и повысить стабильность видео можно, отключив визуальные эффекты. (Это подразумевает переход к двухмерной среде рабочего стола.)

    2. Откройте терминал (Ctrl + Alt + T) и установите диспетчер настроек Compiz:

      sudo apt-get install compizconfig-settings-manager

    3. В Ubuntu Dash найдите compiz settings manager, откройте это приложение и отключите компонент или снимите соответствующий флажок:

      • Эффекты > Анимации, Проявление/исчезание окон, Оформление окна

    4. Если видео по-прежнему искажено, может потребоваться переустановка операционной системы.

Проблемы с разрешением (например, экран слишком большой или слишком маленький).

Для Ubuntu 14.04 по умолчанию минимальное разрешение составляет 640 x 480, а максимальное — 1024 x 768.

Если используется видеопроцессор по умолчанию, и достигается только минимальное разрешение 640 x 480, рекомендуется запустить XDiagnose и выбрать все 3 параметра отладки. При этом разрешение экрана должно быть восстановлено до верхнего предельного значения по умолчанию 1024 x 768.

Чтобы получить разрешение выше 1024 x 768, необходимо выполнить в терминале команду xrandr, чтобы добавить новый режим с новым разрешением. (Он не сохраняется после перезагрузки.)

Если вы опытный пользователь Ubuntu и хотите сохранить изменения после перезагрузки, Вы можете найти xrandr newmode и добавить addmode команды в /ЕТК/ГДМ/ИНИТ/дефаулт до « initctl ... »

Запись должна выглядеть подобно коду ниже:

xrandr --newmode "1280x1024_60_new" 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -HSynch +V
xrandr --addmode VGA-0 1280x1024_60_new

Проблемы с настройками (например, яркостью)

1. Яркость видеокарты Intel

  SLN298475_en_US__2icon Примечание. Примечание. Этот метод используется только в системах с одним GPU. Ознакомьтесь с другими методами работы с гибридной графикой.

Если сочетания клавиш с Fn для регулировки яркости не работают, или требуется больший диапазон регулировки, чем предусмотрено, можно установить приложения, которые будут отображать окно графического интерфейса пользователя с различными настройками дисплея. Опытные пользователи Ubuntu могут воспользоваться командами терминала, такими как gksu и leafpad, которые позволяют создать файл для устранения проблем с сочетаниями клавиш с Fn.

2. Использование параметра Grub для изменения яркости

Аналогичным образом опытным пользователям может быть достаточно добавить параметр Grub. Необходимо установить gksu и leafpad и использовать их с правами администратора под управлением программы sudo. Необходимо в текстовом файле Grub заменить существующую строку GRUB_CMDLINE_LINUX="" на новую строку GRUB_CMDLINE_LINUX="acpi_osi=Linux" и обновить файл в терминале. Если клавиши яркости на клавиатуре по-прежнему не работают, можно заменить GRUB_CMDLINE_LINUX="acpi_osi=Linux" на GRUB_CMDLINE_LINUX="acpi_backlight=vendor" и повторить попытку. Если после этого по-прежнему возникают проблемы, попробуйте описанный ниже метод.

3. Использование xbacklight для изменения яркости

Сначала нужно установить xbacklight, если эта утилита еще не установлена в системе. Создайте запускаемое приложение под названием «brightness», выполнив поиск запускаемых приложений и нажав кнопку «Add» (Добавить). Задайте новому приложению команду, указанную ниже, и перезагрузите систему. Если это не работает, попробуйте следующий метод.

xbacklight -set 70

 
  SLN298475_en_US__2icon Примечание. Примечание. Можно использовать другие настройки (не только «70»). Для выбора наиболее подходящей настройки необходимо поэкспериментировать. Однако, чтобы эта настройка вступила в силу, необходимо войти в систему; если не выполнить вход, могут возникнуть проблемы.

4. Использование setpci для изменения яркости

  1. Сначала откройте окно терминала и определите точный тип имеющейся карты и идентификатор BusID. (При напряжении имеет пять (5) цифр 00: 00,0. Примечание.)

    Ispci | grep -i vga

  2. Укажите BusID в следующих двух командах, чтобы уменьшить и увеличить яркость дисплея. (Необходимо поэкспериментировать, чтобы узнать, какие настройки лучше всего подходят вам.)

    sudo setpci -s 00:00.0 F4.B=50
    sudo setpci -s 00:00.0 F4.B=90

  3. Чтобы это изменение сохранилось после перезагрузки, должны быть установлены библиотека gksu и редактор leafpad. Откройте файл /ЕТК/ре.локал в леафпад и добавьте эту строку setpci -s 00:00.0 F4.B=50 над существующей строкой с текстом exit 0:

Если после этого у вас все еще возникают проблемы, попробуйте следующий метод. Он является последним средством и предназначен только для тех пользователей, которые имеют опыт работы с Ubuntu.

5. Использование xrandr для изменения яркости

Программу xrandr можно использовать даже для изменения яркости на выходе. (Рекомендуется хорошо разобраться в аппаратных компонентах компьютера и использовать надежные инструкции, прежде чем слишком сильно вмешиваться в систему с помощью команды sudo в терминале.)

Вентиляторы работают на полной скорости

Вентилятор графической платы работает на полной скорости? С помощью следующей команды можно создать сценарий для выполнения перед завершением работы:

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

Зависание после приостановки или пробуждения

Если вы выключили неиспользуемую дискретную плату и ноутбук зависает при попытке выхода из спящего режима. Вы можете создать новый файл, который будет вызван 11_switcheroo_suspend в рамках программы, /etc/pm/sleep.d и убедиться, что файл является исполняемым:

#!/bin/bash

PATH=/bin:/usr/bin

switchfile=/sys/kernel/debug/vgaswitcheroo/switch

[[ -n "$1"&& -f "$switchfile" ]] || exit 1

retval=0

case "$1" in
hibernate|suspend)
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
retval=$?
;;
resume|thaw)
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
retval=$?
;;
*)
[ -x /bin/logger ] && /bin/logger -i -t switcheroo_suspend -p user.info "Unknown mode: $1"
=$?
;;
esac

exit $retval

GPU по умолчанию

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


В начало


Resolution

Поиск и установка правильных драйверов

 

Специализированные драйверы:

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

Драйверы с открытым исходным кодом:

Сообщество Linux создает драйверы с открытым исходным кодом для работы с определенными графическими процессорами. Они чаще всего используются с графическими процессорами, для которых производитель не поставляет версии под Linux, а также нет специализированного драйвера. Преимущества драйверов с открытым исходным кодом заключаются в том, что они поддерживаются сообществом, и ошибки постоянно устраняются. Недостаток состоит в том, что они не поддерживают полностью все функции каждого GPU.

Прежде всего необходимо правильно идентифицировать аппаратный компонент.

Вы можете определить марку и модель в терминале с помощью команды, приведенной ниже:

lspci | grep VGA

Более подробную информацию можно получить, выполнив команду:

sudo lshw -C video

Список поддерживаемого оборудования см. в статье ниже:

Существует два способа установки специализированного драйвера в Ubuntu.

  1. Первый способ — в окне диспетчера оборудования в графическом интерфейсе пользователя (GUI).

    1. Откройте Центр программного обеспечения и перейдите в меню Редактировать.

    2. Выберите Дополнительные драйверы.

    3. Будет выполнена проверка уже установленных драйверов и загрузка списка всех других доступных специализированных драйверов и обновлений.

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

  2. Второй способ — при помощи интерфейса командной строки (CLI).

    1. Откройте окно терминала (Ctrl+ Alt +T)

    2. В примере ниже показаны команды для Nvidia:

      sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
      sudo apt-get update
      sudo apt-get install Nvidia-current

Некоторые драйверы с открытым исходным кодом подходят для оборудования нескольких производителей.

Ниже перечислены некоторые текущие программы:

VESA

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

xorg-video-intel

Это новейший драйвер с открытым исходным кодом для поддержки графических решений Intel

radeon

Это еще один драйвер AMD Radeon, который ориентирован на поддержку 3D и состоит из компонентов radeon, r200, r300g, r600g и radeonsi.

nouveau

Этот драйвер полностью основан на информации, полученной путем обратного инжиниринга устройств Nvidia.

tegra-re

Этот драйвер также полностью основан на информации, полученной путем обратного инжиниринга устройств Nvidia.

Matrox

Эта компания предоставила драйверы с открытым исходным кодом для всех устройств старше G550. Для всех устройств новее G550 используется драйвер с закрытым исходным кодом.

opernChrome

Этот драйвер поддерживает GPU S3 Chrome. Во всех остальных продуктах S3 используются драйверы с закрытым исходным кодом.

lima

Этот драйвер поддерживает встроенный GPU ARM Mali.

etna_viv и BLTsville

Эти драйверы поддерживают серии Vivante GC400, GC800 и GC1000.

freedreno

Этот драйвер поддерживает GPU Qualcomm серии Adreno.

videocoreiv

Это была попытка поддержки серии GPU Videocore. Broadcom, производящий серию Videocore, выпустил исходный код графического ядра IV. Это была на второй год после выпуска Raspberry Pi компанией Broadcom.


В начало


Настройка и использование гибридной графики

 

Включение vga_switcheroo

vga_switcheroo позволяет переключаться между двумя GPU, если на компьютере имеется аппаратный мультиплексор.

  SLN298475_en_US__2icon Примечание. Примечание. Не все типы ПК поддерживают такой способ. Он работает только при использовании драйвера с открытым исходным кодом (nouveau, radeon), а не специализированных драйверов (Nvidia, fglrx).

Чтобы проверить, скомпилировано ли ядро с правильным параметром, можно просмотреть файл config-2.6.nn-mm-generic в каталоге /boot:

grep -i switcheroo /boot/config-*

Механизм vga_switcheroo работает при загрузке ядра с параметром ядра modeset=1 и/или отсутствующим параметром nomodeset. Чтобы проверить, включена ли функция vga_Switcheroo, найдите файл переключателя:

ls -l /sys/kernel/debug/vgaswitcheroo/switch

Использование vga_switcheroo

Если файл vga_switcheroo доступен, можно переключаться между GPU. Будьте готовы к тому, что-то может пойти не так, и система заблокируется, поскольку этот файл не гарантирует поддержку компьютера.

Используйте эту команду, чтобы включить GPU, который в данный момент отсоединен, но без переключения выходов:

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

Эта команда соединяет интегрированную графику с выходами:

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

Эта команда соединяет выделенный графический адаптер с выходами:

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

Эта команда выключает графическую плату, которая в данный момент отсоединена:

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

Эта команда позволяет проверить текущее состояние гибридной графики. Обычно есть две линии вывода: одна должна показывать Pwr, а другая Off:

cat /sys/kernel/debug/vgaswitcheroo/switch

 

  SLN298475_en_US__2icon Примечание. Вы хотите отключить один из графических процессоров и все время работать только с одним? Поиск руководств по механизму ядра, например Bumblebee. В крайнем случае можно попробовать использовать модуль acpi_call, но это рекомендуется только опытным пользователям Ubuntu.

 


В начало


Additional Information

Поддержка программного обеспечения осуществляется компанией Canonical следующими способами:
Техническая поддержка осуществляется компанией Dell:


В начало


Article Properties


Affected Product

Inspiron, Latitude, Vostro, XPS, Fixed Workstations

Last Published Date

21 Feb 2021

Version

7

Article Type

Solution