FreeBSD 12.1이 QLogic FastLinQ QL41112 SFP+ 카드를 PCI에서 보긴 하는데 드라이버를 안 붙임
소규모 FreeBSD 박스 풀을 관리하고 있고, 그중 하나에 10G를 추가하는 중입니다. 카드는 꽂았고, 부팅도 잘 되는데, OS가 거기서 인터페이스를 만들길 거부합니다.
- FreeBSD 12.1-RELEASE-p1 서버, 스톡 GENERIC 커널
- QLogic FastLinQ QL41112 듀얼포트 10GbE SFP+ 어댑터
- 두 케이지 다 SFP+ 옵틱, 스위치 쪽은 설정 완료돼서 대기 중
- /boot/loader.conf에는 기본값 말고 커스텀한 게 없음
카드는 버스에 잡히는데 딱 거기서 멈춥니다, 두 기능 다 똑같이요.
pci7: <network, ethernet> at device 0.0 (no driver attached)
인터페이스가 안 만들어지니까 설정할 것도 없고 트랜시버 상태를 읽을 방법도 전혀 없습니다.
이미 해본 것:
- 카드를 다른 슬롯에 재장착, 메시지 동일
- 하나가 죽었을까 싶어서 두 케이지 사이에 옵틱 교체
- ifconfig를 lo0나 온보드 NIC가 아닌 게 있는지 전부 훑어봄
PCI 장치는 분명히 열거되니 드라이버 문제지 옵틱 문제는 아닐 거라고 생각은 하는데, 이 릴리스에서 이 카드를 서비스하는 드라이버가 뭔지 못 찾겠습니다. 어떤 모듈이 필요한가요, 직접 빌드해야 하는 건가요?
Comments 3
그 카드는 qlnxe(4)가 서비스하는데, 그 릴리스에서는 자동으로 안 불러와집니다. 그래서 정확히 PCI 줄만 나오고 그 뒤로 아무것도 없는 거고요. 로더에 모듈을 넣고 재부팅하세요.
/boot/loader.conf에요. 재부팅 후에는 이 순서대로 확인하세요, 추측을 많이 줄여줍니다.
kldstat은 모듈이 설정 파일에 적혀있기만 한 게 아니라 실제로 로드됐다는 걸 증명하고,dmesg는 이제 no driver attached 대신 attach 메시지를 담고 있어야 하고,pciconf -l은 장치가 여전히 그 자리에 있다는 걸 확인해줍니다. 인터페이스가 생기고 나면 그때 다시 옵틱 걱정으로 돌아가면 됩니다.주의사항 하나. 이 드라이버는 특정 FastLinQ 모델 세트만 다루니까, 추측하지 말고 정확한 보드에 맞는 벤더 드라이버 패키지에 딸려오는 릴리스 노트를 읽으세요. 25GbE QL41000 계열 카드를 가진 어떤 사람은 드라이버를 로드했는데도 여전히 아무것도 없었는데, 그래서 위 순서를 형식적으로가 아니라 제대로 돌려볼 만한 겁니다. 12.1의 10G QL41112라면 이게 표준 해결책입니다.
다른 무엇보다 먼저, 머신이 실제로 뭘 보는지부터 확인하세요.
출력을 올려주시고
kldstat으로 뭐가 로드됐는지 확인해주세요. 스톡 GENERIC 커널이면 그 계열용 모듈이 그냥 자동 로드가 안 되는 거라는 답일 가능성이 꽤 높고, 인터페이스가 없는 건 정확히 그렇게 보입니다. 드라이버가 붙기 전까지는 옵틱은 상관없으니, 그건 그만 바꿔보세요.맞는 말씀입니다.
uname -a는 12.1-RELEASE-p1을 확인해줍니다.pciconf -l은 두 기능 다 드라이버 이름 대신 none을 장치 이름으로 나열해서, 아무것도 그것들을 잡지 않았네요.kldstat은 커널이랑 흔한 모듈 몇 개만 보여주고, QLogic 관련으로 보이는 건 없습니다. 그러니 하드웨어가 죽은 게 아니라 그냥 드라이버가 없는 경우로 보이네요.