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

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. В первую очередь следует убедиться в том, что в вашей системе установлено приложение gksu: следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

sudo apt-get install gksu

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

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

gksudo nvidia-settings

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

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

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

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

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. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу 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. Далее следует убедиться в том, что в вашей системе установлены такие необходимые для модификации файла конфигурации приложения, как gksu и leafpad. Для этого нужно ввести в окно терминала следующую команду (используйте функции копирования/вставки):

sudo apt-get install gksu leafpad

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

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

gksudo leafpad /etc/X11/xorg.conf

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

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!

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

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

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

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

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

2.5.1. Простой метод: исправление механизма изменения яркости подсветки экрана ноутбука с графической картой производства Intel

Примечание: данная методика применима лишь к компьютерам с одной графической картой, а именно, с интегрированной в чипсет графической картой Intel. Не стоит использовать ее для настройки ноутбуков с гибридной графикой (то есть, с двумя графическими картами производства Intel и NVidia или ATI/AMD). У вас именно такой ноутбук? В этом случае следует перейти непосредственно к разделу 2.5.2.

A. В первую очередь следует открыть окно эмулятора терминала.

B. Далее нужно скопировать и вставить в него следующую команду:

ls /sys/class/backlight/

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

intel_backlight

C. После того, как вы убедитесь, что в вашем ноутбуке установлена именно графическая карта от Intel, вам нужно будет вставить следующую команду в окно терминала:

lspci | grep VGA

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

D. Теперь нужно вставить в окно терминала следующую команду:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

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

E. Перед выполнением следующей операции вам нужно будет убедиться в том, что в вашей системе установлены такие приложения, как gksu и leafpad. Для их установки следует вставить в окно терминала следующую команду:

sudo apt-get install gksu leafpad

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

F. Теперь просто скопируйте следующую команду в окно терминала (это одна строка):

gksudo leafpad /usr/share/X11/xorg.conf.d/20-intel.conf

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

Section "Device"
     Identifier "card0"
     Driver "intel"
     Option "Backlight" "intel_backlight"
     BusID "PCI:0:2:0"
EndSection

Обратите внимание на небольшое, но важное различие между форматами идентификаторов шины графической карты в приведенном выше блоке директив и в выводе утилиты lspci: перед последней цифрой 0 в блоке директив используется символ двоеточия «:» вместо символа точки «.».

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

G. Наконец, следует перезагрузить компьютер: после загрузки у вас должна появиться возможность изменения яркости подсветки экрана с помощью функциональных клавиш Fn. Если такой возможности не появилось, вам  придется выполнить операции, описанные в разделе 2.5.2.

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

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

A. В первую очередь вы должны убедиться в том, что в вашей системе установлены такие приложения, как gksu и leafpad. Для этого нужно открыть окно  терминала и вставить в него следующую команду:

sudo apt-get install gksu leafpad

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

B. Далее следует ввести в окно терминала следующую команду:

gksudo leafpad /etc/default/grub

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

GRUB_CMDLINE_LINUX=""

и заменить ее на строку:

GRUB_CMDLINE_LINUX="acpi_osi=Linux"

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

C. Теперь следует ввести в окно терминала следующую команду:

sudo update-grub

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу 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. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу 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. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

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

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

sudo apt-get install gksu leafpad

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

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

gksudo leafpad /etc/rc.local

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

setpci -s 00:02.0 F4.B=50

прямо перед строкой:

exit 0

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

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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-системами? На данном веб-сайте размещено большое количество подобных материалов.