Sudah Lama Mengganggu, Ternyata Ini Penyebab Laptop Linux Saya Tidak Bisa Bangun dari Suspend

Jika kamu menggunakan laptop lawas dengan kartu WiFi Qualcomm Atheros dan sering mengalami masalah laptop tidak bisa bangun setelah suspend, ada kabar baik nih guys. Setelah melakukan proses troubleshooting cukup panjang, akhirnya penyebab masalah berhasil ditemukan dan solusinya pun cukup sederhana.

Nah kasus yang saya alami ini sebenarnya cukup klasik, dimana laptop dapat masuk ke mode suspend dengan normal, namun ketika dibangunkan kembali, layar tetap gelap dan sistem tidak merespon sehingga satu satunya cara yang bisa dilakukan adalah melakukan hard reset.

Awalnya memang cukup sulit untuk mencari penyebabnya karena tidak ditemukan error resume yang jelas pada log sistem. Namun setelah ditelusuri lebih jauh, ditemukan beberapa pesan error PCIe yang cukup mencurigakan.

Ternyata Mengarah Ke WiFi Card Atheros

Dari log kernel yang ditemukan, ada pesan seperti berikut:

TONTON JUGA:
pci 0000:03:00.0: PCIe Bus Error: severity=Correctable
device [168c:0034]
RxErr / BadDLLP

Dan setelah dicocokkan dengan perangkat yang digunakan, device ID tersebut ternyata mengarah ke kartu WiFi Qualcomm Atheros AR9462 yang menggunakan driver Linux ath9k.

Untuk memastikannya, saya menjalankan perintah berikut:

lspci -knn | grep -A 3 "Network"

Nah bagi pengguna Linux yang sudah cukup lama berkutat dengan hardware lawas, nama ath9k sebenarnya sudah cukup terkenal karena memang beberapa kali dilaporkan memiliki masalah suspend dan resume pada kernel tertentu.

Percobaan Perbaikan

Nah untuk memastikan apakah benar WiFi menjadi penyebab utama, saya mencoba melepas driver WiFi terlebih dahulu sebelum melakukan suspend dengan perintah:

sudo modprobe -r ath9k

Dan setelah driver di lepas, laptop saya coba kembali masuk ke mode suspend dan hasilnya, benar saja, laptop akhirnya bisa bangun dari suspend dengan normal tanpa hang ataupun layar gelap seperti sebelumnya.

Dengan kata lain, penyebab utama masalah pada perangkat ini memang berasal dari driver WiFi ath9k yang gagal melakukan inisialisasi ulang saat proses resume.

Solusi Permanen?

Nah karena penyebabnya sudah diketahui, berbekal informasi dari beberapa website dengan pembahasan serupa dan juga dibantu ChatGPT tentunya, solusi permanen pun bisa diterapkan dengan membuat systemd service yang akan me-reload driver WiFi secara otomatis saat proses suspend dan resume.

Terkait hal tersebut, saya akhirnya membuat file berikut :

sudo nano /etc/systemd/system/ath9k-resume-fix.service

Yang selanjutnya di isi dengan konfigurasi yang sesuai untuk melepas dan memuat ulang driver ath9k ketika sistem memasuki mode sleep.

Setelah service diaktifkan, proses suspend dan resume dapat berjalan normal tanpa perlu melepas driver secara manual setiap kali laptop akan masuk ke mode sleep.

Tapi Kenapa Ini Bisa Terjadi?

Bisa dibilang, saat sistem melakukan suspend, seluruh perangkat keras juga masuk ke mode hemat daya. Ketika resume, driver harus mampu menginisialisasi ulang perangkat tersebut agar dapat digunakan kembali.

Nah pada kasus tertentu, driver ath9k gagal melakukan proses tersebut sehingga kernel kehilangan komunikasi dengan perangkat WiFi yang mengakibatkan proses resume tidak pernah selesai dan sistem terlihat seperti hang total.

Masalah ini sendiri bukan hal baru dan cukup banyak ditemukan pada laptop lawas yang masih menggunakan chipset Qualcomm Atheros seri AR9462, AR9485, dan beberapa keluarga yang menggunakan driver ath9k.

Kenapa Baru Ketahuan Sekarang?

Agak sedikit lucu memang, padahal saya sudah pakai Linux cukup lama di Laptop Asus K401UQK ini. Jadi guys, sedikit informasi saja bahwa sebenarnya ini bukan masalah baru karena memang dulu sempat bermasalah juga, hanya saja dulu tidak terlalu saya fikirkan mengingat jarang banget laptop ini saya suspend karena memang battery nya sudah soak dan koneksi WiFI selalu Off mengingat saya pakai kabel LAN.

Namun setelah saya perbaiki untuk mengembalikan fungsinya sebagai laptop, akhirnya masalah ini cukup terasa, apalagi jika saya ingin membuka laptop untuk melanjutkan pekerjaan yang tertunda.

Nah dengan diperbaikinya masalah ini, sekarang laptop Asus K401UQK dengan Linux Elementary OS 8.1 ini sudah berjalan makin sempurna. Mantapp.

Apakah kamu punya kendala serupa? komen dibawah guys.


Catatan Penulis : WinPoin sepenuhnya bergantung pada iklan untuk tetap hidup dan menyajikan konten teknologi berkualitas secara gratis — jadi jika kamu menikmati artikel dan panduan di situs ini, mohon whitelist halaman ini di AdBlock kamu sebagai bentuk dukungan agar kami bisa terus berkembang dan berbagi insight untuk pengguna Indonesia. Kamu juga bisa mendukung kami secara langsung melalui dukungan di Saweria. Terima kasih.

Gylang Satria

Tech writer yang sehari‑hari berkutat dengan Windows 11, Linux Ubuntu, dan Samsung S24. Punya pertanyaan atau butuh diskusi? Tag @gylang_satria di Disqus. Untuk kolaborasi, email saja ke [email protected]

Post navigation