Làm cách nào để thêm độ phân giải màn hình cho màn hình LCD trong Ubuntu 12.04? vấn đề xrandr


51

Tôi mới dùng Ubuntu. Tôi đã cài đặt Ubuntu 12.04 và đang bị kẹt khi cố gắng thiết lập độ phân giải chính xác cho màn hình LCD của mình.

Độ phân giải gốc cho LCD là 1920x1080

đây là đầu ra từ xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

Sau đó, tôi tạo modeline mới:

$ cvt 1920 1080 60
1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Càng xa càng tốt. Sau đó, tôi tạo chế độ mới bằng cách sử dụng xrandr:

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Nhưng vì một số lý do mà chế độ mới được tạo cho đầu ra VGA (VGA1) thay vì đầu ra LCD (LVDS1):

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0xbc) 173.0MHz <---------- ????!!!!!!
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz

Vì vậy, nếu tôi cố gắng thêm chế độ vào LVDS1, tôi sẽ gặp lỗi:

$ xrandr --addmode LVDS1 "1920x1080_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 25
Current serial number in output stream: 26

Thêm chế độ mới đó vào VGA1 hoạt động tốt, nhưng tôi không sử dụng đầu ra VGA1 đó.


Có vấn đề tương tự với máy tính xách tay của tôi. Dường như không thể đưa độ phân giải của tôi lên 1440x900 như mong muốn.
romandas

Có bất kỳ câu trả lời trong số này làm việc cho bạn? Nếu vậy, xin vui lòng chọn một là câu trả lời. Cảm ơn!
Tass

Câu trả lời:


74

Bạn có thể thêm độ phân giải bị thiếu vào Ubuntu 12.04 bằng xrandr.

Đầu tiên, sử dụng cvt để tạo chế độ phân giải mới.

sudo cvt 1920 1080 60

Một phần của đầu ra phải tương tự như sau: "Modeline" 1920x1080_60.00 "173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync" (không có dấu ngoặc kép).

Tiếp theo, khai báo một chế độ phân giải mới.

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Tiếp theo, tìm ra tên của thiết bị video của bạn.

sudo xrandr -q

Của tôi được đặt tên là "Virtual1" (chạy một máy ảo). Khi bạn biết tên thiết bị của mình, cuối cùng, bạn có thể thêm chế độ phân giải mới vào thiết bị / hệ thống.

sudo xrandr --addmode Virtual1 1920x1080_60.00

Xem thêm thông tin trong phần "Thêm độ phân giải chưa được phát hiện" tại đây: https : //wiki.ub Ubuntu.com/X/Config/Resolution/#Adding_undetected_resolutions


13
gặp lỗi trên --admode X Lỗi của yêu cầu không thành công: BadMatch (thuộc tính tham số không hợp lệ) Mã opcode chính của yêu cầu không thành công: 141 (RANDR) Mã opcode nhỏ của yêu cầu không thành công: 18 (RRAddOutputMode) Số sê-ri của yêu cầu không thành công: 39 Số sê-ri hiện tại trong đầu ra luồng: 40
lenzai

Tôi đã thử nghiệm điều này trên Ubuntu 13.10 với Acer x233H của tôi và nó hoạt động, nhưng ngay khi tôi khởi động lại, tôi nhận được thông báo "Không thể áp dụng cấu hình được lưu trữ cho màn hình" và tùy chọn độ phân giải cao hơn không còn nữa. Có cách nào để thay đổi vĩnh viễn?
stragu

Tôi cũng đã gặp lỗi BadMatch X Lỗi của yêu cầu không thành công: BadMatch (thuộc tính tham số không hợp lệ) Mã opcode chính của yêu cầu không thành công luồng: 42
Philippe Gachoud

Sử dụng "xrandr -q" để tìm hiểu chế độ. Trong trường hợp của tôi, đó là HDMI1
nizam.sp

Hoạt động trên máy của tôi mà không phải khởi động lại. Cảm ơn
Đức Trần

15

Liên kết này đã giúp tôi.

Tóm lại: chạy xrandr và cvt như bạn đã làm, sau đó tạo tệp sau:

/usr/share/X11/xorg.conf.d/10-monitor.conf

Trong tệp thay đổi các tham số trong <> theo thông số kỹ thuật của bạn:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection

Đây là giải pháp làm việc duy nhất cho tôi cho đến nay ...
styu

"MODENAME" = "1920x1080_60.00"?
Beebee

Không hoạt động cho Ubuntu 16.04. Tôi đoán tất cả mọi thứ phụ thuộc vào thẻ video. Nếu nó không hỗ trợ độ phân giải cần thiết, nó sẽ không hoạt động.
Footniko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.