Vraag Wayland hoe u een aangepaste resolutie instelt


Oude titel - "wijzigingsresolutie naar 1280x1024 met behulp van xrandr geeft: X Fout van mislukt verzoek: BadValue (integer parameter buiten bereik voor bewerking)"

Ik heb een nieuwe Ubuntu 17.10 geïnstalleerd en heb een monitor met een resolutie van 5: 4. instellingen heeft geen resolutie hoger dan 1024x768. Maar ik heb de resolutie 1280x1024 nodig (5: 4). Ik gebruik de standaard moederbord grafische kaart:

# lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

Ook xrandr geeft het volgende:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
XWAYLAND0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+

Ik heb geprobeerd de 1280x1024-resolutie toe te voegen met behulp van xrandr. dus eerst de resolutie-informatie gemaakt met behulp van gtf:

$ gtf 1280 1024 60

  # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
  Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

Vervolgens toegevoegd aan resoluties:

xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

deed toen opnieuw het bevel: xrandr --addmode XWAYLAND0 1280x1024_60.00

Toen veranderde er niets. Toen ik probeerde om het te veranderen met xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60 Maar er is een fout opgetreden:

$ xrandr --output XWAYLAND0 --mode 1280x1024  --rate 60
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  7 (RRSetScreenSize)
  Value in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  22

Ik weet niet wat ik fout heb gedaan. Of hoe u de resolutie naar de juiste kunt wijzigen: 1280x1024


8
2017-11-06 12:07


oorsprong


U kunt xrandr niet gebruiken om de fysieke weergave onder Wayland te beheren. Probeer uit te loggen en de Ubuntu (Xorg) -sessie te selecteren bij het inlogscherm en kijk of je de resolutie daar kunt wijzigen. Als uw beeldscherm via een VGA-kabel is aangesloten of geen correcte EDID-informatie bevat, is het momenteel niet mogelijk om de resolutie onder Wayland te wijzigen. - dobey
@dobey wat wordt er dan op wayland gebruikt? - George Udosen
@George Ik denk niet dat je momenteel een aangepaste resolutie onder Wayland kunt instellen. Als ik wist hoe, had ik een antwoord geplaatst. - dobey
@Mohammad - Mag ik de titel van uw vraag wijzigen in 'Een aangepaste resolutie instellen in wayland'? - Panther
Ik heb je originele titel opgeslagen en kan zo nodig worden teruggezet. - Panther


antwoorden:


Je kunt proberen een aangepaste resolutie met wayland in te stellen met wat moeite en gemengde resultaten.

U moet waarschijnlijk beginnen met het indienen van een bugrapport, inclusief uw grafische kaart en monitor (s), tegen wayland

Hoe meld ik een bug?

https://help.ubuntu.com/community/ReportingBugs


Een aangepaste resolutie toevoegen

xrandr zal NIET werken met Wayland !!

U kunt proberen een aangepaste resolutie toe te voegen met behulp van uw modline, vergelijkbaar met die van xrandr, maar met een paar extra stappen.

Ten eerste, ik weet niet zeker of dit werkt met een veilige start, dus ik adviseer je om te beginnen Veilig opstarten uitschakelen 

Van https://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/ en https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

Eerst moet je klonen EDID-generator. Dan kun je het je modeline doorgeven (met dezelfde argumenten die je gaf xrandr --newmode

Van https://github.com/akatrevorjay/edid-generator

Installatievereisten

sudo apt install zsh edid-decode automake dos2unix

Downloaden en uitpakken

wget https://github.com/akatrevorjay/edid-generator/archive/master.zip
unzip master.zip 
cd edid-generator-master

Het binary is in ~ / edid-generator-master als modeline2edid

Rennen modeline2edid met uw modline, met behulp van het voorbeeld in de askfedora-link,

./modeline2edid - <<< 'Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync'
Searching for runaway unicorns in '/dev/stdin'
-- Found naughty unicorn: Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync
Wrote 3840x2160.S

Wijzig die opdracht naar de gewenste resolutie.

Zien Hoe een aangepaste resolutie instellen? voor details (indien nodig)

Genereer vervolgens de edid binary met make

make #output not posted

Je hebt nu je nieuwe .bin, 3840x2160.bin in dit geval.

Nu, vanaf De Arch-wiki schakel uw aangepaste resoulution in

sudo mkdir /usr/lib/firmware/edid
sudo cp 3840x2160.bin /usr/lib/firmware/edid

Verandering 3840x2160.bin naar uw aangepaste resolutie.

Opmerking: er zijn al enkele aangepaste .bin opgenomen, je kunt ze zien ls *.bin Ik weet niet zeker of je ze zonder make-up kunt gebruiken of niet.

Test door opnieuw op te starten

Wanneer je opnieuw opstart, bewerk de kernel regel in grub, toevoegen

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Zien Hoe voeg ik een kernel-opstartparameter toe? en https://wiki.ubuntu.com/Kernel/KernelBootParameters

Ga naar de regel beginnend met linux en voeg toe drm_kms_helper.edid_firmware=edid/3840x2160.bin aan het einde van de regel erna ro quiet splash

Ervan uitgaande dat alles werkt, maak het permanent

sudo nano /etc/default/grub

Voeg de aangepaste resolutoin toe

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/3840x2160.bin"

Sla je bewerking op Ctrl+X

update grub

sudo update-grub

Start opnieuw op en geniet van je aangepaste resolutie


3
2017-11-06 16:40



Bij problemen met uitgangen bij het toevoegen .bin, wijs expliciet de uitvoer aan die u een aangepaste resolutie wilt laten toevoegen. Voorbeeld: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin  Bron - apex39