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

1. Графический интерфейс вообще не отображается

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

A. В меню системного загрузчика следует выбрать режим восстановления:

Ubuntu: Advanced options for Ubuntu — Ubuntu, with Linux xxxxxxx (recovery mode)
Linux Mint: Advanced options for Linux Mint — Linux Mint, with Linux xxxxxxx (recovery mode)

Для загрузки системы в режиме восстановления следует нажать клавишу Enter.

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

resume   Resume normal boot

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

C. Не помогло? В этом случае следует перезапустить систему в режиме восстановления и выбрать четвертый вариант в меню восстановления:

failsafeX   Run in failsafe graphic mode

D. Снова не помогло? Если вы обладаете опытом работы с терминалом и помните назначение его команд, вы можете снова загрузить систему в режиме восстановления и выбрать следующий вариант в меню восстановления:

root   Drop to root shell prompt

В результате вы получите возможность восстановления нормального функционирования графической карты с помощью терминала.

2. Проблемы при отображении графического интерфейса

Другие проблемы, связанные с некорректным отображением графического интерфейса (некорректное разрешение экрана, нестабильная работа, некорректное значение яркости), могут решаться различными способами.

2.1. Низкая стабильность и производительность

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

2.2. Некорректное разрешение экрана: графическая карта производства NVIDIA

Вы используете графическую карту производства NVIDIA с драйвером с закрытым исходным кодом от производителя (рекомендуемым) и при этом разрешение экрана является некорректным? В этом случае вы можете действовать следующим образом.

A. В первую очередь следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

gksudo nvidia-settings

После окончания ввода команды следует нажать клавишу Enter для ее исполнения.

Теперь вы можете настроить параметры вашего экрана с помощью полезной утилиты от компании NVIDIA. Действуйте следующим образом:

Выберите второй пункт из списка в левой части окна «X Server Dispaly Configuration». В правой части окна откройте вкладку «Display» (скорее всего, она уже открыта). Нажмите на кнопку «Resolution» и вместо «Auto» выберите нужное вам разрешение. После этого нажмите на кнопки «Save to X Configuration File» и «Close».

B. Наконец, следует перезагрузить компьютер. После перезагрузки должно использоваться установленное разрешение.

2.3. Некорректное разрешение экрана: графическая карта SiS 671/771

Малоизвестные графические карты производства компании SiS плохо совместимы с Linux. К счастью, существует рабочее решение для графических карт SiS 671/771, которое требует выполнения некоторой работы в ручном режиме.

Основной проблемой, связанной с использованием упомянутых графических карт является некорректное разрешение экрана. Обычно оно является заниженным. Выполнив действия, описанные в данном руководстве, вы сможете активировать максимальное доступное разрешение экрана 1280x800. При этом не стоит ожидать от данных графических карт невозможного — в лучшем случае вы сможете смотреть лишь видео в формате 480p и не сможете использовать приложения, требующие поддержки OpenGL.

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

Примечание: для комфортной работы с компьютером, оборудованным одной из упомянутых выше графических карт, следует использовать лишь 64-битные дистрибутивы Linux Mint Xfce, Xubuntu, так как их компоненты совместимы с описанным решением, а окружение рабочего стола Xfce является достаточно легковесным. Это решение не актуально для более старых версий данных дистрибутивов и не позволяет комфортно работать с другими окружениями рабочих столов.

2.3.1. Порядок действий

Данное решение подходит лишь для 64-битных дистрибутивов. По этой причине в первую очередь следует убедиться в том, что вы используете именно такой дистрибутив. Для этого следует окно терминала и ввести в него следующую команду:

uname -m

После окончания ввода команды следует нажать кнопку Enter для ее исполнения. В случае получения вывода i386, i486, i586 или i686 ваша система является 32-битной и вы не сможете воспользоваться описанными ниже советами. Если же получен вывод x86_64, ваша система является 64-битной и вы можете продолжать выполнение инструкций.

2.3.2. Загрузка драйвера

В первую очередь вы должны загрузить следующий архив с компонентами драйвера. Он содержит 64-битные версии библиотек sisimedia_drv.la и sisimedia_drv.so, а также модифицированный файл конфигурации сервера оконной системы X с именем xorg.conf.

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

2.3.3. Распаковка компонентов драйвера

Файлы в архиве едва ли могут оказаться полезными. По этой причине следует распаковать архив и сохранить три упомянутых файла в директории «Загрузки» путем ввода следующей команды в окно терминала (используйте функции копирования/вставки, это одна команда):

cd ~/Загрузки && tar xvzf ~/Загрузки/sis64.tar.gz

После окончания ввода команды следует нажать кнопку Enter для ее исполнения.

2.3.4. Установка драйвера в систему

Теперь нужно переместить два из трех распакованных файлов (а именно, компоненты драйвера) в системную директорию путем ввода следующей команды в окно терминала (используйте функции копирования/вставки, это одна команда):

sudo mv -v ~/Загрузки/sisimedia_drv.* /usr/lib/xorg/modules/drivers

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

2.3.5. Удаление неактуальных файлов конфигурации

A. Файл конфигурации сервера оконной системы X с именем xorg.conf хотя и не создается по умолчанию, но может находиться в соответствующей директории файловой системы вашего компьютера. Если он существует, вы должны удалить его с помощью следующей команды:

sudo rm -v /etc/X11/xorg.conf

После окончания ввода команды следует нажать кнопку Enter для ее исполнения.

B. Также следует убедиться в том, что в вашей домашней директории нет файла с именем monitors.xml, а при наличии такового следует удалить его с помощью следующей команды:

rm -v ~/.config/monitors.xml

После окончания ввода команды также следует нажать кнопку Enter для ее исполнения.

2.3.6. Установка файла конфигурации в систему

Теперь нужно переместить модифицированный файл конфигурации с именем xorg.conf в определенную директорию для того, чтобы сервер оконной системы X смог получить из него информацию об установленном драйвере. Для этого следует ввести в окно терминала следующую команду (используйте функции копирования/вставки, это одна команда):

sudo mv -v ~/Загрузки/xorg.conf /etc/X11

После окончания ввода команды также следует нажать кнопку Enter для ее исполнения.

2.3.7. Перезагрузка

Осталось перезагрузить ваш компьютер. После этого вы сможете установить разрешение экрана 1280x800.

Примечание: в окружении рабочего стола Xfce следует отключить все визуальные эффекты, осуществив переход в рамках главного меню системы: «Меню — Настройки — Рабочий стол» и установив в качестве значения параметра «Менеджер окон:» «Xfwm4» (вместо «Xfwm4 + Compositing»).

2.4. Некорректное разрешение экрана: графическая карта XGI Z7/Z9

Некоторые графические карты производства XGI некорректно работают в Linux: они позволяют устанавливать максимальное разрешение 800x600, которое является слишком заниженным для современных мониторов. Но благодаря простой манипуляции с файлом конфигурации сервера оконной системы X, вы можете значительно улучшить ситуацию. Вам нужно действовать следующим образом:

A. В первую очередь следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

lspci | grep -i vga

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате вы должны получить аналогичный вывод:

05:07.0 VGA compatible controller: XGI Technology Inc. (eXtreme Graphics Innovation) Z7/Z9 (XG20 core)

Если вывод был получен, вы можете продолжать выполнение описанных операций.

B. Следует записать идентификатор шины (BusID) вашей графической карты, а именно, первые семь символов вывода. В данном примере получен идентификатор шины 05:07.0, который может быть преобразован в формат PCI:5:7:0 (это преобразование является крайне важным).

C. После этого следует ввести в окно терминала следующую команду (также используйте функции копирования/вставки):

Linux Mint:

xed admin:///etc/X11/xorg.conf

Ubuntu:

gedit admin:///etc/X11/xorg.conf

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

Section "Device"
        Identifier      "XGI - Xabre Graphics Inc Volari Z7"
        Driver          "sis"
        BusID           "PCI:5:7:0"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Device          "XGI - Xabre Graphics Inc Volari Z7"
        Monitor         "My Monitor"
        DefaultDepth    24
        SubSection "Display"
                Depth           1
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           4
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           8
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           15
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           16
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           24
                Modes           "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
        EndSubSection
EndSection

Идентификатор шины вашей графической карты должен отличаться от идентификатора, использованного в данном примере, поэтому вам придется отредактировать его (в рамках директивы «BusID» из секции «Device» в начале блока директив). Он должен быть записан в формате PCI!

D. Теперь нужно сохранить изменения в текстовом документе и закрыть окно текстового редактора.

E. Осталось перезагрузить ваш компьютер. После этого вы сможете установить разрешение экрана 1280x1024.

2.5. Некорректное неизменяемое значение яркости подсветки экрана ноутбука

При работе с некоторыми ноутбуками вы можете столкнуться с проблемой, заключающейся в невозможности изменения яркости экрана, причем функциональные клавиши Fn для изменения яркости также не будут работать. По этой причине яркость подсветки экрана будет либо слишком высокой, либо слишком низкой, что сведет на нет эффективность вашей работы.

В этом случае вы можете поступать описанным образом.

2.5.1. Простой метод: ручное изменение яркости

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

2.5.2. Еще один простой метод: добавление параметра системного загрузчика GRUB

Для исправления механизма изменения яркости подсветки экрана ноутбука может быть достаточно добавления специального параметра системного загрузчика GRUB.

A. Во-первых, следует открыть терминал и ввести в его окно следующую команду (используйте функции копирования/вставки):

Linux Mint:

xed admin:///etc/default/grub

Ubuntu:

gedit admin:///etc/default/grub

В результате откроется текстовый редактор с файлом конфигурации системного загрузчика GRUB.

B. В открывшемся файле конфигурации следует найти директиву:

GRUB_CMDLINE_LINUX=

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

GRUB_CMDLINE_LINUX="acpi_osi=Linux"

Если же она содержала параметры (например, splash), следует добавить параметр в кавычки через пробел аналогичным образом:

GRUB_CMDLINE_LINUX="splash acpi_osi=Linux"

После окончания редактирования файла конфигурации следует сохранить изменения и закрыть текстовый редактор.

C. Теперь следует ввести в окно терминала следующую команду для обновления конфигурации системного загрузчика (как и раньше, используйте функции копирования/вставки):

sudo update-grub

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

D. Пришло время перезагрузить компьютер. После его загрузки функциональные клавиши Fn для изменения яркости экрана должны начать корректно функционировать. Если это не так, следует заменить в файле конфигурации системного загрузчика GRUB строку:

GRUB_CMDLINE_LINUX="acpi_osi=Linux"

на строку:

GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

снова выполнить уже известную команду:

sudo update-grub

и перезагрузить компьютер. Если после этого функциональные клавиши также не начнут работать, следует перейти к разделу 2.5.3.

2.5.3. Сравнительно сложный метод: использование утилиты xbacklight

Вы можете исправить механизм изменения яркости подсветки экрана ноутбука с помощью утилиты xbacklight.

A. В первую очередь следует установить саму утилиту xbacklight в систему, открыв окно терминала и введя в него следующую команду (используйте функцию копирования/вставки):

sudo apt-get install xbacklight

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

B. После этого следует добавить эту утилиту в автозапуск. Для этого нужно осуществить переход в рамках главного меню Linux Mint: «Меню — Параметры — Автозагрузка». В открывшемся окне следует нажать на кнопку «Добавить», выбрать вариант «Команда пользователя», после чего ввести в поле «Название» открывшегося диалога строку «Brightness», а в поле «Команда» - строку «xbacklight -set 70». После окончания заполнения полей диалога следует нажать кнопку «Добавить».

Примечание: данные манипуляции позволяют автоматически повышать яркость подсветки экрана ноутбука только после входа пользователя в систему. Если вам сложно вводить пароль на экране входа в систему из-за низкой яркости экрана, вы можете настроить автоматический вход в систему.

C. Пришло время перезагрузить ваш ноутбук. После входа в систему яркость подсветки экрана должна быть достаточной для комфортной работы.

Примечание: вы можете использовать любые значения яркости подсветки экрана, а не только значение 70, использованное в данном примере; вы можете поэкспериментировать с ними.

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

2.5.4. Более сложный метод: использование утилиты setpci

Если никакой из описанных выше методов не дал результатов, вы можете попытаться воспользоваться утилитой setpci.

A. В первую очередь следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

lspci | grep -i vga

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате будет выведена информация о типе установленной в ноутбуке графической карты, а также (что более важно), идентификатор ее шины (BusID). Это идентификатор, который выводится в начале строки. Он должен состоять из пяти цифр. Вам нужно будет записать его для последующего использования в рамках приведенной ниже команды.

B. Если идентификатором шины вашей графической карты является идентификатор 00:02.0, команда для снижения яркости подсветки экрана ноутбука будет выглядеть следующим образом:

sudo setpci -s 00:02.0 F4.B=50

а команда для увеличения яркости подсветки экрана ноутбука — следующим образом:

sudo setpci -s 00:02.0 F4.B=90

Вам придется самостоятельно адаптировать нужную команду к полученному идентификатору шины графической карты. После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

В случае успешного исполнения команды должно быть установлено более подходящее значение яркости подсветки экрана (в данном примере 50 или 90). Вам стоит поэкспериментировать с значениями яркости подсветки экрана ноутбука из диапазона 1100 и выбрать наиболее подходящее. Значение 100 является максимальным.

C. Вы можете автоматизировать исполнение данной команды следующим образом: в первую очередь нужно открыть окно терминала и создать пустой файл исполняемого после загрузки системы сценария с помощью следующей команды (используйте функции копирования/вставки):

sudo touch /etc/rc.local &&sudo chmod +x -v /etc/rc.local

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

После этого следует ввести в окно терминала следующую команду (используйте функции копирования/вставки):

Linux Mint:

xed admin:///etc/rc.local

Ubuntu:

gedit admin:///etc/rc.local

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

#!/bin/sh -e
setpci -s 00:02.0 F4.B=50
exit 0

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

D. Пришло время перезагрузить ваш ноутбук. После его загрузки яркость подсветки экрана должна прийти в норму. В противном случае следует перейти к разделу 2.5.5.

2.5.5. Последний вариант: использование утилиты xrandr

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

A. В первую очередь следует открыть окно терминала и ввести в него команду для определения порта, к которому подключена матрица ноутбука (используйте функции копирования/вставки):

xrandr | grep -w connected | cut -f1 -d" "

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. На моем ноутбуке она генерирует следующий вывод:

eDP1

Именно к этому порту подключена матрица в моем ноутбуке.

B. Теперь вы можете установить значение яркости подсветки экрана ноутбука из диапазона от 0.1 до 1.0. Не забудьте адаптировать команду к идентификатору порта матрицы своего ноутбука. Для комфортной работы с моим ноутбуком достаточно ввести следующую команду:

xrandr --output eDP1 --brightness 0.8

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Вам стоит самостоятельно поэкспериментировать со значениями яркости подсветки экрана ноутбука из диапазона 0.1 до 1.0 и выбрать наиболее подходящее из них.

3. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.