hv_utils: Registering HyperV Utility Driver
hv_vmbus: registering driver hv_util
hv_vmbus: registering driver hyperv_fb
hv_vmbus: registering driver hv_netvsc
hv_vmbus: registering driver hid_hyperv
hv_netvsc: hv_netvsc channel opened successfully
hv_netvsc vmbus_0_9 (unregistered net_device): Unable to complete receive buffer initialization with NetVsp - status 2
hv_netvsc vmbus_0_9 (unregistered net_device): unable to connect to NetVSP - -22
hv_netvsc vmbus_0_9 (unregistered net_device): unable to add netvsc device (ret -22)
hv_vmbus: probe failed for device vmbus_0_9 (-22)
hv_netvsc: probe of vmbus_0_9 failed with error -22
======
---Линух тока начал ковырять, так что тапками не закидывайте, если что не так )))
Поставил altlinux 7 (kernel 3.14.41) под hyper-v WS2012. Не работал нормально «Сетевой адаптер», если их кол-во было больше 2. Две сетевухи поднялись только так: Устаревший сетевой адаптер + Сетевой адаптер. Если надо больше и не Устаревшие , то «ШЛЯПА». В логах писалась вышеуказанная ошибка и 2-й адаптер не фунциклировал, хотя 1-й поднимался нормально. Скачал у MS LIS 4.x (Linux Integration Services 4.x), оттуда вытащил исходники для RHEL7, засунул в дрова kernel src. Предварительно отредактировав Kconfig и Makefile, перекомпилил ядро и новые дрова, установил... Хрен-то там... Не помогло... Излазил кучу сайтов.. На каком-то нашел патчик для файла connection.c из версии 3.х (он в папке с дровами HV). Посмотрел чего патчится и увидел практически тоже самое в новой версии LIS (то есть там это уже учтено)... Патчилась там функция int vmbus_post_msg(...). Думал я, думал ... и увидел одну интересную переменную u32 msec=1 и где она используется. Поменял на msec=100 и перекомпилил заново. Вуаля!.. Все прекрасно заработало! Устаревшие адаптеры повыкидывал нахфиг, поставил Стандартные... Работает пока стабильно... udevd переименует адаптеры на «ура». С другими значениями msec пока не пробовал, может и с =10 заработает
P.S. При компиляции дров могут выскочить ошибки на HV_DRV_VERSION. Я просто скопировал перед компиляцией строку с #define HV_DRV_VERSION "...." из файла hv_compat.h в каждый файл *.c.