Article Number: 000132626
В этой статье объясняются различия между выделенным графическим адаптером и видеоплатой. Что означают специализированные драйверы и драйверы с открытым исходным кодом для видеовыхода. В этой статье рассматриваются компьютеры Dell под управлением операционной системы Ubuntu, а также часто встречающиеся проблемы с видео. Эту статью можно использовать не только как справочное руководство, но и как руководство по устранению неполадок.
Помните, что Dell поддерживает оборудование, поставляемое вместе с устройством, а также переустановку или восстановление операционной системы, поставляемой вместе с устройством. Надеемся, что приведенная ниже информация вам будет полезна.
Большинство ноутбуков и моноблоков могут работать с двумя графическими процессорами на материнской плате. Первый — это интегрированный GPU, который входит в состав центрального процессора, а второй — дискретный GPU. Дискретный GPU — это дополнительное устройство, которое всегда мощнее встроенного GPU. Если в компьютере имеется аппаратный мультиплексор, он сможет переключаться между этими двумя GPU.
Хотя дополнительные видеоплаты технически представляют собой второй GPU, добавляемый к встроенному GPU, они не входят в состав гибридной графики. Настройки BIOS большинства настольных ПК предусматривают переключение с интегрированного графического процессора на внешнюю видеоплату при ее обнаружении.
Возникает ли данная проблема в других операционных системах (не Ubuntu)?
Данная проблема возникает в других операционных системах? Тогда перейдите к статье про внешний экран или статье про внутренний экран, чтобы найти дальнейшие способы устранения неполадок.
Если данная проблема не возникает в других операционных системах, выполните следующие действия.
В меню загрузчика Grub выберите boot your computer into recovery mode (загрузить компьютер в режим восстановления).
В меню восстановления выберите resume normal boot (Возобновить обычную загрузку), что приведет к обычной загрузке с отказоустойчивыми настройками видео.
Если обычная загрузка не устраняет проблему, можно вернуться в режим восстановления и выбрать команду run in failsafe graphic mode.
Если видео по-прежнему искажено, может потребоваться переустановка операционной системы. Кроме того, вы можете обратиться к справке root shell prompt, если у вас есть опыт или руководство по устранению неполадок с помощью терминала.
Возникает ли данная проблема в других операционных системах (не Ubuntu)?
Данная проблема возникает в других операционных системах? Тогда перейдите к статье про внешний экран или статье про внутренний экран, чтобы найти дальнейшие способы устранения неполадок.
Если данная проблема не возникает в других операционных системах, выполните следующие действия.
Устранить проблемы с производительностью и повысить стабильность видео можно, отключив визуальные эффекты. (Это подразумевает переход к двухмерной среде рабочего стола.)
Откройте терминал (Ctrl + Alt + T) и установите диспетчер настроек Compiz:
sudo apt-get install compizconfig-settings-manager
В Ubuntu Dash найдите compiz settings manager, откройте это приложение и отключите компонент или снимите соответствующий флажок:
Эффекты > Анимации, Проявление/исчезание окон, Оформление окна
Если видео по-прежнему искажено, может потребоваться переустановка операционной системы.
Для 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
Если сочетания клавиш с Fn для регулировки яркости не работают, или требуется больший диапазон регулировки, чем предусмотрено, можно установить приложения, которые будут отображать окно графического интерфейса пользователя с различными настройками дисплея. Опытные пользователи Ubuntu могут воспользоваться командами терминала, такими как gksu и leafpad, которые позволяют создать файл для устранения проблем с сочетаниями клавиш с Fn.
Аналогичным образом опытным пользователям может быть достаточно добавить параметр 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" и повторить попытку. Если после этого по-прежнему возникают проблемы, попробуйте описанный ниже метод.
Сначала нужно установить xbacklight, если эта утилита еще не установлена в системе. Создайте запускаемое приложение под названием «brightness», выполнив поиск запускаемых приложений и нажав кнопку «Add» (Добавить). Задайте новому приложению команду, указанную ниже, и перезагрузите систему. Если это не работает, попробуйте следующий метод.
xbacklight -set 70
Сначала откройте окно терминала и определите точный тип имеющейся карты и идентификатор BusID. (При напряжении имеет пять (5) цифр 00: 00,0. Примечание.)
Ispci | grep -i vga
Укажите BusID в следующих двух командах, чтобы уменьшить и увеличить яркость дисплея. (Необходимо поэкспериментировать, чтобы узнать, какие настройки лучше всего подходят вам.)
sudo setpci -s 00:00.0 F4.B=50
sudo setpci -s 00:00.0 F4.B=90
Чтобы это изменение сохранилось после перезагрузки, должны быть установлены библиотека gksu и редактор leafpad. Откройте файл /ЕТК/ре.локал в леафпад и добавьте эту строку setpci -s 00:00.0 F4.B=50
над существующей строкой с текстом exit 0:
Если после этого у вас все еще возникают проблемы, попробуйте следующий метод. Он является последним средством и предназначен только для тех пользователей, которые имеют опыт работы с Ubuntu.
Программу 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. Некоторым аппаратным устройствам может потребоваться такой драйвер для правильной полнофункциональной работы. К сожалению, разработчики не могут влиять на драйверы этого типа и исправлять все обнаруженные в них ошибки.
Сообщество Linux создает драйверы с открытым исходным кодом для работы с определенными графическими процессорами. Они чаще всего используются с графическими процессорами, для которых производитель не поставляет версии под Linux, а также нет специализированного драйвера. Преимущества драйверов с открытым исходным кодом заключаются в том, что они поддерживаются сообществом, и ошибки постоянно устраняются. Недостаток состоит в том, что они не поддерживают полностью все функции каждого GPU.
Прежде всего необходимо правильно идентифицировать аппаратный компонент.
Вы можете определить марку и модель в терминале с помощью команды, приведенной ниже:
lspci | grep VGA
Более подробную информацию можно получить, выполнив команду:
sudo lshw -C video
Список поддерживаемого оборудования см. в статье ниже:
Существует два способа установки специализированного драйвера в Ubuntu.
Первый способ — в окне диспетчера оборудования в графическом интерфейсе пользователя (GUI).
Откройте Центр программного обеспечения и перейдите в меню Редактировать.
Выберите Дополнительные драйверы.
Будет выполнена проверка уже установленных драйверов и загрузка списка всех других доступных специализированных драйверов и обновлений.
Можно включить или отключить драйвер. Если есть несколько версий, помните, что лучше всего использовать последнюю версию, которая относится к вашему оборудованию. Как правило, такой драйвер лучше всего подходит для работы и содержит самые последние исправления всех проблем.
Второй способ — при помощи интерфейса командной строки (CLI).
Откройте окно терминала (Ctrl+ Alt +T)
В примере ниже показаны команды для Nvidia:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install Nvidia-current
Некоторые драйверы с открытым исходным кодом подходят для оборудования нескольких производителей.
Ниже перечислены некоторые текущие программы:
Это драйвер по умолчанию, который поддерживает большинство карт без ускорения и имеет ограниченный набор возможных разрешений.
Это новейший драйвер с открытым исходным кодом для поддержки графических решений Intel
Это еще один драйвер AMD Radeon, который ориентирован на поддержку 3D и состоит из компонентов radeon, r200, r300g, r600g и radeonsi.
Этот драйвер полностью основан на информации, полученной путем обратного инжиниринга устройств Nvidia.
Этот драйвер также полностью основан на информации, полученной путем обратного инжиниринга устройств Nvidia.
Эта компания предоставила драйверы с открытым исходным кодом для всех устройств старше G550. Для всех устройств новее G550 используется драйвер с закрытым исходным кодом.
Этот драйвер поддерживает GPU S3 Chrome. Во всех остальных продуктах S3 используются драйверы с закрытым исходным кодом.
Этот драйвер поддерживает встроенный GPU ARM Mali.
Эти драйверы поддерживают серии Vivante GC400, GC800 и GC1000.
Этот драйвер поддерживает GPU Qualcomm серии Adreno.
Это была попытка поддержки серии GPU Videocore. Broadcom, производящий серию Videocore, выпустил исходный код графического ядра IV. Это была на второй год после выпуска Raspberry Pi компанией Broadcom.
vga_switcheroo позволяет переключаться между двумя GPU, если на компьютере имеется аппаратный мультиплексор.
Чтобы проверить, скомпилировано ли ядро с правильным параметром, можно просмотреть файл 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 доступен, можно переключаться между 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
Inspiron, Latitude, Vostro, XPS, Fixed Workstations
21 Feb 2021
7
Solution