Linux mint сменить разрешение экрана
Если разрешение изображения на экране не соответствует паспортному разрешению дисплея, можно изменить разрешение при помощи командной строки.
На работе на ПК с операционной системой Linux Mint 19.3 имею широкоформатный дисплей с разрешением 1366 на 768 пикселей. Однажды загрузил компьютер с отключенным дисплеем и установилось разрешение 1024 на 768. Каким-то образом, это разрешение запомнилось и изображение стало растянутым.
Запуск диагностики основного дисплея выдал:
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024×768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024×768 60.00*
800×600 60.32 56.25
848×480 60.00
640×480 59.94
Как видно, разрешение 1024×768 выбрано системой, помечено символом звёздочка*.
Решение проблемы
- Узнать модель дисплея (наклейка на задней крышке) — по модели установить максимально поддерживаемое разрешение.
В данном случае 1366 на 768 px при частоте обновления 60 Гц. - Выполнить команду cvt с параметрами, соответствующими разрешению и частоте обновления:
В моём случае было выведено следующее:
# 1368×768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline «1368x768_60.00» 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
- Надо взять строчку и подать на вход xrandr, чтобы создать новый режим:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
в моём случае VGA1
xrandr --addmode VGA1 1368x768_60.00
- Наконец, выполнил команду для изменения разрешение изображения (перевода дисплея в новый режим «1368x768_60.00»):
sudo xrandr --output VGA1 --mode 1368x768_60.00
Дисплей может мигать и погаснуть. Если все пошло хорошо, изображение станет выбранного разрешения.
Если нужно, выполнить восстановление разрешения на 1024×768:
несколько раз нажимаем Enter и вводим в командную строку следующую команду
sudo xrandr --output VGA1 --mode 1024x768
Если нужно, повторяем смену режима дисплея:
xrandr --output VGA1 --mode 1368x768_60.00
Ввод пароля sudo каждый раз не требуется.
Дополнение для монитора с разрешением 1280×1024:
cvt 1280 1024 60 xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync xrandr --addmode VGA-1 1280x1024_60.00 sudo xrandr --output VGA-1 --mode 1280x1024_60.00
Постоянная установка разрешения дисплея при входе в Linux
Я прописал следующие три команды в исполнимый файл.
Вначале создал пустой файл в домашней папке
И вставил в него 4 строки текста:
#!/bin/bash
xrandr —newmode «1368x768_60» 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr —addmode VGA1 1368x768_60
xrandr —output VGA1 —mode 1368x768_60
Такой же файл, но для монитора 1280×1024 прилагаю:
resolution.sh.zip
Дал права — выполнение только от текущего пользователя (владельца).
sudo chmod 700 resolution.sh
Добавил в автозагрузку (у меня оболочка LXQT):
Пуск — Параметры — Настройки LXQT — Настройки сеанса — Autostart — Add
sh /home/vladimir/resolution.sh.
Подтвердил и закрыл окно.
Другой вариант — добавить команды в файл в домашнем каталоге пользователя .xinitrc:
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=/usr/share/openbox:/usr/local/share/:/usr/share/
xrandr —newmode «1280x1024_60.00» 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr —addmode VGA-1 1280x1024_60.00
xrandr —output VGA-1 —mode 1280x1024_60.00
Вышел и вошел в систему, чтобы проверить. При входе дисплей мигнул и правильное разрешение дисплея применилось.
Также, командный файл resolution.sh можно запускать из окна Терминала.
Случай HDMI подключения и нескольких мониторов
В отличие от рассмотренного выше подключения через VGA-кабель, при использовании нескольких мониторов, подключенных через интерфейсы HDMI, синтаксис команды другой:
xrandr —newmode DVI-I-1 mode_name1 .
xrandr —newmode DVI-I-2 mode_name2 .
xrandr —addmode DVI-I-1 mode_name1
xrandr —addmode DVI-I-2 mode_name2
xrandr —output DVI-I-1 —mode mode_name1
xrandr —output DVI-I-2 —mode mode_name1
Названия интерфейсов мониторов можно получить при помощи той же команды
Linux mint сменить разрешение экрана
System:
Kernel: 5.4.0-122-generic x86_64 bits: 64 compiler: gcc v: 9.4.0
Desktop: Cinnamon 5.2.7 Distro: Linux Mint 20.3 Una
base: Ubuntu 20.04 focal
Machine:
Type: Desktop System: Gigabyte product: N/A v: N/A serial:
Mobo: Gigabyte model: 970A-DS3P serial: UEFI: American Megatrends
v: FD date: 02/26/2016
CPU:
Topology: Quad Core model: AMD FX-4100 bits: 64 type: MCP arch: Bulldozer
rev: 2 L2 cache: 2048 KiB
flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
bogomips: 28934
Speed: 1456 MHz min/max: 1400/3600 MHz Core speeds (MHz): 1: 1560 2: 1424
3: 1419 4: 1616
Graphics:
Device-1: AMD Oland PRO [Radeon R7 240/340] vendor: Micro-Star MSI
driver: radeon v: kernel bus ID: 01:00.0
Display: x11 server: X.Org 1.20.13 driver: ati,radeon
unloaded: fbdev,modesetting,vesa resolution: 1920x1080_60.00~60Hz
OpenGL: renderer: AMD OLAND (DRM 2.50.0 5.4.0-122-generic LLVM 12.0.0)
v: 4.5 Mesa 21.2.6 direct render: Yes
Audio:
Device-1: AMD SBx00 Azalia vendor: Gigabyte driver: snd_hda_intel
v: kernel bus ID: 00:14.2
Device-2: AMD Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000
Series]
vendor: Micro-Star MSI driver: snd_hda_intel v: kernel bus ID: 01:00.1
Device-3: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
bus ID: 3-4:2
Sound Server: ALSA v: k5.4.0-122-generic
Network:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: kernel port: d000 bus ID: 03:00.0
IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac:
Drives:
Local Storage: total: 886.82 GiB used: 30.06 GiB (3.4%)
ID-1: /dev/sda model: SSD 512GB size: 476.94 GiB
ID-2: /dev/sdb vendor: Hitachi model: HTS543232A7A384 size: 298.09 GiB
ID-3: /dev/sdc vendor: Smartbuy model: SSD 120GB size: 111.79 GiB
Partition:
ID-1: / size: 467.89 GiB used: 9.52 GiB (2.0%) fs: ext4 dev: /dev/sda2
Sensors:
System Temperatures: cpu: 23.1 C mobo: N/A gpu: radeon temp: 41 C
Fan Speeds (RPM): N/A
Info:
Processes: 213 Uptime: 28m Memory: 15.66 GiB used: 1.34 GiB (8.6%)
Init: systemd runlevel: 5 Compilers: gcc: 9.4.0 Shell: bash v: 5.0.17
inxi: 3.0.38
#!/bin/bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode VGA-0 1920x1080_60.00
получилось изменить разрешение рабочего стола, после загрузки системы и ввода пароля, но само окно входа в систему осталось с очень низким разрешением, как сделать нужное мне разрешение экрана?
файле /etc/default/grub в параметр GRUB_CMDLINE_LINUX_DEFAULT добавить drm.edid_firmware=edid/1920×1080.bin
пример:
GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash drm.edid_firmware=edid/1920×1080.bin»
и обновить конфиг grub’a:
sudo update-grub
перезагрузиться. после этого твой скрипт в автозагрузке будет не нужен