в от най-често срещаните проблеми, които срещнах когато мигрирам за първи път към Ubuntu е темата за резолюциите на екрана И няколко допълнителни проблема с откриването на хардуер, за които говоря преди 10 години, тогава имах игрална платформа.
За това използвах 3 монитора и използвах портовете на графичната карта и в допълнение към него с порта на дънната платка, което в Windows е възможно повече, без от друга страна в Linux не успях да го направя.
Както и да е, това не е нещо, което изисква за това както много от вас ще знаят, всички възможни резолюции се емулират в Windows докато на Linux само правилните, така да се каже така че когато исках да направя огледални екрани, се сблъсках с голям проблем, тъй като когато се използват VGA портовете, той показва само определени резолюции докато при DVI и HDMI други неща генерират конфликт.
За тази Намерих Xrandr малък инструмент, който ми помогна да реша проблемите си. В този случай трябва да имаме всички монитори, които ще използваме, или ако е само един, нямаме проблем.
В първата стъпка ще активираме още една резолюция за настройките на монитора, първо проверяваме опцията, която искаме да имаме с нашия монитор и нашата графична карта, в моя случай Интересува ме да разреша разделителна способност 1280 × 1024.
Сега е важно да проверите какви резолюции може да поддържа нашият монитор, както и на каква честота работи.
Вече проучихме това, с тези данни ги получаваме с този синтаксис:
gtf 1280 1024 70
Този команден ред ми хвърли нещо подобно:
# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Това, което ни интересува, е следното:
96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Преди това сам трябва да изпълним следното в терминала:
Xrandr
Където ние ще покаже информация за нашите монитори, тук ще ги идентифицираме, в моя случай имам VGA-0 DVI-1 и HDMI-1
След получаване на данните за добавяне към режимите на екрана ние продължаваме да добавяме тези режими, както следва, добавяйки това, което ни даде предишната команда:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
След изпълнението на този предишен ред, който добави новия режим на разделителна способност на нашия екран, изпълняваме следния команден ред, Ще добавя разделителната способност към мониторите HDMI и DVI:
xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00
И накрая продължаваме да разрешаваме резолюциите
xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
С този последен команден ред сме активирали режима на разделителна способност, който искаме в нашия Ubuntu, и можем да го изберем от Система> Предпочитания> Монитори или можем да го активираме просто като изпълним този команден ред (в моя случай):
xrandr -s 1280x1024_70.0
Накрая мога да коментирам само това Този процес е валиден само по време на нашата сесия, която имаме, така че при рестартиране на системата приложените промени не се запазват, за да разрешите този проблем можем да създадем скрипт, който да работи при стартиране.
Или можем да се възползваме от следното, отваряме следния файл и редактираме:
sudo gedit /etc/gdm/Init/Default
Ще потърсим следните редове:
PATH=/usr/bin:$PATH OLD_IFS=$IFS
И точно под тях в моя случай добавям следното:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00 xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
Другото е да се създаде bash, който изпълнява същите команди, но в моя случай се придържам към горното.
#!/bin/bash # setting up new mode xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00 xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0 ##sleep 1s ##done
Не съм експерт по създаването на bash, но би било нещо подобно, ако някой иска да подкрепи, за да го усъвършенства, ще бъде оценен.
Доколкото е възможно, за мен остава решение, което с течение на времето не е престанало да бъде ефективно, ако знаете някой друг метод или приложение, не се колебайте да го споделите, тъй като ще ви бъда много благодарен.
Много интересно, ще имам предвид статията ви. Поздравления.
Следвах инструкциите ви, но в Ubuntu 16.04 няма директория / etc / gdm
Не знам къде да сложа скрипта, за да стартира без грешка.
Благодаря ви много за урока !!
В случай, че можете да помогнете на някого ... в моя случай да оставя промяната за постоянно с ubuntu 18.04, трябваше да създам .xprofile файл в дома / потребителя и да добавя конфигурацията, както следва
sudo gedit /home/team/.xprofile
и в рамките на файла следното, в моя случай с резолюцията, която исках
xrandr –newmode «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
xrandr –Addmode VGA-1 1680x1050_60.00
xrandr –изход VGA-1 –режим 1680x1050_60.00
Братко, мислех, че статията ти е много добра, много ми помогна, много благодаря братко!
Вземете първия метод с резолюция 1440 × 900 и той работи.
#! / Хамбар / Баш
## Използван режим:
# Име на scipt файл modeline
# ./modeline.sh «3840 2160 60 ″ DP-1
# 3840 2160 е резолюцията
# 60 е hz
# DP-1 е изходният порт
modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
echo $ modeline
xrandr –newmode $ modeline
mode = »$ (gtf $ 1 | sed -n 3p | cut -c 12- | cut -d '»' -f2) »
xrandr –addmode $ 2 \ »$ mode \»
xrandr –изход $ 2 –режим \ »$ режим \»
Здравейте! Ами ако искам да добавя тази нова резолюция към моя VGA монитор? направихте ги само за DVI и HDMI! Моля те!
Вие замествате само командата, която поставих с името, което вашето има, VGA-1, VGA-0, VGA-2 и т.н. Тъй като стартирате gtf, той ви показва какво име имат вашите монитори.
Много добра вашата статия, но отне целия pvto ден, за да промените резолюцията. Резолюцията не е запазена, засега е добре, но нито една от двете опции, които сте дали, за да я запазите, не работи. Linux е много добър, но тези подробности карат хората да се връщат към windows, без да се замислят