Không cập nhật cài đặt hiển thị khi ngắt kết nối màn hình ngoài


8

Khi tôi ngắt kết nối màn hình khỏi máy tính xách tay của mình, Ubuntu dường như vẫn nghĩ rằng nó đã được cắm và không cập nhật màn hình. Vấn đề này là Ubuntu cụ thể (không xảy ra trong windows) và màn hình của tôi hoạt động tốt với một máy tính xách tay khác (Ubuntu 13.04, trình điều khiển chính xác).

Quickfix:

  • mở system settings
  • nhấp chuột Displays

Thông số kỹ thuật hữu ích:

  • Trình điều khiển đồ họa : nvidia-313 (vấn đề cũng xảy ra với các trình điều khiển sở hữu khác)
  • Card đồ họa : Nvidia Quadro K1000M
  • Giám sát : Benq ET-0019-N
  • Cáp : VGA D-sub DE15
  • HĐH : Ubuntu 13.04

Tôi muốn Ubuntu tự động cập nhật cài đặt hiển thị bất cứ khi nào cáp màn hình bị ngắt kết nối. Làm thế nào tôi có thể làm điều đó?


Màn hình là gì? Một số màn hình cũ không gửi bất kỳ tín hiệu nào để máy tính không biết liệu nó có ở đó không, nhưng tôi không nghĩ có nhiều dịch vụ còn lại. Ngoài ra bạn có mô hình chính xác nào của card đồ họa, và bạn đang sử dụng trình điều khiển độc quyền hay trình điều khiển miễn phí?
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đã chỉnh sửa câu hỏi của mình để trả lời câu hỏi của bạn.
Joren

1
Các cài đặt hiển thị được cập nhật khi bạn khởi động máy tính mà không cần cáp, sau đó gắn nó? Nếu không, chúng có được cập nhật khi bạn phát lệnh xrandrbằng tay không?
Jorge Suárez de Lis

Bạn không thể thử một màn hình và cáp khác? Tôi biết rằng nó hoạt động trên Windows, có lẽ Windows đang sử dụng một phương pháp khác để tự động phát hiện.
Jorge Suárez de Lis

Tôi không có màn hình khác :(
Joren

Câu trả lời:


2

Có một lỗi cũ trên Launchpad - lỗi # 306735 - được đánh dấu không hợp lệ, lời giải thích là đây là một vấn đề đã biết nhưng khá phức tạp (giải thích thêm ở đây ).

Vì vậy, theo tôi biết, không có một phương pháp tự động cho những gì bạn hỏi theo đúng nghĩa. Nhưng bạn có thể sử dụng autorandr(bạn phải cài đặt dispertrước - chạy sudo apt-get install dispertừ thiết bị đầu cuối ), một kịch bản của Stefan Tomanek . Sử dụng tập lệnh này ( autorandr) bạn có thể thêm phím tắt cho autorandr --changelệnh và tất cả những gì bạn phải làm khi kết nối hoặc ngắt kết nối màn hình ngoài là nhấn phím tắt đó. Tất cả những điều này được giải thích rất hay trong câu trả lời này (Tôi mới thử nghiệm trong Ubuntu 13.04 và mọi thứ đều ổn).

Sau khi bạn kiểm tra tập lệnh trong thiết bị đầu cuối, bạn phải xem bài đăng sau nếu bạn muốn thêm phím tắt tùy chỉnh cho tập lệnh:


Tôi đã cài đặt disper nhưng autorand không được tìm thấy
Joren

@Joren Ý của bạn là gì đã được tìm thấy? Nó là một kịch bản tại liên kết đã cho trong câu trả lời. Bạn có cần giúp đỡ về cách sử dụng hoặc chạy nó không?
Radu Rădeanu

Ồ, đừng nghĩ, tôi nghĩ nó đến tự động với phân tán
Joren

@Joren Không, không (tôi nghĩ rằng câu trả lời của tôi đã rõ ràng). Bạn phải tự tạo một tập lệnh tập tin có tên autorandrhoặc autodisper, đặt bên trong tất cả các văn bản từ đây chính xác như nó và lưu nó trong ~/binthư mục của bạn . Đừng quên làm cho nó có thể thực thi được bằng: chmod +x ~/bin/autorandr(hoặc chmod +x ~/bin/autodisper) và sau đó chỉ chạy autorandr --help(hoặc autodisper --help) để được trợ giúp thêm.
Radu Rădeanu

1
Tôi vẫn gặp vấn đề này khi sử dụng 16.04! = / disperVẫn còn đó nhưng tôi đã phải chạy một cái gì đó như thế disper -evà mọi thứ đã hoạt động trở lại, ngay cả ứng dụng Hiển thị.
Nigini 7/12/2016

1

Nếu bạn đang chạy một số hương vị của trình điều khiển độc quyền của nvidia, thì, như đã đề cập trong câu trả lời của Jorge, chỉ cần tự chạy xrandrdường như để khắc phục vấn đề.


1

Từ Phụ lục B trong trình điều khiển NVIDIA README :

Option "UseHotplugEvents" "boolean"

Khi tùy chọn này được bật, trình điều khiển NVIDIA X sẽ tạo ra các sự kiện thay đổi hiển thị RandR khi màn hình được cắm hoặc rút khỏi GPU NVIDIA. Một số môi trường máy tính để bàn sẽ lắng nghe các sự kiện này và tự động cấu hình lại máy tính để bàn khi màn hình được thêm hoặc xóa.

Vô hiệu hóa tùy chọn này sẽ ngăn chặn việc tạo các sự kiện RandR này cho các màn hình không phải DisplayPort, tức là các sự kiện được kết nối qua VGA, DVI hoặc HDMI. Các sự kiện cắm nóng không thể bị chặn đối với các màn hình được kết nối qua DisplayPort.

Lưu ý rằng việc thăm dò cấu hình hiển thị (ví dụ: với cài đặt xrandr hoặc nvidia) có thể khiến các sự kiện thay đổi hiển thị RandR được tạo, bất kể tùy chọn này được bật hay tắt. Ngoài ra, một số cổng VGA không có khả năng phát hiện cắm nóng: trên các cổng đó, việc thêm hoặc xóa màn hình chỉ có thể được phát hiện bằng cách thăm dò lại cấu hình hiển thị.

Mặc định: trên. Trình điều khiển sẽ tạo các sự kiện RandR khi màn hình được thêm hoặc xóa.

Vì vậy, giả sử bạn chưa tắt tùy chọn này, vấn đề sẽ thu hẹp theo một trong những lựa chọn sau:

  • Cáp VGA hoặc đầu nối VGA trên thẻ có một số chân DDC bị hỏng (có thể là chân 12, chân 15 hoặc chân 9). Vui lòng gắn cáp VGA khác và thử lại.

  • Thẻ video dựa trên Nvidia Quadro K1000M của bạn có một đầu nối KHÔNG hỗ trợ phát hiện này và gọi xrandrhoặc tương đương (khi mở Cài đặt hiển thị) kích hoạt phát hiện này. Nếu đó là trường hợp, điều này sẽ không bao giờ hoạt động - nhưng phát hiện không nên hoạt động trên các Hệ thống hoạt động khác. Không bao giờ nhìn thấy điều này trong người, mặc dù.

  • Hoặc có thể có một số lỗi trên trình điều khiển NVIDIA ngăn phát hiện này hoạt động đúng. Hãy thử các phiên bản trình điều khiển khác (chẳng hạn như 304) và xem vấn đề còn tồn tại không.


Cảm ơn câu trả lời của bạn, nhưng như tôi đã nêu trong câu hỏi của mình: Vấn đề không xảy ra khi tôi khởi động máy trong Windows. Vì vậy, chúng tôi có thể loại trừ hai lựa chọn đầu tiên. Tôi cũng đã thử phương án thứ ba và nó không hoạt động.
Joren

Đồng ý. Đây không phải là một câu trả lời hợp lệ, nhưng để cố gắng giúp bạn: trong khi bạn chờ câu trả lời, hãy hỏi trên diễn đàn NVIDIA Linux .
Jorge Suárez de Lis

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.