Xen(데비안)을 실행합니다. Windows DomU에서 iKey USB 동글에 액세스하고 싶습니다. PCI가 2개 있습니다.
lspci: 00:14.0 USB 컨트롤러: Intel Corporation Lynx Point USB xHCI 호스트 컨트롤러(rev 04) 00:1a.0 USB 컨트롤러: Intel Corporation Lynx Point USB Enhanced Host Controller #2(rev 04)
Pciback을 사용한 후 USB를 게스트에 전달할 수 있습니다.
DomU.log:register_real_device: 실제 물리적 장치 00:14.0이 성공적으로 등록되었습니다! Register_real_device: 실제 물리적 장치 00:1a.0이 성공적으로 등록되었습니다!
기기에는 USB 및 USB-SS 포트를 사용할 수 있습니다. 하지만 Xen 드라이버를 설치한 후에도 DomU에서는 14.0이 아닌 1a.0만 보입니다. DomU를 시작할 때 14.a에 대해 다음 오류가 발생합니다. 커널은 PCI 장치에 대해 sysfs에서 재설정을 지원하지 않습니다.
어떤 팁??
답변1
Dom0의 Xen 도구 스택과 관련이 있을 수도 있고 아닐 수도 있습니다. 최근 PCI 카드와 USB 컨트롤러를 HVM DomU에 전달하는 실험을 했는데, 사용하는 도구에 따라 전혀 다른 경험을 했습니다.
- 순수한 XM/Xend 및 Xen 4.2를 사용하면 USB 컨트롤러만 통과할 수 있었지만 상위 PCI 브리지와 함께 PCI 카드를 바인딩할 수는 없었습니다.
- Xen 4.2가 있는 XM/Xend 환경에서 XL을 사용하여 DomU를 생성하면 두 장치를 모두 통과할 수 있었지만(거의 매번 오류 메시지가 표시되었지만) Windows에서 카드를 사용할 수 있었지만 옵션 ROM은 실행되지 않았습니다.
- 순수 XL 및 Xen 4.3으로 업그레이드하여 마침내 옵션 ROM을 인식하는 데 도움이 되었지만 키를 누를 때 카드는 항상 DomU를 재부팅했습니다.
따라서 다양한 Xen 버전과 도구 스택을 사용해 볼 수도 있습니다.
USB 컨트롤러 유형의 경우 두 장치 모두 주변 장치를 연결하는 데 사용할 수 있는 실제 호스트인지 확인하세요. (저는 이 분야의 전문가는 아니지만 USB 인프라는 일반적으로 여러 계층으로 구성되며 그 중 일부는 보충적이라는 것을 알았습니다.) 또한 xHCI는 USB 3.0을 나타낼 수 있으므로 Windows 버전이 USB 3.0을 지원하는지 확인하십시오. 특히 가상화된 환경에서는요?