How-to`s — Железо, отвратительно совместимое с Linux
Я думаю. что в практике более-менее опытного линуксоида часто встречалось железо, которое упорно не хочет заводиться под Linux. Предлагаю полезное (надеюсь) общественное начинание: выкладывать по каждому особо-извращенному сложному случаю краткую кама-сутру с указанием того, что и в каких позах делать с системой для того чтобы это начало работать.
Подвернулся мне по знакомому очень неплохой системник. 2GBRAM, AMD Athlon 6000+ и материнская плата от нераспространенного производителя J&W. Модель - JW-G81UM-PV+. Спойлер: если у тебя есть возможность купить мать от другого поставщика — воспользуйся ей, сэкономь кучу нервов, %username%!
Итак, раз ты читаешь дальше, значит выбора у тебя нет. Слушай о проблемах с которыми ты столкнешься. Установщик загружается, отлично опознав встроенную в мать видеокарту и режимы монитора. Однако, дойдя до этапа разбивки диска, я с грустью увидел, что ни одного винчестера на этом азиатском чуде он не распознал... Варианты установки разных режимов SATA-контроллера в биосе не привели решительно ни к чему. Режима эмуляции IDE я, к сожалению, не обнаружил (хотя бы потому что его нет). В русском юникснете нашел только совет по перепрошивке биоса. Это показалось через чур радикально, к тому же ничего хорошего для данной модели не нашел. Я не буду описывать сколько нервов мне это стоило, но решение нашлось. Следует установить контроллер в режим AHCI, включить опцию change DID for linux и при загрузке в грубе передать ядру опцию pci=nomsi (внимание, acpi=off, irqpoll и прочие привычные действия загрузке только мешают, вылетают практически рандомные ошибки).
Отлично! Теперь мы видим наши жесткие диски. С разбивкой могут быть так же непредвиденные проблемы, например установщик OpenSUSE 11.2 выдает ошибку при копировании на свежеформатированные разделы. Поэтому разбивалось при помощи специального live-CD с gparted на борту (ему естественно тоже нужно не забыть передать pci=nomsi).
После длительной работы с бубном мы наконец-то имеем рабочую систему на харде, в которой правильно определилось все железо, руками доустанавливать ничего не пришлось. Однако нас подстерегает еще одна проблема. Никакими силами не удается включить звук 5.1, хотя драйвер snd-hda-intel подгрузился совершенно правильно. Как выяснилось, модель данной звуковухи в упор не распознается автоматически.
Для лечения данной проблемы следует напрямую указать драйверу, с какой звуковухой он имеет дело. Для этого нужно в конфиг модуля ядра добавить строчку
Для OpenSUSE это будет файл с именем вроде 50-sound.conf в каталоге /etc/modprobe.d/
Так же эти опции можно указать и где-то в глубинах yast, лично я не копался.
Осталась проблема: с цифровым кабелем и проприетарными драйверами от nvidia не удается установить разрешение монитора выше 640-480, причем не только в иксах, но даже если указать видеорежим для консоли в grub-е через vga=***. С аналоговым кабелем все работает хорошо и доступные режимы для монитора определяются правильно. В данный момент работаю над решением. У кого-то есть предложения?
P.S. если опубликовал куда-то не туда, что-то не то или просто вышел отстой, прошу прощения, т.к. это мой первый пост, строго не судите.
Подвернулся мне по знакомому очень неплохой системник. 2GBRAM, AMD Athlon 6000+ и материнская плата от нераспространенного производителя J&W. Модель - JW-G81UM-PV+. Спойлер: если у тебя есть возможность купить мать от другого поставщика — воспользуйся ей, сэкономь кучу нервов, %username%!
Итак, раз ты читаешь дальше, значит выбора у тебя нет. Слушай о проблемах с которыми ты столкнешься. Установщик загружается, отлично опознав встроенную в мать видеокарту и режимы монитора. Однако, дойдя до этапа разбивки диска, я с грустью увидел, что ни одного винчестера на этом азиатском чуде он не распознал... Варианты установки разных режимов SATA-контроллера в биосе не привели решительно ни к чему. Режима эмуляции IDE я, к сожалению, не обнаружил (хотя бы потому что его нет). В русском юникснете нашел только совет по перепрошивке биоса. Это показалось через чур радикально, к тому же ничего хорошего для данной модели не нашел. Я не буду описывать сколько нервов мне это стоило, но решение нашлось. Следует установить контроллер в режим AHCI, включить опцию change DID for linux и при загрузке в грубе передать ядру опцию pci=nomsi (внимание, acpi=off, irqpoll и прочие привычные действия загрузке только мешают, вылетают практически рандомные ошибки).
Отлично! Теперь мы видим наши жесткие диски. С разбивкой могут быть так же непредвиденные проблемы, например установщик OpenSUSE 11.2 выдает ошибку при копировании на свежеформатированные разделы. Поэтому разбивалось при помощи специального live-CD с gparted на борту (ему естественно тоже нужно не забыть передать pci=nomsi).
После длительной работы с бубном мы наконец-то имеем рабочую систему на харде, в которой правильно определилось все железо, руками доустанавливать ничего не пришлось. Однако нас подстерегает еще одна проблема. Никакими силами не удается включить звук 5.1, хотя драйвер snd-hda-intel подгрузился совершенно правильно. Как выяснилось, модель данной звуковухи в упор не распознается автоматически.
Для лечения данной проблемы следует напрямую указать драйверу, с какой звуковухой он имеет дело. Для этого нужно в конфиг модуля ядра добавить строчку
options snd-hda-intel model=3stack-6ch position_fix=1
Для OpenSUSE это будет файл с именем вроде 50-sound.conf в каталоге /etc/modprobe.d/
Так же эти опции можно указать и где-то в глубинах yast, лично я не копался.
Осталась проблема: с цифровым кабелем и проприетарными драйверами от nvidia не удается установить разрешение монитора выше 640-480, причем не только в иксах, но даже если указать видеорежим для консоли в grub-е через vga=***. С аналоговым кабелем все работает хорошо и доступные режимы для монитора определяются правильно. В данный момент работаю над решением. У кого-то есть предложения?
P.S. если опубликовал куда-то не туда, что-то не то или просто вышел отстой, прошу прощения, т.к. это мой первый пост, строго не судите.