Wayland วิธีตั้งค่าความละเอียดที่กำหนดเอง


15

หัวข้อเก่า - "เปลี่ยนความละเอียดเป็น 1280x1024 โดยใช้ xrandr ให้: X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadValue (พารามิเตอร์จำนวนเต็มอยู่นอกขอบเขตสำหรับการดำเนินการ)"

ฉันได้ติดตั้ง Ubuntu 17.10 ใหม่และมีจอภาพที่มีความละเอียด 5: 4 การตั้งค่าไม่มีความละเอียดสูงกว่า 1024x768 แต่ฉันต้องการความละเอียด 1280x1024 (5: 4) ฉันใช้กราฟิกการ์ดเมนบอร์ดเริ่มต้น:

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

xrandr ยังให้สิ่งต่อไปนี้อีกด้วย:

$ 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*+

ฉันพยายามเพิ่มความละเอียด 1280x1024 โดยใช้ xrandr ดังนั้นก่อนสร้างข้อมูลความละเอียดโดยใช้ 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

จากนั้นเพิ่มความละเอียด:

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

จากนั้นก็ทำคำสั่งอีกครั้ง: xrandr --addmode XWAYLAND0 1280x1024_60.00

จากนั้นไม่มีอะไรเปลี่ยนแปลง เมื่อฉันพยายามเปลี่ยนโดยใช้xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60แต่เกิดข้อผิดพลาด:

$ 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

ฉันไม่รู้ว่าฉันทำอะไรผิด หรือวิธีเปลี่ยนความละเอียดเป็นค่าที่ถูกต้อง: 1280x1024


3
คุณไม่สามารถใช้ xrandr เพื่อจัดการการแสดงผลทางกายภาพภายใต้ Wayland ลองออกจากระบบและเลือกเซสชัน Ubuntu (Xorg) ที่หน้าจอเข้าสู่ระบบและดูว่าคุณสามารถเปลี่ยนความละเอียดที่นั่นหรือไม่ หากจอแสดงผลของคุณเชื่อมต่อผ่านสายเคเบิล VGA หรือให้ข้อมูล EDID ไม่ถูกต้องอาจไม่สามารถเปลี่ยนความละเอียดภายใต้ Wayland ได้ในขณะนี้
dobey

1
@dobey แล้วมีการใช้งานกับ wayland อย่างไร?
George Udosen

2
@ George ฉันไม่คิดว่าคุณจะบังคับความละเอียดที่กำหนดเองได้ภายใต้ Wayland ในขณะนี้ ถ้าฉันรู้ว่าฉันจะโพสต์คำตอบ
dobey

2
@Mohammad - ฉันขอเปลี่ยนชื่อคำถามของคุณเป็น "วิธีการตั้งค่าความละเอียดที่กำหนดเองใน wayland"?
Panther

ฉันบันทึกชื่อดั้งเดิมของคุณและสามารถเปลี่ยนกลับได้ถ้าจำเป็น
Panther

คำตอบ:


10

คุณสามารถลองตั้งค่าความละเอียดที่กำหนดเองด้วย wayland ด้วยความพยายามและผลลัพธ์ที่หลากหลาย

คุณควรเริ่มด้วยการยื่นรายงานข้อผิดพลาดรวมถึงการ์ดกราฟิกและจอภาพของคุณกับ wayland

ฉันจะรายงานข้อผิดพลาดได้อย่างไร

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


การเพิ่มความละเอียดที่กำหนดเอง

xrandr จะไม่ทำงานกับ Wayland !!

คุณสามารถลองเพิ่มความละเอียดที่กำหนดเองโดยใช้ modline คล้ายกับวิธีที่คุณทำกับ xrandr แต่ด้วยขั้นตอนเพิ่มเติมเล็กน้อย

ก่อนอื่นฉันไม่แน่ใจว่าสิ่งนี้ใช้ได้กับการบูตที่ปลอดภัยหรือไม่ดังนั้นฉันขอแนะนำให้คุณเริ่มต้นด้วยการปิดการใช้งานการบูตที่ปลอดภัย

จากhttps://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/และhttps://wiki.archlinux.org/index PHP / Kernel_mode_setting # Forcing_modes_and_EDID

ครั้งแรกที่คุณจะต้องโคลนEDID กำเนิด จากนั้นคุณสามารถส่งโมเดลของคุณ (ด้วยอาร์กิวเมนต์เดียวกับที่คุณให้xrandr --newmode

จากhttps://github.com/akatrevorjay/edid-generator

ข้อกำหนดการติดตั้ง

sudo apt install zsh edid-decode automake dos2unix

ดาวน์โหลดและแยกข้อมูล

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

ไบนารีอยู่ใน ~ / edid-generator-master as modeline2edid

ทำงานmodeline2edidกับ modline ของคุณโดยใช้ตัวอย่างในลิงก์ askfedora

./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

แก้ไขคำสั่งนั้นตามความละเอียดที่คุณต้องการ

ดูวิธีตั้งค่าความละเอียดที่กำหนดเองได้อย่างไร สำหรับรายละเอียด (ถ้าจำเป็น)

จากนั้นสร้างไบนารี edid ด้วย make

make #output not posted

ตอนนี้คุณจะมี. bin ใหม่3840x2160.binในกรณีนี้

ตอนนี้จากThe Arch wikiเปิดใช้งานการ resoulution ที่คุณกำหนดเองแล้ว

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

เปลี่ยน3840x2160.binเป็นความละเอียดที่กำหนดเองของคุณ

หมายเหตุ: มีอยู่แล้วบางส่วนที่กำหนดเอง. bin คุณสามารถดูพวกเขาด้วยls *.binฉันไม่แน่ใจว่าคุณสามารถใช้พวกเขาโดยไม่ต้องทำหรือไม่

ทดสอบโดยการรีบูตเครื่อง

เมื่อคุณรีบูตแก้ไขเคอร์เนลบรรทัดในด้วงเพิ่ม

drm_kms_helper.edid_firmware=edid/3840x2160.bin

ดูฉันจะเพิ่มพารามิเตอร์การบูตเคอร์เนลได้อย่างไร และhttps://wiki.ubuntu.com/Kernel/KernelBootParameters

ลงไปที่บรรทัดเริ่มต้นด้วยlinuxและเพิ่มdrm_kms_helper.edid_firmware=edid/3840x2160.binที่ท้ายบรรทัดหลังจากro quiet splash

สมมติว่ามันใช้งานได้จริงทำให้ถาวร

sudo nano /etc/default/grub

เพิ่มใน resolutoin ที่กำหนดเอง

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

บันทึกการแก้ไขของคุณCtrl+x

อัพเดทด้วง

sudo update-grub

รีบูตและเพลิดเพลินกับความละเอียดที่กำหนดเองของคุณ


1
เมื่อพบปัญหาบางอย่างกับเอาต์พุตเมื่อเพิ่ม.binให้ระบุผลลัพธ์ที่คุณต้องการเพิ่มความละเอียดที่กำหนดเองอย่างชัดเจน ตัวอย่าง: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin แหล่งที่มา
apex39

@ apex39 ใน Wayland ไม่มีสิ่งเช่นVGA-1เอาท์พุทวิดีโอ (หรือ HDMI, DVI, DP, ฯลฯ ) - ทั้งหมดที่ฉันเห็นคือXWAYLAND0/ XWAYLAND1/ ฯลฯ เอาท์พุทวิดีโอ ...
Florian Castellane

ในการติดตั้ง Fedora ของฉันฉันเคยเห็นVGA-1ผลลัพธ์วิดีโอ อย่างไรก็ตามการแทนที่ด้วยXWAYLAND0/ XWAYLAND1/ etc ควรทำงานเดียวกัน
apex39

1
ในกรณีของฉันไม่ทำงาน ฉันทดสอบเป็นตัวเลือกเคอร์เนล สร้างครั้งแรก 1280x1024_60.00.bin และเพิ่มตัวเลือกเคอร์เนลลองด้วย VGA-1: ตามที่ @ apex39 กล่าว แต่ไม่มีการเปลี่ยนแปลงความละเอียด ตอนนี้ฉันมี Ubuntu 18.04
Mohammad Etemaddar

เป็นความบ้าคลั่งอย่างแท้จริงที่ไม่มีใครสามารถกำหนดความละเอียดหน้าจอได้เพียงอย่างเดียว: O
törzsmókus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.