суббота, 2 декабря 2017 г.

Установка Linux Mint 18.3 на ноутбук Dell

Так получается, что последнее время публиковать что-то в блоге не удается. Очень много работы, которая разработчиков Битрикс любит. Тем не менее, решил поделиться решением проблемы, которая наверняка важна для многих, хотя и не относится к разработке сайтов, а так - чисто прикладная.
В общем понадобилось заменить старый нетбук ASUS x101ch, верой и правдой прослуживший моей жене несколько лет. Уже и оперативки 1ГБ стало ей очень мало, износ значительный, да ubuntu плохо работает уже на таких ресурсах, разве что старые версии, что совсем не комильфо - поддержка тех, что нормально работали, прекратилась давно, а новые - слишком тяжелые. Решил отдать ей недавно приобретенный для себя Ноутбук DELL Inspiron 3552, 15.6", Intel Pentium N3710 1.6ГГц, 4Гб, 500Гб, Intel HD Graphics 405. Конечно, поставив ей предварительно Linux. Она не системный администратор, но все же пользователь опытный, да вообще, я уже несколько лет, как пересадил всех моих родственников на ubuntu, а затем на linux mint - и им хорошо, все работает, и мне хорошо - надоело как-то постоянно чистить и чинить проклятый windows, который с годами становился только хуже и хуже. Всем нравится - даже теще и тестю, освоили быстро, несмотря ни на что.
Однако, получил некоторую головную боль. Прошло много лет, как я ставил Linux с нуля, и я не ожидал проблем с поддержкой драйверов ни у ubuntu, ни у Linux Mint - никогда раньше этого не было со мной. Это "проприетарно чистые" сборки или близкие к ним по духу, типа Debian или Fedora до сих пор далеко-о-о-о не на все ставятся без напильника (как бы ни спорили со мной их любители, ИМХО). И тут на тебе - не ставится Linux Mint. Надо сказать, что я заранее записал все три образа - LMDE2, Linux Mint Cinnamon и Mate 18.3 - просто было любопытно на них посмотреть. LMDE2 отсек сразу - он построен на Debian и даже в загруженном без установки образе категорически отказался показывать мне индикатор загрузки клавиатуры, хотя в настройках он был включен. Я не был настроен тратить время на танцы с бубном, и также просмотрев Mate и Cinnamon, остановился на Cinnamon - он уже стоит на десктопе у родителей жены, и она к нему привыкла. Стал ставить его. Однако, при установке все прошло нормально, но при первой же загрузке возник трабл - загрузка доходила до графического значка загрузки, после чего - черный экран даже без курсора. Причем если вместо несостоявшейся загрузки перейти в режим восстановления и восстановить grub, на что я вначале погрешил, - далее загрузка проходила нормально и рабочий стол появлялся. Правда - в режиме программного рендеринга. Изучив логи, я понял, что драйверов Intel работоспособных для встроенной видеокарты этого типа нет. Ну черт с ними - будет нагружаться процессор вместо видюхи, ну да ладно, сойдет и загружаемая vesa. Но почему не грузится система сразу - только после восстановления? Попробовал при загрузке перейти в режим редактирования загружаемой строки (нажимаем e на нужном пункте меню, если кто подзабыл) - добавил, как обычно в таких случаях (многие уже об этом писали) параметр ядра nomodeset - и отлично себе загрузился до появления рабочего стола. Ага, надо добавить его в постоянку. Делаю как обычно nano /etc/default/grub, update-grub добавив этот параметр в загрузку ядра линукс. Перезагружаюсь, предвкушая счастье - и не тут-то было! Сначала загрузка идет как надо, а потом - белый-белый экран с едва намеченным черным курсором и полный аут до бесконечности. Вот те раз - а почему? Ладно - иду снова в настройки grub и убираю парамеры ядра splash quiet - пусть-ка мне выведет текстовую отладку при загрузке. Перезагружаюсь - уффф! Вместо вменяемого текста или даже кракозябров ползет по экрану что-то непонятное - вроде буквы - не буквы, а что-то на них похожее, только сильно смазанное, черное на белом же фоне, как будто те же буквы написанные чернилами на листе, кто-то прижал сверху промокашкой и слегка пошевелил ею.
Однако, понятно стало мне, что это grub2, собака страшная, в какой-то момент переходит от текстовой загрузки к графической, а поскольку для данного типа видеокарты, видимо, не может понять, какое разрешение выбрать, и получается такая ерунда. Снова иду в настройки grub и пишу GRUB_TERMINAL=console, перезагружаюсь. И - о чудо, эта зараза не только показала мне читаемую отладку загрузки, но и далее спокойно прогрузилась до нормального рабочего стола. Потестировал аж три-четыре раза с горячей и холодной перезагрузкой, чтобы убедиться, что эффект не исчез. После чего вернул GRUB_CMDLINE_LINUX_DEFAULT="quiet splash", чтобы снова отключить вывод отладки, и на том система загружается и работоспособная. Жаль, конечно, что нет драйверов Linux под такую видюху Intel, которые не вызывали бы проблем - я имею ввиду проприетарных или хорошо заточенных, а не vesa с вынужденным программным рендерингом. Ну да пока и так работает неплохо - в тяжелые игры на этом ноуте никто играть не будет.
Пишу все это, чтобы помочь тем бедолагам, которые в этом не разобрались - пусть порадуются, что можно хоть как-то запуститься в таком варианте. Да и я сам раньше встречал, конечно, чтобы графический режим загрузки grub вызывал проблемы, не показывая каких-то промежуточных этапов загрузки, но только до тех пор, пока совсем ОСь не прогрузится до рабочего стола. Но чтобы это совсем подвешивало загрузку - такого еще не видел. Вот так-то.
Век живи - век учись. Большой нереспект и неуважуха разработчикам драйверов для встроенных видеокарт Intel процессоров. Отстаете, господа, от жизни. Таких процов сейчас много, и ставят их куда попало - и на ноуты, и на десктопы. А ведь надо спасать бедных граждан от гнусного Windows, а как это сделать, если Linux Mint или Ubuntu "ис каропки" даже не ставится без плясок с бубном. У моих родственников есть я, а у тысяч и тысяч бедных простых пользователей - кто их поможет? ☺