Acer Aspire V5-123 (V5-123-12104G50N, V5-123-12102G32N) и Linux

Совсем короткая заметка о том, как я прикручивал Linux к своему ноутбуку Acer Aspire V5-123-12104G50N. Собственно есть и другая модель этого же ноутбука Acer Aspire V5-123-12102G32N, которая отличается лишь количеством оперативной памяти и объёмом жёсткого диска. Обе модели поставляются как бы с Linux, как бы... На самом деле, ни в одном магазине вы не найдёте данных, что это Linpus Linux, который делается азиатами для азиатского рынка. А вот чтобы поставить что-то другое, вам придётся повозиться...

Для меня не стоял вопрос, нужен ли мне Linux на ноутбуке или нет: ответ был однозначный - нужен. Но как и в случаях с другими ноутбуками, покупка превращается в своего рода лотерею - будет ли Linux поддерживать всё то оборудовние, которым оснащён ноутбук, например, как быть с WiFi, встроенной видеокартой, функциями энергосбережения? Увидев, что эта модель ноутбука поставляется с Linux я обрадовался, резонно предположив, что либо Linux должен поддерживать всё оборудование нативно, либо в комплекте к ноутбуку должны быть драйверы, которые я уже как-нибудь, но сумею прикрутить. Как показала практика я ошибался.

Уже при покупке я обнаружил что на Acer Aspire V5-123-12104G50N установлен Linpus Linux, о котором я разве что слышал, но никогда это чудо не пробовал. Почитав информацию в Интернете, я понял, что с этим дистрибутивом работать у меня желания никакого нет. Мне до зарезу нужно было установить на ноутбук какой-нибудь дистрибутив из популярных у нас, в России, да и более привычных мне, в идеале CentOS или Fedora, хотя я морально был готов на Ubuntu или openSUSE. Увы, никаких инструкций о том как быть в этом случае, ни на сайте Acer, ни в прилагающейся документации я не нашёл. Зато между клавиатурой и монитором была проложена бумажка, в которой Acer предупреждал, что в Linux для данной модели ноутбука не поддерживается ACPI (как показала практика, ребята из Acer'а сильно ошибаются). CD-ROM, который был в комплекте не содержал никаких драйверов под Linux, драйверов под Linux не было и на сайте Acer, зато под Windows 8 их был полный комплект. Ребята из Acer'а, если вы читаете эту заметку: кончайте халявить и начните нормально поддерживать своё оборудование, если хотите его и дальше успешно продавать в России. А то у нас альтернатив вагон и не факт, что я или кто другой будет покупать именно Acer, учитывая такое к нам отношение.

Ну как водится: если не знаешь сам, нужно попробовать занять ума у других. Полез я читать форумы, но поскольку модель на рынке новая, ничего полезного на них я не нашёл. Тогда я решил просто попробовать поставить другой Linux. И тут уже непосредственно встал вопрос выбора. Учитывая, что Fedora 20 вышла только-только, то на мой взгляд, в своей поставке она должна была содержать самое современное ядро и обеспечивать поддержку большего, чем в прочих случаях, количества оборудования. Итак, я взял внешний USB DVD-ROM, вставил туда диск Fedora 20, образ которого скачал из Интернета, и сразу же наступил по полной программе.

Мне выдало какие-то предупреждающие надписи о том, что загрузиться с этого DVD невозможно, затем предложила скопировать какие-то ключи с диска или хэши с диска (Copy key from disk, Copy hash from disk). Посмотрев настройки BIOS я обнаружил, что у меня стоит загрузка по протоколу UEFI (Unified Extensible Firmware Interface). Википедия утверждает, что это крутая вещь, которая позволяе загрузить некоторые драйвера ещё до загрузки самой операционной системы. Но это в теории. А на практике - эта штука преследует одну цель - защиту Windows и других проприетарных операционных систем от незаконной установки с левых CD/DVD, а в моём случае это означает, что оно вообще мешает мне жить и поставить совершенно легальную операционную систему, отличную от Windows. К счастью, в BIOS'е есть возможность отключить UEFI Boot и выбрать для загрузки режим совместимости - Legacy, что и было сделано, после чего мне без каких-то дальнейших проблем удалось установить Fedora 20. Но проблемы ждали меня дальше.

Я человек, который бережно относится к своему зрению, поэтому и выбрал ноутбук с матовым экраном, который в отличие от глянцевого не бликует и не слепит глаза лампами, которые отражаются в блестящем глянцевом экране монитора. Но я обнаружил, что хотя экран и матовый, но очень яркий, а кнопки регулировки яркости, которые реализуются через нажатие специальной функциональной клавиши и стрелок - не работают. Глаза начинают болеть уже через 10 минут работы за таким экраном и это мне совершенно не нужно. Более того, иногда нажатие нужных кнопок приводило просто к зависанию ноутбука.

Я снова обратился к Гуглу и форумам на предмет решения уже конкретно этой проблемы. Для другой модели ноутбука, этой же фирмы Acer, предлагался один шаманский рецепт, но выполнив его точно по шагам, я убедился, что он не работает, хотя кое-что оттуда почерпнул, а именно: в строку загрузки ядра, нужно поставить дополнительный параметр, про уже упоминавшийся нам ACPI. Итак, редактируем файл /etc/grub/default. Находим в нём строку, которая начинается с: GRUB_CMDLINE_LINUX и дописываем в самый конец acpi_osi=Linux. После чего нам нужно переустановить загрузчик уже с этим параметром и делается это хитрой командой:

grub2-mkconfig -o /boot/grub2/grub.cfg

Всем этим мы, как бы, инструктируем BIOS ноубука не считать, что для управления ACPI будет использоваться Windows. Но это только первая часть мерлезонского балета.

Опять же включив логику, я подумал, что поскольку у меня стоит видеокарта RADEON а регулировка яркости, как не крути, завязана на видеокарту, то есть смысл попробовать установить проприетарные драйвера от AMD вместо тех, что идут по умолчанию в дистрибутиве. Поэтому я зашёл на сайт AMD и скачал оттуда последнюю стабильную версию драйверов (на момент написания заметки это AMD Catalyst™ 13.12 Proprietary Linux x86 Display Driver, ревизия 13.12). Скачал и попробовал их установить. Сама установка мне уже не понравилась: нет пакета для Fedora и не предлагается. Можно сделать пакеты для RHEL и openSUSE - почему такой странный выбор, снова непонятно. Однако, можно попросить поставить всё без пакета, что я и сделал. В процессе установки, инсталлятор установил какие-то файлы в какие-то каталоги (вот почему мне не нравится что нет пакета) и приступил к сборке модуля под моё ядро (поэтому не забывайте, что у вас уже должно стоять всё необходимое для компиляции ядра: компилятор, исходники ядра и т.д.) После чего инсталлятор радостно сообщил мне, что компиляция ядра сорвалась из-за какой-то там ошибки: в какой-то функции было неправильное количество аргументов. Снова я оказался у разбитого корыта, думая, что же делать дальше.

Я решил не сдаваться и посмотреть какие драйверы предлагаются на сайте AMD ещё. Там же присутствовали BETA драйверы, которые не относились к стабильным. Более того, номер ревизии был 11.13 и дата выпуска была ещё раньше, чем у стабильных драйверов, которые не работали. Почитав список изменений для BETA драйверов я увидел, что там тоже говорилось об исправлении ошибки компиляции и я решил попробовать, всё-равно терять мне было нечего. Каково же было моё удивление, когда при распаковке релиза 11.13 мне было сказано, что на самом деле это драйверы более новой версии чем даже 13.12!!! Как говориться, не верь своим глазам и написанному на сайте. Инсталлятор этой версии драйверов скомпилировал мне модуль ядра без ошибок и предложил перезагрузиться. После перезагрузки - О ЧУДО - стрелки регулировки яркости ЗАРАБОТАЛИ!!!

Вот собственно и всё, чем я хотел с вами поделиться. Не забывайте после каждого обновления ядра в дистрибутиве, осуществлять переустановку драйверов, потому что иначе после перезагрузки не будет загружен нужный модуль и возможность регулировать яркость опять пропадёт.

И напоследок. WiFi на ноутбуке завёлся как родной. Обнаружил мой домашний роутер и всё что мне осталось сделать - это указать тип защиты соединения по WiFi и ввести свой пароль для роутера, после чего всё автоматически подключилось и у меня на ноутбуке появился Интернет.