Установка Windows 10 на ASUS ZenBook UX21E

ЗАДУМКА

После приведения ASUS ZenBook UX21E в порядок и апгрейда SSD, было решено переставить операционную систему с нуля. Выбор падает на Windows 10.

В прошлый раз была небольшая эпопея с установкой Windows 8.1, посмотрим что получится на этот раз…

Windows 8.1 была установлена на девайс весной 2014 года. С тех пор прошло почти 4 года, как думаете, сделал что-либо ASUS для поддержки новых ОС?

Правильно думаете — ничего 🙂 Потому что а зачем оно надо? И так все прекрасно: недавно в новостях промелькнула информация что ASUS и Acer контролируют львиную долю рынка ноутбуков.

Однако это недальновидное решение…

ОЛИМП

IT-шные боги коварны и крайне жестоки: местный Олимп представляет собой кишашую кучу дерьма, на вершину которой иногда вырывается очередной «счастливчик», но через какое время падает на самое дно под радостные комментарии окружающих.

Я считаю, что подобное отношение к покупателям, которые отдают немалые деньги, а потом вынуждены покупать новые устройства снова и снова — является началом конца.

ОК, ребята, я сам девелопер, мне не нужно объяснять что такое разработка, что такое тестирование и пр. Я знаю, к чему приводит изменение всего одной строчки в коде. Но при всем при этом, человек отдавший Вам деньги, достоин большего, чем примитивной поддержки одной-двух операционных систем!

В моем блоге я пытаюсь доказать, что современное железо может прекрасно жить около 10 лет и при этом радовать своего владельца. Практически всегда можно увеличить память, поставить SSD, установить максимально поддерживаемый процессор и жить дальше. Истории с Sony VAIO VGN-AW21SR/B, ASUS ZenBook UX21E — вполне успешные примеры второй жизни.

Понятное дело, что иногда необходима определенная аппаратная поддержка, которую не получить апгрейдом CPU/RAM/HDD. Например, если процессор не поддерживает SLAT, то запустить Hyper-V виртуалку на десктопной Windows не получится никак и придется покупать соответствующее оборудование. Но означает ли это приговор в других случаях?

  • Производитель не хочет выпускать драйвера и утилиты для новую ОС? Для маркетинга девайс усе, мертвенький и синенький? Так откройте исходники! Выложите их на github, мы сами сделаем нужную нам поддержку.
  • Боитесь утечки интеллектуальной собственности? Ну так прикройтесь лицензией, чтобы можно было использовать код только для некоммерческой деятельности. Иначе народ все равно реверснет ваши изобретения (если не верите: http://tjworld.net), вопрос только в качестве выходного результата.
  • Хотите еще поднять денег? Продавайте свежие драйвера! Я говорю серьезно. Привяжите их к серийному номеру ноутбука и продавайте за разумную кучку долларов. Имхо вполне можно заплатить $20-50 и спокойно жить дальше.

Возъмем, например, ACPI драйвер для Sony VAIO под названием Sony Firmware Extension Parser (SFEP). Официальной поддержки для старых устройств в принципе нет. Но как думаете, что произошло после того, как Sony продала подразделение VAIO и новый владелец сосредоточился на местном рынке? Думаете у них теперь новая жизнь и все делается с нуля? Да как бы не так. Те же люди, те же технологии: продолжают клепать SFEP, но только для новых моделей (переведите, например, вот эту страницу и убедитесь: https://solutions.vaio.com/3147). А теперь представьте, сколько там тянется легаси кода… Так что не думаю, что выпустить обновленный SFEP для старых ноутов является такой уж неразрешимой проблемой.

Лично я был бы до конца с теми производителями, кто был бы до конца с мной, однако это только мечты.

Раз уж пошла тема про драйвера, не могу промолчать про ситуацию с драйверами NVIDIA для мобильных систем (наверняка у AMD такая же тема, но утверждать не буду, т.к. с их продукцией не сталкивался).

Попробуйте для какого-нибудь GeForce 9600M скачать драйвера с сайта NVIDIA и установить их. С 99% вероятность вы получите ошибку, что типа нет поддерживаемого устройства. А почему? А потому что нужен сертифицированный OEM драйвер, который скачивается с сайта производителя железа. Типа он такой весь из себя сертифицированный и интегрирован с правильным железом.

Производитель же выложил пару версий драйвера и успокоился на этом. И так же сойдет! Соответственно, свежих драйверов нет, поддержки новых ОС — тоже нет.

Но ведь не производитель ноута пишет драйвера для GeForce 9600M, их пишет NVIDIA, просто они выбрасывают из INF-файла идентификаторы OEM устройств, ибо не барское это дело. Сетап ничего не знает про существование GeForce 9600M, отсюда и ошибка установки! При этом в самих бинарниках вся необходимая поддержка присутствует (кодовая база то одна), просто нет нужных цифровых подписей. Цифровая подпись для драйвера — это целая процедура, с сертификацией на стороне Microsoft и прочими радостями, так что экономим.

Именно поэтому возможен хак, когда народ распаковывает сетап, самостоятельно дописывает INF-файл, отключает проверку цифровых подписей и успешно устанавливает выкачанные с сайта NVIDIA драйвера.

Не знаю как сейчас, но раньше NVIDIA перидически выпускала драйвера с полным INF-файлом и подписями. Видимо их саппорт выносит народ с вопросами: почему не устанавливается драйвер, у меня же NVIDIA GPU в ноуте 😦

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

А оригинальный производитель как бы ни при чем. Деньги получены, всем спасибо, всем до свидания!

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

Итак, как мы выяснили ранее, отсутствие нужного драйвера на сайте производителя не означает что его вообще нет в природе. Особенно это касается драйверов для GPU. С мелкими компонентами, типа тачпадов, кард-ридеров, USB-контроллерами бывает по-разному: иногда драйверов не достать нигде, на сайте оригинального производителя нет никакой информации.

Что касается софта, который пишет сам производитель ноутов (всякие ACPI драйвера, включатели-выключатели WiFi/Bluetooth, прошивальщики BIOS и пр.), то в большинстве случаев через какое-то время они перестают обновляться на странице поддержки девайса. Типа ваше время вышло.

Однако работа над софтом продолжает кипеть. Фиксятся баги, выходят новые версии. На всяких скрытых или саппортных страницах появляются ссылки на файлы. Иногда выпускается версия для более нового девайса, но т.к. кодовая база общая — поддержка автоматически распространяется и на старый.

При этом на странице ноута нет никаких изменений и это большое свинство. В чем проблема сделать там ссылки на вышедшие обновления и честно сказать, что чуваки, без гарантий, в теории должно заработать, но пробуйте и разбирайтесь сами? Имхо это лучше, чем ничего.

Итак, теперь мы знаем как и куда двигаться, приступим…

ВОПЛОЩЕНИЕ

Установка Windows 10 проходит без каких-либо проблем. Важно иметь доступ в интернет, чтобы подтянуть нужные драйвера с сайта Microsoft.

Чем меньше мы поставим софта от производителя, тем лучше. Во-первых, так будет проще, а во-вторых, если соответствующая поддержка предоставляется Microsoft по умолчанию, то она зачастую качественнее, чем у производителя.

Система запускается и Device Manager показывает, что все устройства установлены без конфликтов. Отлично, это очень хороший знак.

Когда на ноут устанавливалась Windows 8.1, был оставлен вот такой список софта для установки:

  1. Keyboard Device Filter Utility
  2. ATKACPI Driver and Hotkey Related Utilities
  3. Power4Gear Hybrid Utility
  4. ASUS Wireless Switch (Wireless Console3) Utility

Keyboard Device Filter Utility

Драйвер для ремаппинга клавиатуры. Если вы нажимаете клавишу и вводится не тот символ, который был нажат, необходима установка данного драйвера. Для русской клавиатуры он не требуется, как наверняка не требуется для USA и большинства европейских.

ATKACPI Driver and Hotkey Related Utilities

ACPI драйвер добавляющий в частности поддержку комбинаций клавиш Fn+, а также функцию включения/выключения адаптеров беспроводных сетей (WiFi, Bluetooth). Подробности можно найти тут: https://www.asus.com/support/FAQ/1015071. Этот драйвер необходим, потому что после установки Windows 10 не работают комбинации Fn+, особенно регулировка звука и яркости экрана (системные ползунки не отображаются).

Power4Gear Hybrid Utility

Набор схем электропитания от ASUS. Скажу честно, по опыту использования Power4Gear в Windows 8.1, мне сильно не понравилось. Особой разницы между тем, что предоставляет Microsoft я не ощутил. Устанавливать не будем.

ASUS Wireless Switch (Wireless Console3) Utility

Утилита для включения/выключения беспроводных сетей, выглядит обязательной к установке, но об этом позже.

Итак, раз мы имеем дело с драйверами и цифровыми подписями, то в наших интересах найти самое свежее и предназначенное для Windows 10. Понятное дело, что на странице поддержки девайса ничего подобного нет. Но это не означает, что ASUS ничего не сделал. Сделал и даже выложил в общий доступ, только в полузакрытой форме (что-то можно внезапно найти на страницах саппорта, а что-то просто лежит на dlcdnet.asus.com).

К счастью есть человек, который периодически публикует ссылки на свежатинку. Обычно я не люблю скачивать драйвера с посторонних сайтов, но тут ссылки честные и ведут на ASUS. Встречаем: https://ivanrf.com/en/latest-asus-drivers-for-windows-10!

ATK PACKAGE

ASUS переименовал ATKACPI Driver and Hotkey Related Utilities в ATK Package. Скачиваем и устанавливаем ATK Package 1.0.0057 64-Bit (так как у нас соответствующая платформа).

После установки появляется регулировка звука и яркости экрана, однако ползунок яркости отображается в системном стиле, а ползунок звука в стиле от ASUS, что не очень красиво.

Регулировка громкости звука от ASUS

К чести ASUS такое поведение можно отключить следующим способом:

  1. Запускаем приложение C:\Program Files (x86)\ASUS\ATK Package\ATKOSD2\ATKOSDMgr.exe
  2. В открывшемся диалоге снимаем галку Enable ASUS On-Screen Display и нажимаем OK

Галка Enable ASUS On-Screen Display

После этого будет использоваться системный ползунок для регулировки яркости.

WIRELESS SWITCH UTILITY

Данная утилита была нужна для ОС младше Windows 10, для удобного включения/включения бесповодных сетей. Однако в Windows 10 появилась нотификационная панель, в которой можно выполнить аналогичные действия, только стандартным путем.

Положение осложняется тем, что верия ASUS Wireless Switch (Wireless Console3) Utility есть только под Windows 7. С учетом бесполезности утилиты в Windows 10 я решил ее не устанавливать.

Но возникла небольшая проблема: клавиша F2 имеет встроенный светодиод, свечение которого сигнализирует о включенных бесповодных сетях. Соответственно, комбинация Fn+F2, зажигает его или гасит. По идее, за этот фукнционал должен отвечать ATK Package, но без установленный ASUS Wireless Switch (Wireless Console3) Utility происходит рассинхронизация: при старте системы светодиод не зажигается, хотя беспроводные сети включены. Последующие нажатия Fn+F2 в какой-то момент исправляют ситуацию.

Сильно подозреваю, что это просто баг в ATK Package, крайне нелогично, чтобы Wireless Switch Utility занималась поджигом светодиода на F2.

Так или иначе, есть два варианта:

  1. Поставить Wireless Switch Utility и иметь сигнализацию на F2, но при этом получить древнее приложение, дублирующее функционал Windows 10
  2. Не ставить Wireless Switch Utility, но и не иметь включенного светодиода.

Лично я решил отказаться от установки и посмотреть, что будет в следующих версиях ATK Package, возможно проблема и исправится.

ПОСЛЕДНИЙ ИЗ МОГИКАН

Последняя проблема, которая обнаружилась при тестах девайса по Windows 10 — это отсутствие поддержки жестов на тачпаде. В принципе, это было ожидаемо, так как в Windows 8.1 они тоже не работали.

В этот раз я решил уделить больше времени проблемы и попытаться найти наилучшее решение. По непонятным мне причинам, в моем ноуте установлен тачпад от Sentelic с идентификатором ACPI\STLC400.

На странице поддержки устройства есть драйвера под Windows 7 для Sentelic и для Elantech, из чего можно сделать вывод, что у ноута менялся конструктив и Sentelic был в первых версиях, а потом ASUS по каким-то причинам отказался от его использования и перешел на Elantech.

Оба драйвера довольно древние, затем идет драйвер под названием ASUS Smart Gesture (Touchpad Driver), причем он есть как для Windows 7, так и для Windows 8.

Что такое ASUS Smart Gesture (Touchpad Driver)? На самом деле это пакет, содержащий несколько драйверов, но ни в одной из версий поддержки для Sentelic нет. Соответственно, попытка установки ASUS Smart Gesture (Touchpad Driver) на ASUS ZenBook UX21E с тачпадом от Sentelic приведет к ошибке.

Я подправил инсталлятор ASUS Smart Gesture (Touchpad Driver) так, чтобы он устанавливал драйвер от Sentelic, все установилось, но жесты не заработали. Видимо есть расхождения в программных интерфейсах и тут без особых вариантов.

На сайте Sentelic ничего про STLC400 найти не удалось. Так же ничего не получилось с другими производителями (Sentelic устанавливался, например, в Lenovo): либо там другая версия устройства, либо нет поддержки жестов.

В результате я поставил драйвера от Windows 7, как и в прошлый раз. Печально…

РЕЗЮМЕ

Итак, Windows 10 прекрасно работает на ASUS ZenBook UX21E: мы имеем успешный полет в течении месяца. Была бы полная радость, если бы ATK Package нормально поджигал F2 и Microsoft предоставил поддержку для Sentelic из коробки. Но ведь должно быть что-то, что не работает?