vnútri najbežnejších problémov, s ktorými som sa stretol pri prvej migrácii na Ubuntu bol téma rozlíšenia obrazovky A pár ďalších problémov s detekciou hardvéru, hovorím asi pred 10 rokmi, vtedy som mal hernú súpravu.
Na to som použil 3 monitory a porty grafickej karty a navyše k tomu s portom základnej dosky, čo je vo Windows možné viac bez, na druhej strane v Linuxe som to nedokázal.
Nie je to nič, čo by to vyžadovalo ako mnohí z vás budú vedieť, všetky možné rozlíšenia sa emulujú v systéme Windows zatiaľ čo na Linuxe len takpovediac tie správne takže keď som chcel urobiť zrkadlové obrazovky, narazil som na veľký problém, keďže pri použití portov VGA sa zobrazovali iba určité rozlíšenia zatiaľ čo s DVI a HDMI iné veci, ktoré generujem, sú v rozpore.
Za týmto účelom Našiel som Xrandr malý nástroj, ktorý mi pomohol vyriešiť moje problémy. V takom prípade musíme mať všetky monitory, ktoré budeme používať, alebo ak je iba jeden, nemáme problém.
V prvom kroku povolíme ešte jedno rozlíšenie pre naše nastavenia monitora, najskôr v mojom prípade overíme možnosť, ktorú chceme mať u nášho monitora a našej grafickej karty Mám záujem o povolenie rozlíšenia 1280 × 1024.
Teraz je dôležité skontrolovať, aké rozlíšenia dokáže náš monitor podporiť, ako aj na akej frekvencii pracuje.
Už sme to vyšetrili, pomocou týchto údajov ich získavame s touto syntaxou:
gtf 1280 1024 70
Tento príkazový riadok mi vyhodil niečo ako toto:
# 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
Zaujíma nás nasledovné:
96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Pred tým sám v termináli musíme vykonať nasledovné:
Xrandr
Kde my zobrazí informácie o našich monitoroch, tu ich identifikujeme, v mojom prípade mám VGA-0 DVI-1 a HDMI-1
Po získaní údajov na pridanie do režimu obrazovky pridávame tieto režimy nasledovne, pridanie toho, čo nám dal predchádzajúci príkaz:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Po vykonaní tohto predchádzajúceho riadku, ktorý pridal nový režim rozlíšenia našej obrazovky, spustíme nasledujúci príkazový riadok, Rozlíšenie pridám k monitorom HDMI a DVI:
xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00
A nakoniec pokračujeme v povolení uznesení
xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
Týmto posledným príkazovým riadkom sme povolili režim rozlíšenia, ktorý chceme mať v našom Ubuntu, a môžeme ho zvoliť v časti Systém> Predvoľby> Monitory alebo ho môžeme povoliť jednoducho vykonaním tohto príkazového riadku (v mojom prípade):
xrandr -s 1280x1024_70.0
Nakoniec to môžem iba komentovať Tento proces je platný iba počas našej relácie, ktorú máme, takže pri reštartovaní systému sa použité zmeny neuložia, na vyriešenie tohto problému môžeme vytvoriť skript, ktorý sa spustí pri štarte.
Alebo môžeme využiť nasledujúce, otvoríme nasledujúci súbor a upravíme:
sudo gedit /etc/gdm/Init/Default
Budeme hľadať nasledujúce riadky:
PATH=/usr/bin:$PATH OLD_IFS=$IFS
A hneď pod ne, v mojom prípade pridávam toto:
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
Ďalším je vytvorenie bash, ktorý vykonáva rovnaké príkazy, ale v mojom prípade sa držím vyššie uvedeného.
#!/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
Nie som expert na vytváranie bash, ale bolo by to niečo také, ak by niekto chcel podporiť jeho dokonalosť, bol by ocenený.
Pokiaľ je to možné, zostáva pre mňa riešením, ktoré časom neprestalo byť účinné, ak viete o nejakej inej metóde alebo aplikácii, neváhajte sa oň podeliť, pretože vám budem veľmi vďačný.
8 komentáre, nechajte svoj
Veľmi zaujímavé, budem mať na pamäti váš článok. Zdravím vás.
Postupoval som podľa vašich pokynov, ale v Ubuntu 16.04 neexistuje adresár / etc / gdm
Neviem, kam mám skript umiestniť, aby sa začal bez chyby.
Ďakujem pekne za návod !!
V prípade, že niekomu môžete pomôcť ... v mojom prípade natrvalo opustiť zmenu v Ubuntu 18.04, musel som vytvoriť súbor .xprofile v doméne / používateľ a pridať konfiguráciu nasledovne
sudo gedit /home/team/.xprofile
a v rámci spisu nasledujúce, v mojom prípade s uznesením, ktoré som chcel
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 - výstup VGA-1 - režim 1680x1050_60.00
Brat, myslel som si, že tvoj článok bol veľmi dobrý, veľmi mi pomohol, ďakujem pekne, brat!
Použite prvú metódu v rozlíšení 1440 × 900 a funguje to.
#! / Bin / bash
## Použitý režim:
# Názov scipt súboru modeline
# ./modeline.sh «3840 2160 60 ″ DP-1
# 3840 2160 je rozlíšenie
# 60 je hz
# DP-1 je výstupný port
modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
echo $ modeline
xrandr - nový režim $ model
mode = »$ (gtf $ 1 | sed -n 3p | cut -c 12- | cut -d '»' -f2) »
xrandr –addmode $ 2 \ »$ mode \»
xrandr - výstup $ 2 - režim \ »$ režim \»
Ahoj! Čo ak chcem pridať nové rozlíšenie na svoj VGA monitor? vyrobili ste ich iba pre DVI a HDMI! Prosím!
Nahradíte iba príkaz, ktorý som zadal menom, ktoré vlastníte, VGA-1, VGA-0, VGA-2 atď. Keď spustíte gtf, ukáže vám, aké meno majú vaše monitory.
Váš článok je veľmi dobrý, ale zmena rozlíšenia trvala celý pvto deň. Rozlíšenie nie je uložené, zatiaľ je v poriadku, ale nefunguje ani jedna z dvoch možností uloženia. Linux je veľmi dobrý, ale vďaka týmto detailom sa ľudia vrátia do systému Windows bez premýšľania