it-swarm-id.com

Bagaimana cara mereset X

Komputer saya tampaknya mengalami masalah menangguhkan dan melanjutkan dengan benar. Baru-baru ini, kembali dari hibernate, bekerja dengan baik sampai saya mulai masuk, dan kemudian X membeku sepenuhnya. Saya dapat masuk melalui SSH (dan berfungsi dengan sempurna saat saya melakukannya), dan saya ingin mengatur ulang tanpa me-restart seluruh komputer, dan lebih baik tanpa menabrak semua aplikasi terbuka saya.

Apakah ini bisa dilakukan? Jika saya harus menghentikan aplikasi yang terbuka, itu juga oke, saya kira, tetapi tidak disukai.

6
mlissner

Karena komputer tidak terkunci, Alt+SysRq+k harus mematikan/me-restart server X Anda. Ketikkan pada X VT bukan pada konsol VT.

4
Li Lo

Saya tahu hibernasi masih memiliki banyak masalah dengan beragam perangkat keras di Ubuntu. Anda dapat memulai ulang X Saya percaya dengan service gdm restart (atau /etc/init.d/gdm restart) Anda harus bisa mendapatkan ulang X. Jika Anda menggunakan Kubuntu atau KDE, Anda ingin menggunakan service kdm restart (atau /etc/init.d/kdm restart)

4
Marco Ceppi

Jika Anda perlu memulai ulang X secara teratur, Anda dapat melakukannya dengan kombo Key Control + Alt + Backspace. Dulu diaktifkan secara default di Ubuntu tetapi mereka telah menonaktifkannya sejak versi 9.04 kurasa.

Untuk mengaktifkannya kembali:

  • Pilih "Sistem" -> "Preferensi" -> "Keyboard"
  • Pilih tab "Tata Letak" dan klik tombol "Opsi".
  • Pilih "Urutan kunci untuk membunuh X server" dan aktifkan Control + Alt + Backspace.

Saya sarankan Anda terus mencari untuk menemukan akar masalah Anda karena ini hanya paliatif, tetapi akan membantu Anda untuk saat ini.

0
Decio Lira

Secara teknis, dengan masalah "pembekuan X" semacam ini, sebenarnya bukan X itu sendiri yang membeku, tetapi GPU pada kartu video terkunci karena suatu alasan, dan dengan demikian X tidak dapat lagi memperbarui grafik di dalamnya.

Jadi karena itu, mengatur ulang X umumnya tidak akan menyelesaikan masalah. Seperti dua komentator sebelumnya yang disebutkan, ada beberapa cara mudah untuk memulai ulang X seperti memulai kembali gdm atau kdm, atau menyalakan ctrl-alt-backspace dan menggunakan kombo kunci itu. Tapi lain kali "X membeku", silakan dan coba mereka, dan saya berani bertaruh itu tidak akan berpengaruh.

Masalahnya sebenarnya lebih dalam di stack, di level kernel. Mungkin jika Anda menutup X, membongkar dan memuat kembali semua driver grafis kernel, kemudian restart X itu akan muncul. Tetapi dalam memulai ulang X Anda kehilangan semua aplikasi Anda. Jadi selain dari tes yang menarik, mungkin lebih cepat dan lebih aman untuk melakukan reboot penuh.

Anda tidak menyebutkan driver video mana yang Anda gunakan, tetapi dengan misalnya driver video Intel, GPU ditangani oleh kode di kernel Linux itu sendiri. Beberapa pengembang telah bereksperimen dengan menambahkan fitur "reset GPU" di kernel yang secara otomatis akan menghapus memori GPU dan menginisialisasi ulang ketika tampaknya tidak lagi menanggapi perintah grafis. Fungsi reset ini baru dan tidak selalu berfungsi dalam semua kasus karena berbagai alasan, dan belum tersedia untuk driver video open source nouveau atau ATI. Semoga itu akan segera hadir.

Jika Anda menggunakan driver berpemilik seperti nvidia atau fglrx, semua taruhan dimatikan. Periksa forum untuk driver-driver tersebut untuk mendapatkan tip.

0
Bryce

Btw, Anda berkata "X membeku sepenuhnya" yang jika benar jawaban saya sebelumnya berlaku. Namun, mode kegagalan umum yang saya lihat adalah masalah di mana ketika tutupnya menutup layar menjadi kosong dan tidak kembali, namun X tidak membeku dalam kasus ini - semua aplikasi GUI masih berjalan dan menghasilkan suara dan sebagainya . Anda hanya tidak melihat apa pun di layar.

Dalam hal ini, ini adalah masalah yang sangat berbeda - kartu grafis dapat mengirim gambar ke beberapa "output" yang berbeda (misalnya LVDS, DVI, VGA, TV-out) tetapi hanya dua "pipa" pada satu waktu. Terkadang ia memilih output yang salah untuk mengirim data. Jadi awalnya gambar dikirim ke panel laptop (LVDS), Anda tutup, buka kembali, dan sekarang gambar dikirim ke output TV-out, bahkan jika Anda tidak benar-benar memiliki port TV-out fisik di laptop itu sendiri!

Perbaikan dalam hal ini umumnya untuk mematikan output yang tersesat. Dulu Anda hanya bisa memasukkan sesuatu ke xorg.conf Anda untuk melakukan ini, tetapi sekarang dengan pengaturan mode kernel tidak begitu mudah. Bagaimanapun, saya telah mendokumentasikan kedua metode di https://wiki.ubuntu.com/X/Quirks jika Anda ingin mengetahui detail kasar bagaimana melakukannya.

0
Bryce