Принудительное использование драйвера VESA в Ubuntu 16.10

Вопрос или проблема

Моя Ubuntu 16.10 использует драйвер i915. По некоторым причинам у меня возникают проблемы с ним. Поэтому я хочу заставить X использовать VESA.

Я пробовал:

  1. blacklist i915 в /etc/modprobe.d/blacklist.conf. Затем sudo update-initramfs -u. Не работает.

  2. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=i915" в /etc/default/grub. Затем update-grub2. Не работает

  3. Добавил новый файл 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, могут быть связаны с несколькими факторами:

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

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

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

Пример

Ваш текущий процесс включал в себя:

  1. Blacklisting i915: Добавление blacklist i915 в файл /etc/modprobe.d/blacklist.conf с целью предотвратить загрузку модуля. Обновление initramfs было выполнено командой sudo update-initramfs -u, но это не принесло результата.

  2. Настройки GRUB: Добавление modprobe.blacklist=i915 в секцию GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub, за которым следовало обновление конфигурации GRUB командой update-grub2, также не дало результата.

  3. Конфигурация X11: Создание файла /usr/etc/X11/xorg.conf.d/20-foo.conf со следующими параметрами:

    Section "Device"
       Identifier      "Configured Video Device"
       Driver          "vesa"
    EndSection

Эти действия не привели к ожиданию результата.

Применение

Чтобы добиться загрузки драйвера VESA, попробуйте следующие дополнительные шаги:

  1. Проверка черного списка:
    Убедитесь, что i915 действительно находится в черном списке. Проверьте все файлы в /etc/modprobe.d/, так как иногда в других файлах может находиться конфигурация, отменяющая ваши настройки.

  2. Обновление параметров загрузки ядра:
    Используйте 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.

  3. Полное обновление конфигурации X11:
    Убедитесь, что файл конфигурации X11 находится в правильном каталоге и имеет нужные разрешения. Если /usr/etc/X11/xorg.conf.d/20-foo.conf не срабатывает, попробуйте разместить его в /etc/X11/xorg.conf.d/ или /etc/X11/.

  4. Диагностика ошибок:
    Проверьте журналы Xorg для диагностики ошибок, связанных с загрузкой драйвера. Обратитесь к файлу /var/log/Xorg.0.log для выявления проблем с загрузкой драйвера vesa или других связанных системных ошибок.

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

Оцените материал
Добавить комментарий

Капча загружается...