Mukautetun tarkkuuden määrittäminen xrandrilla, kun tarkkuus ei ole käytettävissä ' -näyttöasetuksissa '

Olen uusi Linux-käyttäjä, joka yrittää muuttaa näytön tarkkuutta, koska näytöllä ei ole vaihtoehtoa. Olen onnistunut lisäämään uusia päätöslauselmia Fluke-ohjelmassa seuraamalla online-opasta. Minulla ei ole GPU: ta En tiedä onko tässä kysymys? Alla on xrandr -q -lähtöni.

root@kali:~# xrandr -q xrandr: Failed to get size of gamma for output default Screen 0: minimum 1280 x 1024, current 1280 x 1024, maximum 1280 x 1024 default connected 1280x1024+0+0 0mm x 0mm 1280x1024 0.0* 1920x1200_60.00 (0x145) 193.2MHz h: width 1920 start 2056 end 2256 total 2592 skew 0 clock 74.6KHz v: height 1200 start 1203 end 1209 total 1245 clock 59.9Hz 1440x900_59.90 (0x156) 106.3MHz h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.8KHz v: height 900 start 901 end 904 total 932 clock 59.9Hz 

Kommentit

  • xrandr -q ei ole lueteltu heidän käsikirjassa.

Vastaa

Tässä on vaiheet, jotka sinun tarvitsee lisätä uusi mukautettu tarkkuus ja soveltaa sitä. Seuraavat vaiheet koskevat 1920×1080-tarkkuuden lisäämistä, mutta voit käyttää sitä mihin tahansa muuhun haluamaasi tarkkuuteen. Varmista kuitenkin, että näyttösi ja sisäinen grafiikka tukee tätä päätöslauselmaa.

 # First we need to get the modeline string for xrandr # Luckily, the tool "gtf" will help you calculate it. # All you have to do is to pass the resolution & the- # refresh-rate as the command parameters: gtf 1920 1080 60 # In this case, the horizontal resolution is 1920px the # vertical resolution is 1080px & refresh-rate is 60Hz. # IMPORTANT: BE SURE THE MONITOR SUPPORTS THE RESOLUTION # Typically, it outputs a line starting with "Modeline" # e.g. "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Copy this entire string (except for the starting "Modeline") # Now, use "xrandr" to make the system recognize a new # display mode. Pass the copied string as the parameter # to the --newmode option: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Well, the string within the quotes is the nick/alias # of the display mode - you can as well pass something # as "MyAwesomeHDResolution". But, careful! :-| # Then all you have to do is to add the new mode to the # display you want to apply, like this: xrandr --addmode VGA1 "1920x1080_60.00" # VGA1 is the display name, it might differ for you. # Run "xrandr" without any parameters to be sure. # The last parameter is the mode-alias/name which # you"ve set in the previous command (--newmode) # It should add the new mode to the display & apply it. # Usually unlikely, but if it doesn"t apply automatically # then force it with this command: xrandr --output VGA1 --mode "1920x1080_60.00"  

Alkuperäiset s ource: https://gist.github.com/debloper/2793261

Kirjoitin myös komentosarjan, joka suorittaa kaikki nämä vaiheet automaattisesti. Voit kokeilla sitä, jos yllä olevat vaiheet näyttävät sinulle liian monimutkaisilta: https://gist.github.com/chirag64/7853413

Kommentit

  • Epäonnistui viimeisessä vaiheessa …
  • Minkä virheen sait? Kokeile automaattista komentosarjaa, jonka linkitin vastauksen loppuun.
  • Kun suoritan tiedostosi chmod +x Desktop/xrandr.sh Ei virheitä tai muutoksia ei tunnu.
  • chmod +x Desktop/xrandr.sh antaa sinulle vain oikeudet kyseisen tiedoston ajamiseksi. Sinun on suoritettava se suorittamalla Desktop/xrandr.sh.
  • gtf -kohdan sijaan voidaan käyttää cvt, esim cvt 1920 1080, joka tuottaa saman ulostulon kuin gtf, mutta se laskee myös kelvollisen virkistystaajuuden. (Päivitysnopeuden antaminen gtf -sivulle käsin ei välttämättä aina anna tuettuja lähtöarvoja.

Vastaa

Vaihtoehtoa --size / -s voidaan käyttää:

xrandr -s 1440x900 

Pitäisi toimia RandR version 1.1 tai uudemman kanssa.

Kommentit

  • Kun teen tämän, vastaus on: kokoa 1440×900 ei löydy käytettävissä olevista tiloista.
  • @nick Tuloksesta, jonka sisällytit kysymykseen, jonka päätin, sen pitäisi olla käytettävissä. Mikä ’ s tuottaa xrandr --verbose -lähdön?
  • xrandr: gamma-kokoa ei saatu oletusnäytölle 0 : vähintään 1024 x 768, nykyinen 1024 x 768, enintään 1024 x 768 kytketty oletusarvoisesti 1024×768 + 0 + 0 (0x138) normaali (normaali) 0mm x 0mm Tunniste: 0x137 Aikaleima: 5048 Alipikseli: tuntematon Kloonit: CRTC: 0 CRTC: 0 Transform : 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 filter:
  • 1024×768 (0x138) 0.0MHz * current h: width 1024 start 0 end 0 total 1024 vinous 0 clock 0.0KHz v: height 768 start 0 end 0 yhteensä 768 kelloa 0,0 Hz
  • Joten näyttää siltä, että ainoa käytettävissä oleva resoluutio on 1024×768. Onko tämä päätöslauselma, jonka haluat asettaa?

Vastaa

Minulla oli sama ongelma. Näytön asetuksessa enimmäistarkkuus oli 1280×720. Joten:

  1. xrandr-komennolla olen nähnyt tämän monitorin nimen ja tarkkuusluettelon.
  2. Olen suorittanut komentosarjan: xrandr –output {monitorin nimi} – -tila {resoluutio}

Esimerkiksi:

xrandr --output DP-2-1 --mode 2560x1440 

Vastaa

Tätä minun piti tehdä #IntelMaker #Joule , jotta se toimisi natiiviresoluutiolla SUNFOUNDER 7 TUUMAN TFT-VÄRimonitorilla, jonka resoluutio on 1024 * 600, mutta sen sijaan otettiin 1280×720.

Ensinnäkin Intel Joulessa, jossa on Linux 4.4.15-yocto-standardi x86_64, ei näytä olevan gtf(1) , Joten minun piti käyttää eri konetta laskemaan sopivat luvut:

$ gtf 1024 600 60 # 1024x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 48.96 MHz Modeline "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync $ 

Luo sitten tiedosto asianmukaisilla komennoilla:

# cat > 1024x600.sh xrandr --newmode "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync xrandr --addmode HDMI1 "1024x600_60.00" xrandr --output HDMI1 --mode "1024x600_60.00" ^D # chmod +x 1024x600.sh 

Sitten startx tai startxfce4, ja Suorita ./1024x600.sh, minkä jälkeen xrandr(1) .

# xrandr Screen 0: minimum 8 x 8, current 1024 x 600, maximum 32767 x 32767 DP1 disconnected (normal left inverted right x axis y axis) HDMI1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 697mm x 392mm 1280x720 60.00 + 50.00 59.94 1920x1080 60.00 50.00 59.94 1920x1080i 60.00 50.00 59.94 1280x1024 75.02 1440x900 74.98 59.90 1024x768 75.08 70.07 60.00 1024x600 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x576i 50.00 720x480 60.00 59.94 720x480i 60.00 59.94 640x480 75.00 72.81 60.00 59.94 720x400 70.08 1024x600_60.00 60.00* HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) # 

Kommentit

  • Vastaus sisältää epäolennaiset henkilökohtaiset käyttäjän ja isäntänimet, eikä ’ älä erota komennot selvästi niiden lähdöistä – jotka kaikki voivat olla hämmentäviä lukijoille. Tavallinen tapa välittää, että jokin on komento, merkitsisi sen etuliitteellä yksinkertaisesti $. Kali ’ oletus WM on myös GNOME, ei XFCE, ehkä on tehtävä selväksi, että startxfce4-komento on tarkoitettu vain käyttäjille, jotka käyttävät XFCE-versiota 4.Todennäköisyys, että monet muut käyttäjät käyttävät tarkalleen Linux 4.4.15-yocto-standard x86_64 ei ’ näytä minusta suurelta, joten olen ’ d kirjoita sen sijaan, että gtf (tai cvt) on ehkä asennettava ensin.

Vastaa

Tallenna komentosarja ja käynnistä se (bash script.sh 1024720 60 ) voit asettaa mukautetun tarkkuuden tällä komentosarjalla, mutta se on väliaikainen ratkaisu aina, kun kirjaudut ulos ja kirjaudut sisään uudelleen, sinun on suoritettava komentosarja uudelleen. voit lisätä 2 koodiriviä bash.bashrc-profiiliisi. suorittaa komentosarja suoraan pääte.

#!/bin/bash # xrandr.sh #If no argument is specified, ask for it and exit if [[ -z "$@" ]]; then echo "An argument is needed to run this script"; exit else arg="$@" #Basic check to make sure argument number is valid. If not, display error and exit if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]]; then echo "Invalid Parameters. You need to specify parameters in the format "width height refreshRate"" echo "For example setResolution "2560 1440 60"" exit fi #Save stuff in variables and then use xrandr with those variables modename=$(echo $arg | sed "s/\s/_/g") display=$(xrandr | grep -Po ".+(?=\sconnected)") if [[ "$(xrandr|grep $modename)" = "" ]]; then xrandr --newmode $modename $(gtf $(echo $arg) | grep -oP "(?<="\s\s).+") && xrandr --addmode $display $modename fi xrandr --output $display --mode $modename #If no error occurred, display success message if [[ $? -eq 0 ]]; then echo "Display changed successfully to $arg" fi fi 

Vastaa

Juoksin:

xrandr --verbose 

joka antoi luettelon kokotageista ja vastaavista pikseliarvoista

sitten käytin

xrandr -s 6 

1920×1080-tarkkuuden valitsemiseksi

A nswer

Minun ongelmani on, että kannettavan tietokoneen tarkkuudella on tämä:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected 1920x1080+0+0 ... 1366x768 60.00*+ 47.98 <=== MaxResolution (Default/Primary) 1360x768 59.80 59.96 1280x720 60.00 ... 

Ensisijainen / oletusnäyttöni on 1366×768.

Mutta haluaisin testata tarkkuuden 1920×1080 (DesireResolution) muistikirjassa.

Yritin kaikkea.

En löytänyt ratkaisua, koska muistikirjani ei hyväksy addrode- tai newmode-komentoja xrandrilta tarkkuuden lisäämiseksi, kuten tämä pinonvaihtokysymyspyyntö.

Joten tein matematiikkaa!

1920/1366 = 1.4055636896 1080/768 = 1.40625 

periaatteessa DesireResolution / MaxResolution

ja suorita tämä komento

xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625

Jos haluat palauttaa alkuperäisen tarkkuuden

xrandr --output eDP1 --mode 1366x768 --panning 1366x768 --scale 1x1 

Voit sopeutua mihin tahansa haluamaasi tarkkuuteen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *