Saya memiliki mesin Linux (menjalankan kernel 4.9.84 pada Debian stretch) dengan kartu thunderbold, didukung oleh driver thunderbolt:
# lspci -s 09:00.0 -k
09:00.0 System peripheral: Intel Corporation DSL5320 Thunderbolt 2 NHI [Falcon Ridge 2C 2013]
Kernel modules: thunderbolt
Namun, modul thunderbolt tidak memuat, dan tidak dapat dimuat:
# modprobe thunderbolt
modprobe: ERROR: could not insert 'thunderbolt': Function not implemented
Tidak ada pesan dmesg
atau yang lain. Anehnya, jika saya menjalankan ini insmod
pada mesin apa saja, menjalankan Slackware, Debian, Ubuntu, dengan kernel yang berbeda mulai dari 4,4 hingga 4,9, semua balasan persis sama: "Fungsi tidak diterapkan". Pada VM dengan kernel 4,14, modprobe thunderbolt
tampaknya bekerja dengan baik. Saya tidak mengerti, apa yang terjadi?
linux
thunderbolt
wazoox
sumber
sumber
Jawaban:
Saya telah menemukan beberapa rincian lebih lanjut dengan membaca dokumentasi kernel: Thunderbolt mengharuskan Anda mengotorisasi perangkat secara manual. Namun tidak ada utilitas dalam distribusi saat ini untuk itu. Anda dapat mencoba mengkompilasi sendiri
tbtadm
utilitas yang ditemukan di sini: https://github.com/intel/thunderbolt-software-user-spaceAtau lanjutkan dengan cara yang tidak aman seperti yang dijelaskan dalam dokumentasi kernel :
Para pengguna yang hanya ingin menghubungkan perangkat apa pun tanpa jenis pekerjaan manual, dapat menambahkan baris berikut ke /etc/udev/rules.d/99-local.rules:
Ini akan mengesahkan semua perangkat secara otomatis ketika mereka muncul. Namun, perlu diingat bahwa ini melewati tingkat keamanan dan membuat sistem rentan terhadap serangan DMA.
Sekarang saya melihat hard drive di bus seperti yang dijelaskan dalam dokumentasi:
Melihat output lspci saya menemukannya di sini:
Jadi ini semacam pengontrol RAID, yang harus memerlukan driver (yang mana? Apakah tersedia untuk Linux? Siapa yang tahu).
Dengan menggali driver Windows, saya memutuskan bahwa itu harus menggunakan kontroler Marvell RAID. Sekarang saya perlu menemukan yang mana, dan jika ada driver Linux, maka coba tambal driver dengan menambahkan PCI id 1c19: 0001 di yang didukung. Kedengarannya menyenangkan :) Ayo coba
mvsas
dulu ...sumber