inden af de mest almindelige problemer, jeg stødte på når jeg først migrerer til Ubuntu var emnet skærmopløsninger og et par ekstra hardware-detekteringsproblemer, jeg taler om for 10 år siden, jeg havde en spilrig dengang.
Til dette brugte jeg 3 skærme og brugte grafikkortets porte og derudover med porten på bundkortet, hvilket i Windows er mere muligt uden på den anden side i Linux har jeg ikke været i stand til at gøre det.
Alligevel er det ikke noget, der kræver det som mange af jer vil vide, er alle mulige opløsninger efterlignet i Windows mens på Linux kun de rigtige så at sige så da jeg ville lave spejlskærme, stødte jeg på et stort problem, siden når du bruger VGA-porte, viste den kun visse opløsninger mens med DVI og HDMI andre ting, som jeg genererer konflikt.
Til dette Jeg fandt Xrandr et lille værktøj, der hjalp mig med at løse mine problemer. I dette tilfælde skal vi have alle de skærme, vi skal bruge, eller hvis det kun er en, har vi ikke noget problem.
I det første trin vi vil aktivere endnu en opløsning til vores skærmindstillinger, først kontrollerer vi den mulighed, vi vil have med vores skærm og vores grafikkort, i mit tilfælde Jeg er interesseret i at aktivere en opløsning på 1280 × 1024.
Nu er det vigtigt at kontrollere, hvilke opløsninger vores skærm kan understøtte, samt hvilken frekvens den fungerer på.
Allerede undersøgt dette, med disse data får vi dem med denne syntaks:
gtf 1280 1024 70
Denne kommandolinje kastede mig noget i retning af følgende:
# 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
Hvad der interesserer os er følgende:
96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Før det bare vi skal udføre følgende i terminalen:
Xrandr
Hvor vi vil vise oplysninger om vores skærme, her identificerer vi dem, i mit tilfælde har jeg VGA-0 DVI-1 og HDMI-1
Efter at få dataene til at føjes til skærmtilstande vi fortsætter med at tilføje disse tilstande som følger, tilføjer hvad den forrige kommando gav os:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Efter at have udført denne tidligere linje, som tilføjede den nye opløsningstilstand på vores skærm, udfører vi følgende kommandolinje, Jeg vil tilføje opløsningen til HDMI- og DVI-skærme:
xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00
Og endelig fortsætter vi med at aktivere beslutningerne
xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
Med denne sidste kommandolinje har vi aktiveret den opløsningstilstand, vi ønsker i vores Ubuntu, og vi kan vælge den fra System> Indstillinger> Skærme, eller vi kan aktivere den simpelthen ved at udføre denne kommandolinje (i mit tilfælde):
xrandr -s 1280x1024_70.0
Endelig kan jeg kun kommentere det Denne proces er kun gyldig under vores session, som vi har, så når de genstarter systemet, gemmes de anvendte ændringer ikke, for at løse dette problem vi kan oprette et script, der kører ved opstart.
Eller vi kan gøre brug af følgende, vi åbner følgende fil og redigerer:
sudo gedit /etc/gdm/Init/Default
Vi vil kigge efter følgende linjer:
PATH=/usr/bin:$PATH OLD_IFS=$IFS
Og lige under dem tilføjer jeg i mit tilfælde følgende:
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
En anden er at oprette en bash, der udfører de samme kommandoer, men i mit tilfælde holder jeg mig til ovenstående.
#!/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
Jeg er ikke en ekspert, der skaber bash, men det ville være noget lignende, hvis nogen vil støtte for at perfektionere det, ville de blive værdsat.
Så vidt muligt forbliver det for mig en løsning, der over tid ikke er ophørt med at være effektiv, hvis du kender nogen anden metode eller anvendelse, tøv ikke med at dele den, da jeg vil være meget taknemmelig for dig.
Meget interessant, jeg vil huske din artikel. Vær hilset.
Jeg har fulgt dine instruktioner, men i Ubuntu 16.04 er der ingen / etc / gdm-mappe
Jeg ved ikke, hvor man skal sætte scriptet, så det starter uden fejl.
Mange tak for vejledningen !!
Hvis det kan hjælpe nogen ... i mit tilfælde at forlade ændringen permanent med ubuntu 18.04 måtte jeg oprette en .xprofile-fil i hjemmet / brugeren og tilføje konfigurationen som følger
sudo gedit /home/team/.xprofile
og inden for filen følgende, i mit tilfælde med den opløsning, jeg ønskede
xrandr –nytilstand «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
xrandr --addmode VGA-1 1680x1050_60.00
xrandr –output VGA-1 –tilstand 1680x1050_60.00
Broder, jeg syntes, at din artikel var meget god, den hjalp mig meget, tak meget broder!
Tag den første metode i en opløsning på 1440 × 900, og den fungerer.
#! / Bin / bash
## Brugt tilstand:
# Navn scipt-fil modeline
# ./modeline.sh «3840 2160 60 ″ DP-1
# 3840 2160 er opløsningen
# 60 er hz
# DP-1 er outputporten
modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
ekko $ modeline
xrandr –newmode $ modeline
mode = »$ (gtf $ 1 | sed -n 3p | cut -c 12- | cut -d '»' -f2) »
xrandr –addmode $ 2 \ »$ mode \»
xrandr –output $ 2 –tilstand \ »$ -tilstand \»
Hej! Hvad hvis jeg vil tilføje den nye opløsning til min VGA-skærm? du lavede dem kun til DVI og HDMI! Vær venlig!
Du udskifter kun den kommando, jeg har sat, med det navn, din har, VGA-1, VGA-0, VGA-2 osv. Da du kører gtf, viser det dig, hvilket navn dine skærme har.
Din artikel er meget god, men det tog mig hele dagen at ændre opløsningen. Opløsningen er ikke gemt, indtil videre fin, men ingen af de to muligheder, du gav for at gemme den, fungerer. Linux er meget godt, men disse detaljer får folk til at vende tilbage til windows uden at tænke over