Bagaimana saya bisa men-debug pembekuan yang sering tidak dapat dipulihkan?

9

XPS 13 baru saya (9360 dengan prosesor KabyLake) dengan Ubuntu 16.04 yang sudah diinstal sebelumnya sering macet sepenuhnya tanpa alasan yang jelas.

Pembekuan terjadi secara acak. Kadang-kadang pointer mouse masih dapat dipindahkan selama beberapa detik tetapi akhirnya sistem sepenuhnya terkunci. Saya tidak dapat beralih ke terminal virtual dan bahkan kode SysRq tampaknya tidak berpengaruh. Yang bisa saya lakukan adalah menekan lama tombol daya untuk mematikan daya setelah itu sistem melakukan booting secara normal.

Proses pengguna yang berjalan sebagian besar adalah beberapa tab dan terminal Chrome.

Hal-hal yang telah saya periksa dan coba meliputi:

Setelah itu pembekuan masih terjadi. Sekarang saya bingung. Pertanyaan saya adalah:

Apa cara untuk menemukan penyebab masalah ini?

justfortherec
sumber
Ini terdengar seperti bug cstate yang ada dengan Bay-Trail CPU. Saya kira patut dicoba untuk mencoba memperbaikinya, juga. Nyalakan ulang mesin Anda hingga Anda melihat grubopsi-opsi boot. Klik euntuk menarik opsi baris perintah. Kemudian, tambahkan intel_idle.max_cstate=1tepat setelah kata-kata quiet splash, dan boot. Lihat apakah ini berfungsi. Anda mungkin perlu mengajukan bug di Launchpad. Kernel apa yang Anda gunakan?
negusp
@ PatrickNegus Ini dengan kernel 4.4.0-47-generik. Ada opsi BIOS untuk menonaktifkan status C. Apakah itu pada dasarnya melakukan hal yang sama? Saya akan mencoba mengedit commandline. Dengan "bug cstate yang ada dengan Bay-Trail CPU", maksud Anda bug bug atau bug perangkat keras? Apakah layak mencoba kernel utama yang lebih baru?
justfortherec
Kernel 4.8 memiliki dukungan jauh lebih baik untuk Kaby Lake dibandingkan 4.4. Jadi ya, silakan tingkatkan. Mengenai bug Bay-Trail, itu dan masih merupakan bug kernel yang mencegah Ubuntu dari dapat secara efektif mengelola keadaan tidur CPU (yang menghemat daya untuk CPU dan memberikan efisiensi idle jauh lebih baik).
negusp
Terima kasih atas bantuan Anda, @ PatrickNegus. Hanya untuk memverifikasi bahwa kami memiliki maksud yang sama. Apakah maksud Anda memutakhirkan ke kernel 16.10 seperti dijelaskan di askubuntu.com/a/840184/63018 ?
justfortherec
Ya, itulah yang saya maksud.
negusp

Jawaban:

4

Nonaktifkan intel_cstates(status hemat daya dimaksudkan untuk mengurangi panas limbah CPU dan penggunaan daya) dengan mengedit /etc/default/grub:

sudo nano /etc/default/grub

Temukan baris yang berisi GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Tambahkan intel_idle.max_cstate=1langsung berikut ini splash.

Atau, jika BIOS Anda mendukungnya, nonaktifkan C-state dari sana.

Catatan: ini bukan perbaikan jangka panjang. Menonaktifkan status-C sangat meningkatkan daya-menarik dan membuang panas. Hanya coba ini jika tidak ada solusi lain dan memperbarui kernel Anda tidak menyelesaikan apa pun!

negusp
sumber
mengapa ini bisa membantu?
Korijn
@ Korijn ... sudah lama, tapi sudah ada (atau mungkin diselesaikan) bug dengan Intel Bay Trail CPU di mana ada ketidakstabilan yang signifikan dalam sistem ketika status hemat daya diaktifkan. Menonaktifkan status-c memperbaiki bug.
negusp
3

Cara menginstal Kernel 4.8.5

Meskipun 4.8.7 adalah kernel terbaru, dalam 500 postingan ini, 1 tahun lama, bug log ( Bug 109051 - intel_idle.max_cstate = 1 diperlukan pada baytrail untuk mencegah crash ) dilaporkan tidak bekerja. Baru kemarin seseorang mem-posting mereka mencoba 4.8.7, itu crash sehingga mereka kembali ke 4.8.6.

Meskipun judul log bug adalah untuk "Bay Trail", solusi yang disajikan berlaku untuk platform Intel lainnya sebagai laporan pengguna. Karena ada 582 posting yang mencakup hampir satu tahun, saya sarankan menekan Endtombol setelah membuka tautan dan gulir ke atas dari sana.

Saya sudah menjalankan 4.8.5 dan lagi bersama dengan 4.4.0-47 selama beberapa minggu dan merasa nyaman menggunakan salah satunya. Ini adalah instruksi untuk menginstal kernel versi 4.8.5:

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

Anda dapat menginstal kernel apa pun dengan mengunjungi situs: ( http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) dan menyesuaikan tautan di sana dengan instruksi di atas.

WinEunuuchs2Unix
sumber
Terimakasih atas infonya. Namun, saya tidak akan menerimanya sebagai jawaban untuk topik ini, karena membahas pertanyaan yang saya ajukan dalam komentar, bukan pertanyaan asli dari utas ini.
justfortherec
Memang. Beritahu saya jika Anda mencoba kernel baru dan apakah itu berhasil.
WinEunuuchs2Unix
2
Sistem saya berhenti membeku secara acak setelah memperbarui ke kernel 4.8 yang saya coba (LTS 4.8.0-25.27~16.04.1dan mainline 4.8.12-040812.201612020431).
justfortherec