Làm cách nào để đặt màn hình thành độ phân giải gốc không được liệt kê trong danh sách độ phân giải?


45

Sau khi cài đặt Ubuntu 10.04 với Samsung SyncMaster B2030 của tôi, độ phân giải gốc (1600X900) không được tìm thấy trong danh sách các độ phân giải.


2
Ngoài việc sử dụng giải pháp ngắn hạn, hãy xem xét gửi lỗi để độ phân giải có thể được định cấu hình chính xác theo mặc định trong các bản phát hành Ubuntu trong tương lai:$ ubuntu-bug xserver-xorg
ndrük

cảm ơn cho ændrük con trỏ, nộp báo cáo lỗi, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Câu trả lời:


45

Độ phân giải gốc cho Samsung SyncMaster B2030 là 1600 * 600 60 Hz

  1. Tạo mô hình bằng cách sử dụng cvt:

    cvt 1600 900 60
    

    đó sẽ là:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Lấy tên của đầu ra mà màn hình của bạn được kết nối:

    xrandr
    

    Kết quả này trong số những thứ khác:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    Trong ví dụ này tên của đầu ra là VGA1.

  3. Tạo modeline mới (với các giá trị từ đầu ra của cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Ghi chú:

    • ở trên nên ở trong một dòng
    • ghi chú của x trong 1600 x 900_60.00
  4. Thêm mô hình đã tạo ở trên:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Nếu mọi thứ suôn sẻ, xrandr sẽ liệt kê độ phân giải mới được thêm vào của bạn.

  6. Kiểm tra độ phân giải mới được thêm vào:

    xrandr --output VGA1 --mode 1600x900_60.00
    

Độ phân giải bạn đặt với các lệnh trên sẽ không tồn tại trong các phiên. Cho đến Ubuntu 11.04, bạn có thể thêm các dòng sau vào đầu /etc/gdm/Init/Defaultđể tự động đặt độ phân giải mỗi khi bạn đăng nhập:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Câu hỏi này mô tả các cách khác để làm cho các xrandrtùy chỉnh vĩnh viễn.


Bạn có thể giải thích các tùy chọn khác trong bước 3 không? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsynccác giá trị này có ý nghĩa gì, để tôi có thể dịch nó sang mục đích sử dụng của mình
Jiew Meng

Nhưng điều gì sẽ xảy ra nếu xrandr không nhận ra bất kỳ tên đầu ra nào, cụ thể, không phải là DVI-0, như được mô tả trong câu hỏi này: Askubfox.com/questions/186288/ Lỗi
ysap

1
Tôi đã làm điều này cho Viewsonic G790 (độ phân giải gốc 1600x1280_76.00) và gặp lỗi: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: đầu ra mặc định X Lỗi của yêu cầu không thành công: BadName (màu hoặc phông chữ không tồn tại) Mã opcode chính của yêu cầu không thành công: 140 (RANDR) Mã opcode nhỏ của yêu cầu không thành công: 16 (RRCreateMode) Số sê-ri của yêu cầu không thành công: 19 Số sê-ri hiện tại trong đầu ra stream: 19
Xe tay ga

Cảm ơn đã chỉ cho cách sử dụng cvt! Tôi đã nhìn thấy những dòng chế độ này trong nhiều năm và chưa bao giờ biết cách tính toán.
ntc2

Với màn hình LCD hiện đại, bạn sẽ cần phải giảm tẩy trống với cvt -r.
Bharat Khatri

6

Đầu tiên gõ xrandr trong thiết bị đầu cuối của bạn và xem đó là thiết bị được kết nối. Nó có thể là VGA1 như trong trường hợp này. Nếu không, hãy thay thế VGA1 bằng thiết bị được kết nối của bạn trong các lệnh bên dưới. Sau đó, tạo một tài liệu mới và đặt tên cho nó, ví dụ: - "yourname.sh" Nhập vào:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

và lưu nó trong thư mục nhà của bạn (cái này dành cho độ phân giải 1600x900). Làm cho nó thực thi được bằng cách:

chmod a+x ~/yourname.sh

mở các ứng dụng khởi động và nhấp vào "THÊM". Đặt tên và gõ vào dòng lệnh

bash /home/yourname/yourname.sh

nhấp vào để lưu. Thay đổi xuất hiện sau khi bạn đăng xuất và đăng nhập


Tôi thích phương pháp này vì nó khá chung chung.
Sam Watkins

0

Nếu bạn không muốn thực hiện tất cả các lệnh theo hướng dẫn trong các câu trả lời khác, bạn có thể sử dụng một công cụ thực hiện tất cả cho bạn:

  • thực hiện cvtlệnh
  • thực thi newmode, addmodeoutputlệnh
  • tạo một tập tin khởi động thực hiện các điều trên khi đăng nhập.

Bạn có thể tải chương trình tại đây .

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.