FreeBSD 12.1, PCI'da bir QLogic FastLinQ QL41112 SFP+ kartı görüyor ama driver bağlamıyor
Küçük bir FreeBSD kutu havuzuna bakıyorum ve bunlardan birine 10G ekliyorum. Kart takıldı, makine sorunsuz boot ediyor, ama OS ondan bir interface yapmayı reddediyor.
- FreeBSD 12.1-RELEASE-p1 üzerinde sunucu, stok GENERIC kernel
- QLogic FastLinQ QL41112 dual-port 10GbE SFP+ adaptör
- her iki kafeste de SFP+ optikler, switch tarafı konfigüre edilmiş ve bekliyor
- /boot/loader.conf'ta default'ların ötesinde özel hiçbir şey yok
Kart bus üzerinde ve durduğu yer de orası, iki fonksiyon için de birebir aynı:
pci7: <network, ethernet> at device 0.0 (no driver attached)
Hiçbir interface oluşturulmuyor, yani konfigüre edilecek bir şey ve transceiver durumunu okumanın hiçbir yolu yok.
Şimdiye kadar yaptığım:
- kartı farklı bir slotta yeniden oturttum, aynı mesaj
- biri ölü olabilir diye optikleri iki kafes arasında değiştirdim
- lo0 ya da onboard NIC olmayan bir şey arayarak ifconfig'i baştan sona gözden geçirdim
PCI cihazı açıkça enumerate edildiğinden bunun bir optik sorunundan çok bir driver sorunu olduğunu varsayıyorum, ama bu release'de bu kartı hangi driver'ın sağladığını çözemiyorum. Hangi modüle ihtiyacım var, ve bunu kendim mi derlemem gerekiyor?
Comments 3
O kartı qlnxe(4) sağlıyor, bu release'de de otomatik olarak çekilmiyor, PCI satırını alıp sonrasında hiçbir şey almamanın sebebi de tam olarak bu. Modülü loader'a koy ve reboot et:
/boot/loader.conf içinde. Reboot'tan sonra bu sırayla kontrol et, çok fazla tahminden kurtarıyor:
kldstat, modülün sadece bir config dosyasına yazılmadığını, gerçekten yüklendiğini kanıtlıyor,dmesgartık no driver attached yerine attach mesajları taşımalı,pciconf -lda cihazın hâlâ bıraktığın yerde olduğunu doğruluyor. Interface'ler var olduğunda optikler için endişelenmeye geri dönebilirsin.Bir uyarı: driver belirli bir FastLinQ model setini kapsıyor, o yüzden varsaymak yerine tam kartın için vendor driver paketiyle gelen release notlarını oku. 25GbE QL41000 serisinden bir kartı olan biri driver'ı yükledi ve yine de hiçbir şey almadı, yukarıdaki sırayı bir formalite yerine düzgünce çalıştırmaya değer olmasının sebebi de bu. 12.1'de bir 10G QL41112 için bu standart düzeltme.
Her şeyden önce, makinenin gerçekte ne gördüğünü belirle. Şunun çıktısını paylaş:
ve
kldstatile neyin yüklü olduğunu doğrula. Stok bir GENERIC kernel'de, cevabın basitçe o ailenin modülünün autoload edilmediği olma ihtimali oldukça yüksek, eksik bir interface de tam olarak böyle görünür. Bir driver bağlanana kadar optikler önemsiz, o yüzden onları değiştirmeyi bırak.Adil.
uname -a, 12.1-RELEASE-p1'i doğruluyor.pciconf -l, her iki fonksiyonu da bir driver adı yerine device adı olarak none ile listeliyor, yani hiçbiri onları claim etmemiş.kldstatkernel'i ve alışılmış birkaç modülü gösteriyor, QLogic'le ilgili görünen hiçbir şey yok. Yani bu, ölü donanımdan çok sade bir eksik driver vakasına benziyor.