Sejak November lalu telah ada laporan bug kernel dari seorang insinyur Canonical setelah menemukan bahwa pengontrol USB Intel Thunderbolt di berbagai laptop”mati”setelah melanjutkan sistem. Masalah itu sekarang diselesaikan dengan Linux 6.4 dan perbaikan umum ini mungkin akan membantu perangkat keras lain juga.
Laporan bug kernel ini dibuka November lalu setelah Canonical menemukan beberapa laptop Intel Comet Lake yang Pengontrol USB Thunderbolt tidak lagi berfungsi setelah sistem dilanjutkan di Linux. Sulit untuk melakukan debug sampai Mika Westerberg dari Intel yang memimpin pekerjaan Thunderbolt kernel Linux dapat menangani perangkat keras yang terpengaruh, yang setidaknya mencakup berbagai laptop Dell. Pada akhirnya ditemukan mempengaruhi pengontrol Intel Titan Ridge xHCI dan solusinya adalah membiarkan kernel menunggu lebih lama untuk perangkat saat melanjutkan sistem.
Dengan Linux 6.4, kode manajemen daya PCI kernel sekarang akan memungkinkan menunggu lebih lama untuk perangkat PCIe siap setelah melanjutkan sistem, mengikuti pendekatan serupa yang telah dilakukan oleh kernel Linux selama penyetelan ulang perangkat PCIe. Westerberg menjelaskan dalam patchsatu baris > ke kode driver PCI yang umum:
“Spesifikasi PCIe menyatakan bahwa perangkat memerlukan waktu hingga 1 detik untuk pulih dari pengaturan ulang dan penundaan yang sama ini ditentukan saat keluar dari D3cold (seperti itu melibatkan pengaturan ulang juga). Perangkat dapat memperpanjang penundaan 1 detik ini melalui penyelesaian Status Permintaan Coba Ulang dan kami mengakomodasinya di Linux dengan batas 60 detik, hanya di jalur kode reset, bukan di jalur kode resume.
Namun, perangkat memiliki muncul, yaitu Intel Titan Ridge xHCI, yang juga memerlukan penundaan lebih lama di jalur kode resume. Untuk alasan ini, buat jalur kode resume untuk menggunakan penundaan yang diperpanjang yang sama dibandingkan dengan jalur reset.”
Karena ini adalah perbaikan kode driver umum dan tidak khusus untuk Intel Titan Ridge xHCI, mungkin juga membantu beberapa perangkat keras unik lainnya.
Satu baris yang memungkinkan waktu tambahan untuk menyiapkan perangkat PCIe pada resume dikirim minggu lalu sebagai bagian dari Perubahan PCI untuk Linux 6.4. Tarikan PCI itu juga memiliki solusi ASPM untuk Chromebook, pengontrol PCIe Qualcomm memungkinkan pemeriksaan asinkron secara default untuk mengurangi waktu boot, dan berbagai perubahan perangkat keras lainnya.