Всем доброго дня.
Столкнулся с проблемой в работе сети на 990 чипсете в Linux x64
Конфигурация
Материнская плата GA-990FXA-UD5 rev. 3.0;
Процессор AMD FX-8350;
Сетью руководит роутер, адреса присваиваются DHCP.
Проблема
После установки Kubuntu 13.04 x64 сеть не поднимается. Network Manager пытается получить адрес, со временем сдается и говорит что подключения нет. При загрузке с LiveCD подобная штука.
Поиск решения
Первым делом подумал вдруг сетевой адаптер(мертвый/нет драйверов). Воткнул старенький D-Link в PCI, но результата это не дало. (~15 мин.)
После погуглив(выдача на русском языке) решил на IPv6. Менял настройки Network Manager, конфиги sysctl и даже GRUB. Но и это результатов не дало. (~1,5 ч.)
Крайний шаг, тот же - гугление, но на англоязычных форумах. И в первой же ветке ответ. (~40 мин)
Решение
Оказывается в крайних ревизиях плат на 890 и 990 чипсетах в BIOS настройка IOMMU по умолчанию отключена. При включении сеть начинает стабильно работать.
Как выяснилось при отключенном IOMMU сеть на Linux x32 работает, а вот на x64 не работает. Более глубокого принципа работы сети в x64 не разбирал(Зачем используются виртуальные адреса памяти?), возможно разберу позднее.
Надеюсь кому нибудь пригодится, а может просто я отстал от жизни).
P.S. Проверил на Win8 x64, сеть работает в обоих режимах.
Отправить комментарий