Ограничивает ли nomodeset изменение разрешения экрана?

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

Как я могу изменить разрешение экрана на 1368×768 в Xubuntu 18.04? Я попробовал

jaakko@jaakko-GL553VW:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm
   1920x1080     77.00* 
  Modeline (0x2db) 1368.000MHz
        h: width    85 start 1368 end 1440 total 1576 skew    0 clock 868.02KHz
        v: height 1784 start  768 end  771 total  781           clock 1111.42Hz
jaakko@jaakko-GL553VW:~$ xrandr --newmode Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798
xrandr: Failed to get size of gamma for output default
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  19
  Current serial number in output stream:  19
jaakko@jaakko-GL553VW:~$ 

Затем я ввожу less /etc/default/grub, вывод следующий

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Попробуйте следующие шаги от имени root:

  1. Редактируйте /etc/default/grub и замените

    GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
    

    на

    GRUB_CMDLINE_LINUX_DEFAULT="quiet"
    
  2. Обновите grub и перезагрузитесь

    sudo update-grub
    reboot
    
  3. В XFCE вы сможете изменить разрешение с помощью xfce4-display-settings.

    Вы можете запустить это из командной строки или выбрать его в меню “Настройки” (я не знаю точное название в Xubuntu) в настройках “Дисплей”.

Если вы столкнетесь с проблемами с видеокартой, вы можете вручную отредактировать параметры ядра на экране загрузки grub с помощью e, затем замените “quiet” обратно на “nomodeset” и загрузитесь с помощью Ctrl+x или F10.

Ответ или решение

Для понимания проблемы, связанной с изменением разрешения экрана в Xubuntu 18.04, нужно уделить внимание нескольким техническим аспектам и потенциальным ограничениям. Основной вопрос касается того, как параметр nomodeset может быть связан с невозможностью изменения разрешения экрана, и как это может влиять на ваши попытки установить нестандартное разрешение 1368×768.

Теоретическая часть

Понятие и назначение nomodeset:
nomodeset — это параметр загрузки ядра Linux. Он используется для предотвращения автоматической загрузки драйверов для видеокарты и их инициализации. В частности, этот параметр используется, когда стандартная процедура загрузки драйверов приводит к проблемам, таким как черный экран или артефакты изображения. При использовании nomodeset, ядро не будет включать KMS (Kernel Mode Setting), что может быть необходимо для некоторых старых или специфических видеокарт.

Пример из практики

Сообщение об ошибке при использовании xrandr:
При попытке задать новое разрешение с помощью xrandr, происходит ошибка: "xrandr: Failed to get size of gamma for output default" и "X Error of failed request: BadName". Это указывает на проблемы с текущей конфигурацией системы, связанной с использованием nomodeset.

GRUB и его значение:
Конфигурация в файле /etc/default/grub включает параметр GRUB_CMDLINE_LINUX_DEFAULT="nomodeset". Это означает, что при загрузке системы используется ограниченная поддержка видеокарты, что влияет на возможность изменения разрешения экрана.

Применение на практике

Чтобы изменить разрешение экрана на 1368×768, следует выполнить несколько шагов и учитывать следующие моменты:

  1. Изменение конфигурации GRUB:

    • Откройте файл конфигурации /etc/default/grub и замените строку GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" на GRUB_CMDLINE_LINUX_DEFAULT="quiet".
    • Таким образом, вы отключите параметр nomodeset, позволив системе автоматически инициализировать драйвера видеокарты.
  2. Обновление параметров загрузки и перезагрузка:

    • Выполните команду sudo update-grub, чтобы обновить конфигурацию GRUB.
    • Перезагрузите систему с помощью команды reboot.
  3. Изменение разрешения в XFCE:

    • После перезагрузки вы можете использовать средство конфигурации xfce4-display-settings, чтобы установить новое разрешение экрана. Вы можете запустить его из командной строки или найти через меню параметров системы.

Возможные проблемы и их решения

Если после этих изменений у вас возникнут проблемы с видеокартой или загрузкой, вы можете временно вернуться к параметру nomodeset на этапе загрузки:

  • В меню GRUB нажмите e, чтобы изменить параметры загрузки.
  • Найдите строку с параметром quiet и замените её обратно на nomodeset.
  • Нажмите Ctrl+x или F10 для продолжения загрузки с изменёнными параметрами.

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

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

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

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