Làm cách nào để sửa lỗi 'xrandr: không thể tìm thấy đầu ra VGA VGA1'?


9

Tôi đang cố gắng kích hoạt kết nối HDMI với màn hình được kết nối bằng cáp HDMI với máy tính xách tay Lenovo của tôi bằng các lệnh sau.

> xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1600 x 900, current 1600 x 900, maximum 1600 x 900
default connected primary 1600x900+0+0 0mm x 0mm
   1600x900       77.0* 
> cvt 1920 1080
# 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
> xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default
> xrandr --addmode VGA1  1920x1080_60.00
xrandr: Failed to get size of gamma for output default
xrandr: cannot find output "VGA1"

Có điều gì đó sai với các lệnh? Có điều gì đó sai với xrandr? Có lẽ tôi cần phải cài đặt các gói bổ sung?

Câu trả lời:


5

Đầu tiên, bạn phải biết tên của các thiết bị đầu ra của bạn. Để thực hiện điều đó trên dòng lệnh:

xrandr --listmonitors Bạn sẽ nhận được một cái gì đó như thế này: Monitors: 2 0: +*HDMI-0 1920/510x1080/290+0+0 HDMI-0 1: +VGA-0 768/203x1024/271+1920+0 VGA-0

Sau đó, bạn chạy xrandr với đúng tên. Trong trường hợp của tôi:

xrandr --addmode VGA-0 1656x900_60.00


3

Gói firmware-linux-nonfree(hoặc tương tự) được cài đặt?

Tôi gặp vấn đề tương tự trên máy tính xách tay và ATIcard màn hình và radeontrình điều khiển nguồn mở (Debian Wheezy).

Sau khi cài đặt firmware-linux-nonfree, xrandrhoạt động chính xác.


1

Hãy thử gõ "VGA-1" thay vì "VGA1".

Tôi gặp vấn đề tương tự với Ubuntu 16.04 LTS. Việc thay đổi "VGA1" thành "VGA-1" đã khắc phục sự cố.

Trên thực tế, bạn có thể thấy tên của đầu ra mà bạn đang cố gắng tìm (và quản lý) bằng cách nhập vào thiết bị đầu cuối : xrandr --listmonitors. Trong trường hợp của tôi (cũng là Lenovo), tên của nó là "VGA-1".


2
Tại sao điều này nên giúp đỡ? (Vui lòng chỉnh sửa câu trả lời của bạn để giải thích điều này, vì lợi ích của độc giả trong tương lai.)
roaima

@roaima, xin lỗi, tôi là một người mới. ^ _ ^
Anton Markov

1
Không quan trọng bạn nghĩ mình ở cấp độ nào. Nếu bạn biết một câu trả lời, bạn rất sẵn lòng chia sẻ nó. Nhưng câu trả lời kiểu "Do X vì nó hoạt động" thường ít hữu ích hơn các câu trả lời như "Do X vì lý do 1, 2, 3". Chào mừng đến với unix.SE. Tôi hy vọng bạn có những phút giây tận hưởng tuyệt vời ở đây!
roaima

1

Bạn nói rằng bạn đang cố gắng để kết nối một HDMI màn hình, nhưng làm thế nào đến mà bạn đã cố gắng để gọi xrandrtrên VGA đầu ra?

Dù bằng cách nào ...

xrandr: Không thể lấy kích thước gamma cho mặc định đầu ra
Màn hình 0: tối thiểu 1600 x 900, hiện tại 1600 x 900, tối đa 1600 x 900
mặc định được kết nối chính 1600x900 + 0 + 0 0mm x 0mm

Thực tế là bạn xrandrkhông liệt kê bất kỳ đầu ra nào ngoại trừ mặc định và không thu được kích thước màn hình, cho thấy hệ thống của bạn đang chạy trình điều khiển dự phòng VESA (a Super Super VGA ) .

Ở trạng thái này, bạn sẽ không có hy vọng sử dụng bất kỳ đầu ra không mặc định nào, hoặc thậm chí đặt độ phân giải phù hợp trên đầu ra mặc định; hãy để một mình thêm thời gian video tùy chỉnh như ban đầu bạn đã cố gắng để làm.

Bạn sẽ phải tìm và cài đặt trình điều khiển thích hợp trước ; đó là phần khó khăn Sử dụng lspciđể tìm chip đồ họa của bạn và tìm kiếm Internet cho nó. (Cũng xem câu trả lời của @ n2h4 )

Một khi trình điều khiển thích hợp được bật và chạy, xrandrsẽ hoạt động chính xác. Và với điều đó, một khi bạn cắm màn hình của mình, rất có thể nó sẽ bắt đầu hiển thị tự động mà không cần bất kỳ lệnh đặc biệt nào.


PS BIOS hệ thống của bạn có thể hỗ trợ một điều khoản cho việc sử dụng đầu ra không mặc định ngay cả khi bạn không có trình điều khiển. Tất cả những gì bạn phải làm là cắm cáp HDMI hoặc VGA trong khi hệ thống của bạn đang khởi động (trong khi màn hình BIOS POST đang hiển thị; làm điều này sau khi nhân Linux khởi động sẽ không hoạt động). Nếu nó hoạt động, màn hình chính sẽ tắt và bạn sẽ thấy màn hình khởi động của mình trên màn hình ngoài.

Tôi đã tận dụng điều khoản này trên máy tính xách tay Samsung của mình trong một năm, trước khi tôi có thể nâng cấp hệ thống lên hệ thống có trình điều khiển thích hợp cho chip đồ họa Intel mà tôi sử dụng.


0

Bạn đang chỉ định VGA1, nhưng không có bất kỳ đầu ra như vậy.

Failed to get size of gamma for output default
                                ^^^^^^^^^^^^^^
default connected primary 1600x900+0+0 0mm x 0mm
^^^^^^^

Hãy thử

xrandr --addmode default  1920x1080_60.00
                 ^^^^^^^

Và làm cách nào tôi có thể 'kích hoạt' chế độ mới này? Tôi có một màn hình được kết nối vẫn còn màu đen ...
Alex

Nhìn vào trang đàn ông, tôi nghĩ : xrandr --output default --mode 1920x1080_60.00.
goldilocks

Điều này gây ra lỗi 'xrandr: Cấu hình crtc 0 không thành công'.
Alex

Vâng, tôi chỉ nhận thấy một chút về "màn hình ngoài" (Tôi nghĩ rằng tôi có câu trả lời cụ thể cho "không thể tìm thấy đầu ra" đúng). Sau đó, có một vấn đề, bởi vì bạn chỉ có một đầu ra hiển thị khi rõ ràng phải có ít nhất 2 - nếu tôi chỉ chạy xrandr(máy tính xách tay toshiba), tôi nhận được 4, 3 trong số đó được hiển thị là disconnected(bao gồm VGA1 và HDMI1).
goldilocks

Vậy làm thế nào để cấu hình Ubtfox để xrandrhiển thị nhiều hơn một đầu ra? Tôi đã đặt đầu ra của mình chỉ liệt kê một đầu ra 'mặc định' và không có VGA1 hoặc HDMI1 ...
Alex
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.