Tidak memperbarui pengaturan tampilan saat melepas sambungan monitor eksternal

8

Ketika saya melepas monitor saya dari laptop saya, Ubuntu masih berpikir bahwa itu sudah terpasang dan tidak memperbarui tampilan. Masalah ini khusus untuk Ubuntu (tidak terjadi di windows) dan monitor saya berfungsi baik dengan laptop lain (Ubuntu 13.04, driver yang persis sama).

Perbaikan cepat:

  • Buka system settings
  • klik Displays

Spesifikasi yang berguna:

  • Driver grafis : nvidia-313 (masalah juga terjadi dengan driver lain yang sesuai)
  • Kartu grafis : Nvidia Quadro K1000M
  • Monitor : Benq ET-0019-N
  • Kabel : VGA D-sub DE15
  • OS : Ubuntu 13.04

Saya ingin Ubuntu memperbarui pengaturan tampilan secara otomatis setiap kali kabel monitor terputus. Bagaimana saya melakukannya?

Joren
sumber
Monitor apa itu? Beberapa monitor yang lebih tua tidak mengirim sinyal apa pun sehingga komputer tidak tahu apakah ada di sana, tetapi saya rasa tidak banyak yang masih beroperasi. Juga model kartu grafis apa yang Anda miliki, dan apakah Anda menggunakan driver berpemilik atau driver gratis?
Gilles 'SANGAT berhenti menjadi jahat'
Saya telah mengedit pertanyaan saya untuk menjawab pertanyaan Anda.
Joren
1
Pengaturan tampilan diperbarui ketika Anda memulai komputer tanpa kabel, dan kemudian pasang? Jika tidak, apakah mereka diperbarui ketika Anda mengeluarkan perintah xrandrsecara manual?
Jorge Suárez de Lis
Tidak bisakah Anda mencoba monitor dan kabel lain? Saya tahu ini berfungsi pada Windows, mungkin Windows menggunakan metode lain untuk deteksi otomatis.
Jorge Suárez de Lis
Saya tidak punya monitor lain :(
Joren

Jawaban:

2

Ada bug lama di Launchpad - bug # 306735 - yang ditandai tidak valid, penjelasannya adalah bahwa itu adalah masalah yang diketahui tetapi cukup rumit (penjelasan lebih lanjut di sini ).

Jadi, sejauh yang saya tahu, tidak ada metode otomatis untuk apa yang Anda minta dalam arti sebenarnya. Tetapi Anda dapat menggunakan autorandr(Anda harus menginstal disperpertama - lari sudo apt-get install disperdari terminal ), sebuah skrip oleh Stefan Tomanek . Dengan menggunakan skrip ini ( autorandr) Anda dapat menambahkan pintasan keyboard untuk autorandr --changeperintah dan yang harus Anda lakukan saat menghubungkan atau melepas monitor eksternal adalah dengan menekan pintasan keyboard itu. Semua ini dijelaskan dengan sangat baik dalam jawaban ini (saya baru saja menguji di Ubuntu 13.04 dan semuanya berjalan dengan baik).

Setelah Anda menguji skrip di terminal, Anda harus melihat posting berikut jika Anda ingin menambahkan pintasan keyboard khusus untuk skrip:

Radu Rădeanu
sumber
Saya telah disper sudah terpasang tetapi autorand tidak ditemukan
Joren
@ John Apa yang Anda maksud dengan itu tidak ditemukan? Ini adalah skrip pada tautan yang diberikan dalam jawaban. Apakah Anda memerlukan bantuan tentang cara menggunakan atau menjalankannya?
Radu Rădeanu
Oh tidak apa-apa, saya pikir itu datang secara otomatis dengan disper
Joren
@ Joren Tidak, tidak (saya pikir jawaban saya jelas). Anda harus secara manual membuat skrip file bernama autorandratau autodisper, masukkan ke dalam semua teks dari sini persis seperti itu dan simpan di ~/bindirektori Anda . Jangan lupa untuk membuatnya dapat dieksekusi dengan: chmod +x ~/bin/autorandr(atau chmod +x ~/bin/autodisper) lalu jalankan autorandr --help(atau autodisper --help) untuk bantuan lebih lanjut.
Radu Rădeanu
1
Saya masih memiliki masalah ini menggunakan 16,04! = / disperMasih ada tetapi saya harus menjalankan sesuatu seperti disper -edan semuanya kembali bekerja, bahkan aplikasi Display.
Nigini
1

Jika Anda menjalankan beberapa rasa driver milik nvidia, maka, seperti yang disebutkan dalam jawaban Jorge, menjalankannya xrandrsendiri tampaknya memperbaiki masalah tersebut.

ccpizza
sumber
1

Dari Lampiran B pada driver NVIDIA, README :

Option "UseHotplugEvents" "boolean"

Ketika opsi ini diaktifkan, driver NVIDIA X akan menghasilkan tampilan RandR yang berubah saat tampilan dicolokkan atau dicabut dari GPU NVIDIA. Beberapa lingkungan desktop akan mendengarkan acara ini dan mengkonfigurasi ulang desktop secara dinamis saat tampilan ditambahkan atau dihapus.

Menonaktifkan opsi ini akan menekan pembuatan acara RandR ini untuk tampilan non-DisplayPort, yaitu yang terhubung melalui VGA, DVI, atau HDMI. Peristiwa hotplug tidak dapat ditekan untuk tampilan yang terhubung melalui DisplayPort.

Perhatikan bahwa menyelidiki konfigurasi tampilan (misalnya dengan pengaturan xrandr atau nvidia) dapat menyebabkan tampilan RandR mengubah acara yang akan dihasilkan, terlepas dari apakah opsi ini diaktifkan atau dinonaktifkan. Selain itu, beberapa port VGA tidak mampu mendeteksi hotplug: pada port seperti itu, penambahan atau penghapusan layar hanya dapat dideteksi dengan memeriksa kembali konfigurasi tampilan.

Default: aktif. Pengemudi akan menghasilkan acara RandR ketika tampilan ditambahkan atau dihapus.

Jadi, dengan asumsi Anda belum menonaktifkan opsi ini, masalahnya menyempit ke salah satu alternatif ini:

  • Kabel VGA atau konektor VGA pada kartu memiliki beberapa pin DDC rusak (baik pin 12, pin 15 atau pin 9). Silakan pasang kabel VGA lain dan coba lagi.

  • Kartu video berbasis Nvidia Quadro K1000M Anda memiliki konektor yang TIDAK mendukung deteksi ini, dan memohon xrandratau setara (seperti membuka Pengaturan Tampilan) mengaktifkan deteksi ini. Jika itu masalahnya, ini tidak akan pernah berhasil - tetapi deteksi tidak akan berfungsi baik pada Sistem Operatif lainnya. Namun, belum pernah melihat ini secara langsung.

  • Atau mungkin ada beberapa bug pada driver NVIDIA yang mencegah deteksi ini berfungsi dengan baik. Coba versi driver lain (seperti 304) dan lihat apakah masalahnya masih ada.

Jorge Suárez de Lis
sumber
Terima kasih atas jawaban Anda, tetapi seperti yang saya nyatakan dalam pertanyaan saya: Masalah tidak terjadi ketika saya mem-boot komputer saya di Windows. Jadi kita bisa mengecualikan dua alternatif pertama. Saya juga sudah mencoba alternatif ketiga dan tidak berhasil.
Joren
Baik. Ini bukan jawaban yang valid, tetapi untuk mencoba membantu Anda: selagi Anda menunggu jawaban, tanyakan juga di forum NVIDIA Linux .
Jorge Suárez de Lis
Terima kasih atas sarannya. ( devtalk.nvidia.com/default/topic/606465/linux/… )
Joren