31.07.2017 в 23:30 (17279 Просмотров)
Привет всем!
Понадобилась на компьютере система Linux 32-bit. До этого стояла 64-bit. Для пользовательских нужд конечно 64-bit система более предпочтительная, но вот для нужд кодинга мне как раз нужна 32-битка. А причина проста: на FreeBasic немало кода написано именно под Linux 32. Взять хотя бы FBSOUND... Конечно небольшие исходники легко правятся, но вот большие проекты править намучаешься, особенно с asm вставками. Поэтому я решил, снести 64-битку и поставить 32-битку. И вот здесь меня ждал сюрприз. У меня биос UEFI , видюха Geforce 1060, и судя по всему данный компот конфликтует с 32-битными дистрибутивами. Так у меня например, практически пройдя этап загрузки Live CD, высвечивается надпись на черном фоне "HDMI вне диапазона 33kHz\30Hz". Причем при появлении этой надписи сделать уже нифига не получается, только перезагрузка. С дистрибутивом 64-bit таких проблем нет, поскольку там выбираешь загрузку с флешки UEFI , и все ставится на ура. Здесь же загрузка с флешки UEFI просто перебрасывает на загрузку с жесткого диска, а обычная загрузка с флешки вызывает вышеописанный косяк. Писал на форумы (англоязычный и русский). На русском мне дали понять, что нихера не выйдет, а на английском игнор. Рыл весь интернет в поисках решения и нашел зацепку в виде bootia32.efi. Оказалось , что все таки можно установить, однако пошагового решения нигде не нашел. У кого-то достаточно было заменить запись при загрузке quiet splash на nomodeset, у кого-то добавить nomodeset к quiet splash, третие что-то там мутили с bootia32.efi, но у меня как у них нифига не выходило. В итоге методом тыка у меня получилось и решил , что может быть как и я найдется страдалец и будет искать решение, так пусть этот человек потратит меньше времени, чем я.
И так, что же нужно:
1) Файл bootia32.efi (его легко найти в интернете, но если не найдете, то вот ссылка)
2) Дистрибутив Linux 32-bit (я использовал Linux Mint)
3) Дистрибутив Linux 64-bit (я использовал Linux Mint)
4) Программа RUFUS для записи образа на флешку
Когда у нас есть все необходимое, вставляем флешку и запускаем RUFUS от админа. Находим в программе нашу флешку. Указываем в программе путь к образу "linux 32-bit". Ставим в опциях "MBR для компьютеров с BIOS или UEFI". Записываем нашу флешку.
После записи флешки, открываем ее в проводнике и копируем bootia32.efi по такому пути: EFI\BOOT\bootia32.efi
Так же в эту папку кладем файлы BOOTx64.EFI , grubx64.efi из дистрибутива linux 64-bit
В папку нашей флешки boot\grub кладем все из папки boot\grub дистрибутива linux 64-bit кроме файлов grub.cfg , loopback.cfg . Эти два файла уже есть в папке нашей флешки и их перезаписывать не нужно!
Все, флешка подготовлена. Загружаемся с нее, выбираем загрузка с флешки UEFI. Должно появится меню загрузки. Нажимаем клавишу "E" , чтобы отредактировать загрузочную запись. Находим quiet splash или quiet splash -- и меняем ее на nomodeset. Загружаемся и ставим систему. После перезагрузки придется опять повторить операцию замены quiet splash на nomodeset. Когда загрузитесь в систему, ставьте нужный драйвер для вашей видеокарты. Все!