Вопрос или проблема
Моя Ubuntu 16.10 использует драйвер i915. По некоторым причинам у меня возникают проблемы с ним. Поэтому я хочу заставить X использовать VESA.
Я пробовал:
-
blacklist i915
в/etc/modprobe.d/blacklist.conf
. Затемsudo update-initramfs -u
. Не работает. -
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=i915"
в/etc/default/grub
. Затемupdate-grub2
. Не работает -
Добавил новый файл
20-foo.conf
в/usr/etc/X11/xorg.conf.d
с содержимым:Section "Device" Identifier "Configured Video Device" Driver "vesa" EndSection
Не работает.
Ребята, как, черт возьми, можно создать ОС, которая требует таких усилий, чтобы просто переключиться на другой видеодрайвер? Может быть, я делаю что-то неправильно?
У меня была такая же проблема с другой картой и Ubuntu 16.04.
Мне удалось решить это, добавив параметр ядра при загрузке: vga=791
Параметр vga
устанавливает framebuffer в режим VESA 791 (1024×768 16bit).
Для добавления параметров ядра: этот ответ или вики.
Надеюсь, это поможет
Ответ или решение
Теория
В Ubuntu, как и в других дистрибутивах Linux, драйверы управляют взаимодействием операционной системы с аппаратным обеспечением. Видеодрайверы особенно важны, так как они отвечают за графическое отображение информации на экране. Ваша проблема состоит в том, что драйвер i915, используемый Ubuntu для взаимодействия с видеокартами Intel, вызывает у вас определенные трудности. Вы хотите использовать драйвер VESA, который является универсальным драйвером для базовой поддержки видеоадаптеров. VESA (Video Electronics Standards Association) предоставляет базовую функциональность по сравнению с проприетарными драйверами графических карт, и часто используется при возникновении проблем с совместимостью.
Причины, по которым стандартные методы смены графического драйвера могут не работать в Ubuntu 16.10, могут быть связаны с несколькими факторами:
-
Черный список модулей: Черные списки используются для предотвращения автоматической загрузки определенных модулей, но иногда требуются дополнительные шаги для полной его деактивации.
-
Параметры GRUB: Добавление модуля в черный список через GRUB порой может не сработать, если не выполнены все необходимые изменения в конфигурационных файлах.
-
Конфигурация X11: Настройки X11 должны быть правильно сформированы, чтобы указать системе использовать определенный драйвер.
Пример
Ваш текущий процесс включал в себя:
-
Blacklisting i915: Добавление
blacklist i915
в файл/etc/modprobe.d/blacklist.conf
с целью предотвратить загрузку модуля. Обновление initramfs было выполнено командойsudo update-initramfs -u
, но это не принесло результата. -
Настройки GRUB: Добавление
modprobe.blacklist=i915
в секциюGRUB_CMDLINE_LINUX_DEFAULT
в файле/etc/default/grub
, за которым следовало обновление конфигурации GRUB командойupdate-grub2
, также не дало результата. -
Конфигурация X11: Создание файла
/usr/etc/X11/xorg.conf.d/20-foo.conf
со следующими параметрами:Section "Device" Identifier "Configured Video Device" Driver "vesa" EndSection
Эти действия не привели к ожиданию результата.
Применение
Чтобы добиться загрузки драйвера VESA, попробуйте следующие дополнительные шаги:
-
Проверка черного списка:
Убедитесь, что i915 действительно находится в черном списке. Проверьте все файлы в/etc/modprobe.d/
, так как иногда в других файлах может находиться конфигурация, отменяющая ваши настройки. -
Обновление параметров загрузки ядра:
Используйтеvga=791
в качестве параметра для загрузки. Это устанавливает режим VESA с разрешением 1024×768 и глубиной цвета 16 бит. Измените параметр GRUB в/etc/default/grub
, добавивvga=791
к другой строке параметров или убедитесь, что она подхвачена корректно:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=i915 vga=791"
После изменений, не забудьте выполнить
sudo update-grub
. -
Полное обновление конфигурации X11:
Убедитесь, что файл конфигурации X11 находится в правильном каталоге и имеет нужные разрешения. Если/usr/etc/X11/xorg.conf.d/20-foo.conf
не срабатывает, попробуйте разместить его в/etc/X11/xorg.conf.d/
или/etc/X11/
. -
Диагностика ошибок:
Проверьте журналы Xorg для диагностики ошибок, связанных с загрузкой драйвера. Обратитесь к файлу/var/log/Xorg.0.log
для выявления проблем с загрузкой драйвера vesa или других связанных системных ошибок.
Возможно, придется протестировать различные пути и параметры, так как загрузка драйвера может зависеть от различных факторов включая конкретную конфигурацию оборудования и версию системы. Эти шаги должны помочь в исправлении проблемы и обеспечить переход на драйвер VESA.