Всем привет! Я тут решил по традиции сделать некий гайд по установке GNU/Linux на сабж (по аналогии
).
Для начала — небольшая таблица совместимости. Большей частью применима ко всем новым G-сериям (и уж по крайней мере, к G*72 точно):
Девайс | Совместимость | Примечание |
CPU | Работает | TurboBoost режим (разгон до 3.5ГГц) требует наличия в ядре CONFIG_X86_INTEL_PSTATE (в основном, из коробки) |
Экран | Работает | Intel-карта: и KMS фреймбуфер, и Xorg и Wayland. Почти из коробки. Ядерный драйвер: i915. Xorg: xf86-video-intel, Mesa: intel+i965 (i915 лучше отключить). NB: в xorg-server-1.18.2 что-то сломали и использование композитинга приводит к эффектам от подвисания ядра на пару секунд, до полного его зависания с GPU Hang'ами. Либо откатывайтесь до 1.18.1, либо, если читаете это в будущем, смотрите что там в современных версиях; NVidia-карта: требуются проприетарные драйвера наисвежайшей версии (без них маленькое разрешение и нет композитинга (vesa), либо непредсказуема работа видеокодеков (nouveau); со старой же версией драйверов - поломаный консольный (tty) фреймбуфер) |
Оптический привод | Работает | |
HDD | Работает | Может потребоваться утилита idle3tools (часто есть в дистрибутивах) чтобы выключить или увеличить таймаут парковки головок. Хотя, в отличие от GE60, в том HGST, что здесь из коробки - не оказалось нужным. Впрочем, если будете ставить WD — всё равно пригодится. |
2.5" {HD,SS}D в отсеке оптопривода | Работает | Заказываем с ebay/ali соотвествующую корзинку. Тонкую, 9.5мм (кажется), точно не 12мм |
3 * 2.5" {HD,SS}D + 3*m.2 SSD | Работает | Reference: предыдущий пункт + описание мода на ютубе |
RAID | Работает с нареканиями/не нужно | Драйвер: isw; для нормального использования скорее всего нужно будет переинициализировать RAID из-под linux'ового dmraid, т.к. из коробки там кривая таблица GPT, плюс что-то ещё мешает автоматически цеплять с него разделы (приходится костылять вручную). При наличии навыка костылестроения, конечно, может сойти, но в любом случае: 1) рейд всё равно полусофтовый, так что используя чисто-софтовый вы практически ничего не теряете. 2) люди очень часто жалуются на спонтанное разваливание isw-рейдов без возможности восстановить (если у вас, конечно, был не RAID1/RAID10). 3) а вот тут вас ждёт облом. В текущих версиях BIOS'а RAID1/RAID10 заблокированы. И будут ли в новых - не известно. Так что если уж прям очень хочется, да ещё и для дуалбута с Win8/10, то придётся ставить анлокнутый биос (скорее всего, с потерей SecureBoot-ключей) |
Дискретная видеокарта | Работает | В зависимости от установленной модели видеокарты могут оказаться нужны новейшие драйвера. В некоторых дистрибутивах может быть устаревшие версии, из-за чего может портиться консольный фреймбуфер |
Переключение видеокарт | Не работает | Пока что только из Windows. Ни vga-switcheroo, ни mxm_wmi (который оказался вообще какой-то полупустышкой, делающей непонятно что) не помогают. В родном BIOS тоже нет подобной опции. В "анлокнутом" не смотрел. Времени реверсинжинирить что именно переписывает SCM у меня пока нету, так что ищу людей с ноутами моделей с таким же хардварным переключением (и желанием немного пореверсить SCM на венде), либо работников MSI, которые могут выпросить у инженеров три строчки кода из соответствующей функции, которую вызывает SCM, когда ловит нажатие кнопки |
HDMI Выход | Работает* | Со стороны драйверов — работает, но мне не на чем подтвердить хардварную работу. TODO: попросить модераторов поправить после теста |
miniDisplayPort Выходы | Работает* | Со стороны драйверов — работает (DP1, DP2, HDMI2, HDMI3), но мне не на чем подтвердить хардварную работу. TODO: попросить модераторов поправить после теста |
Звук | Работает | Обратите внимание на "Auto-Mute Mode". Так же, обратите внимание на "Channel Mode": Если поставиить более чем "2ch", то вход внешнего микрофона превращается в выход для стереосистемы, впрочем как и Line in/out в случае 6ch |
Микрофоны | Работают | И встроенный (около вебкамеры) и микрофонный порт (см. предыдущий пункт) |
Наушники | Работают | Рекомендую SteelSeries. Под них и покупал ноутбук |
Ethernet | Работает | Драйвер: alx (из коробки гарантированно в >=3.10 ядрах. В более старых не проверял) |
WiFi | Работает | Драйвер: ath10k_pci. Из коробки в новых ядрах (у меня 4.5, не особо смотрел в предыдущих). Требуется firmware. Обычно находится либо в коробке с дистрибутивом (и обновляется его средствами), либо в пакете linux-firmware. Так же может понадобиться (в зависимости от вариации Killer-карты) ath10k-firmware (поддерево linux-firmware с фирмварью конкретно под ath10k-карты, с более новыми версиями прошивок (и порой вообще отсутствующими в linux-firmware). На момент написания в актуальной версии linux-firmware не хватало нужных файлов прошики (что, впрочем, не мешало карте инициализироваться с имеющимися). Для Gentoo/Linux в моём одноимённом оверлее лежит пакет для ath10k-firmware из гита. Впрочем, в следующий релиз liux-firmware обещают включить всё, что нужно; firmware: ath10k/QCA6174/hw2.1/board-2.bin ath10k/QCA6174/hw2.1/firmware-5.bin |
Bluetooth | Работает | Требует firmware (есть в linux-firmware); firmware: qca/rampatch_usb_00000200.bin qca/nvm_usb_00000200.bin |
USB2.x | Работает | Даже в 3.0 портах |
USB3.x | Работает* | Нет причин не работать. Но у меня нет USB3.x-only девайсов, которые могли бы гарантировать отсутствие "отката" до 2.х. |
Встроенный кардридер | Работает | Драйвер: rtsx_pci NB: флешки определяются как /dev/mmcblk0 (разделы как p1-pN) |
Веб-камера | Работает | Поддерживает разрешения от 640х480 до FullHD |
Клавиатура | Работает | Из Fn-кнопок прекрасно работают: Выключение тачпада(Fn+F3), Выключение камеры(Fn+F6), Ждущий режим(Fn+F12). P1(Fn+F4) имеет keycode NoSymbol (можно привязать куда надо). [ECO](Fn+F5) возвращает ± (Символ "+/-"). Впринципе, тоже можно на что-нибудь забиндить. Переключение дисплеев(Fn+F2), Переключение режимов производительности[Shift](Fn+F7) и FlightMode(Fn+F10) — вообще игнорируются ядром, но с большой долей вероятности фиксятся при "починке" DSDT-таблицы от говнокода для Windows. Т.к. мне они не особо и нужны — не заморачивался. "Боковые" кнопки все "ловятся", все кроме кнопки питания требуют прописывания keycode'ов. Чуть ниже в топике выложу udev-хук для этого дела |
Подсветка клавиатуры | Работает | На гитхабе полно утилит почти на любом языке для управления подсвткой 3 областей на клавиатуре. Все используют режим предустановленных цветов (скорее всего, в клавиатуре используется универсальный контроллер с десктопными, которые не поддерживают такое разнообразие, как есть в нашей). Из-за огриничений режима - все они не поддерживают подсветку остальных подсвечиваемых областей. Тем не менее, у меня уже есть рабочий прототип самописной cli-утилиты, которая может подсвечивать все области (3 на клавиатуре, 2 спереди, обводка тачпада и логотип SteelSeries (лучше бы лого MSI на крышке можно было управлять, если честно. Хотя у меня есть идеи по подобной модификации, но она моментально лишит вас гарантии). Подумываю так же написать её вариацию в виде ядерного модуля. Чуть позже опубликую обе у себя на гитхабе (msva) и выложу в топике ссылки непосредственно на репозитарии |
Тачпад | Работает | Может потребоваться калибровка полоски для прокрутки. Хотя лично мне, даже с моей толщиной пальцев, не потребовалось, да и вообще я рекомендую пользоваться скроллом двумя пальцами. Из удобного но непривычного для обычного пользователя есть ещё "кольцевая" прокрутка, тоже советую попробовать. NB: мультитач работает |
Ждущий/Спящий режим/Просыпание | Работает | Если в разбивке диска предусмотрен swap-раздел (меня жаба задушила убивать SSD свопом, поэтому довольствуюсь только suspend'ом) |
UEFI | Работает | Впрочем, с извращениями. BIOS очень настойчиво при каждой перезагрузке пытается перековырять BootOrder (в целях установления Windows-записи основной) и перепилить сами записи загрузчиков, так что у меня ушло куча попыток подобрать такой чит, чтобы он в итоге оставил мою Linux-запись в загрузке по умолчанию. Так же, у меня не получилось установить Linux в режиме SecureBoot (впрочем, я переустанавливал так же коробочную Win10, а то уж больно толстая была, и при включении SecureBoot уже после переустановки она тоже отказывается работать. Поэтому пока живу с выключенным, и не уверен, нужно ли включать кроме как поиграться с ключами подписи загрузчика. Но т.к. пока всё равно нет времени — не включаю). |
NB: судя по всему, по USB подключена не только подсветка клавиатуры, но и сама клавиатура находится в том же девайсе. Делаю я такое заключение на основе того, что при зависании ядра из-за багов i915 у клавиатуры перестаёт реагировать лампочка NumLock'а, что не характерно для не-usb клавиатур.
В отличие от моделей с Optimus'ом (который, впрочем, лично мне был намного более удобен), здесь установщики любого дистрибутива не сойдут с ума и в любой момент времени (т.е. с какой бы активной картой вы не устанавливали) найдут и опознают только одну. Впрочем, имея на руках только ядерные драйвера и не имея проприетарных, nvidia-карта не будет работать на FullHD, в отличие от интеловской.
Так же, повторю совет отказаться от использования ISW RAID'а и использовать либо софтверный рейд, либо как я — использовать палочные SSD как кеш-девайсы для HDD.
Ну и в ближайшие полгода, особенно, если вы будете ставить какой-нибудь Debian/Ubuntu12-14, высок шанс что у вас [как минимум] во время установки не подцепится WiFi-карта (скорее всего, в виду отсутствия нужной firmware. А так — возиожно и ядро без ath10k попадётся, если совсем старьё будете ставить). Поэтому советую иметь "запасную" возможность использовать интернет по проводу в момент установки, либо подготовить слепок устанавливаемой системы заранее (добавив туда ath10k-firmware и убедившись в наличии ath10k в ядре). Ну и перед установкой убедиться что в пакетной базе выбранного дистрибутива есть то, что надо (чтобы не остаться без WiFi и после установки).
В остальном установка, думаю, вполне типична. Если что-то из коробки не заведётся — спрашивайте. Ну и если забуду выложить udev-хук и ссылки на исходники подсветки клавиатуры — тоже пинайте