Здравейте. Тук имаме един лаптоп ASUS X50SL с 4GB RAM и от половин ден се опитваме да му сложим някакъв Линукс.
Първоначалната идея беше за Debian Lenny Beta 2 netinst с ядро
2.6.24. Опитахме 3-4 пъти и всеки път в един момент (малко след като започва да дърпа софтуерните пакети) инсталацията спира и на терминала започват съобщения:
DMA: OUT OF SW-IIOMMU SPACE
със съответните параметри (номер на устройството и брой недостигащи байтове).
За съжаление дори Google не даваше много информация по въпроса, имаше един-двама със същия проблем (и пак с ASUS) и нищо не бяха успели да измислят.
Бяхме пускали Live CD Ubuntu 8.04 (пак ядро 2.6.24), което вървеше и инсталирахме него. Инсталацията мина успешно, но радостта беше кратка, в опита да дръпнем драйвер за видеото получихме съобщение, че не може да се запише на харддиска, защото файловата система е read-only (не просто потребителя няма права да си пише в home-а, а никой никъде нищо не може да пише). След това за части от секундата почти всичко почна да замръзва, по терминалите се появиха същите DMA: OUT OF SW-IIOMMU SPACE грешки и само ръчно спиране можеше да помогне. Оттогава не сме пускали :-(
Из това, което намерихме в нета, ставаше въпрос за ядра 2.6.25, 2.6.26 и изобщо мисля се говореше за 2.6.22 и нагоре, че се получава така.
За съжаление малко трудно ще е да сложим по-ранно ядро, защото пък драйвера за LAN-картата се поддържа официално от 2.6.24 нагоре, а за някакво по-ранно ядро трябва да се edit-не сорс кода и да се прекомпилира ядрото.
Трябва още да спомена, че дори и boot с деактивирано iommu дава напълно същата ситуация, т.е. може би не се деактивира напълно или не се деактивира правилното нещо...
Хората бяха пробвали с различни допълнителни boot опции, но нито една не беше успяла да промени нещата.
Ние тук хващаме основната идея на DMA и (IO)MMU, но ако може някой да разкаже повече за това, което ни се случва :-|.
Някъде видях, че едно от качествата на IOMMU е да може да се достъпва памет над 4GB, ние сме точно на границата...
Освен това разсъждаваме над въпроса дали устройството, което дава тази грешка не е/може да бъде LAN-картата, защото всеки път апокалипсисът се случваше по време на дърпане на пакети от Интернет.
Изобщо, ако някой знае нещо по тези теми, нещо, което поне да ни изясни какво се случва (дори и да не можем да го поправим), моля ви, пишете... Отчаянието е голямо...