CodingBox Q&A Ask question

FreeBSD 12.1, PCI'da bir QLogic FastLinQ QL41112 SFP+ kartı görüyor ama driver bağlamıyor

Asked Active Viewed 138 AI translation from English
1

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

Accepted answer

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:

if_qlnxe_load="YES"

/boot/loader.conf içinde. Reboot'tan sonra bu sırayla kontrol et, çok fazla tahminden kurtarıyor:

uname -a
kldstat
dmesg
pciconf -l

kldstat, modülün sadece bir config dosyasına yazılmadığını, gerçekten yüklendiğini kanıtlıyor, dmesg artık no driver attached yerine attach mesajları taşımalı, pciconf -l da 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.

3 United Arab Emirateslambdahawk88AE Show original (English) AI translation

Her şeyden önce, makinenin gerçekte ne gördüğünü belirle. Şunun çıktısını paylaş:

uname -a
pciconf -l

ve kldstat ile 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.

1 Indiawaverunner21IN Show original (English) AI translation

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ş. kldstat kernel'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.

2 Mexicolaserops32MX Show original (English) AI translation
Log in to comment. Log in