MAIBENBEN x568 💻

MAIBENBEN x568 💻

Приобрел недавно этот ноутбук. У меня модель в которой стоит Nvidia 3060 (я не особо в игры играю, думаю мне хватит), 16 Gb(уже 32, добавил SO-DIMM)- памяти и 512 NVME SSD. Хочу привести несколько ссылок и информации для таких “сумасшедших и красноглазых” которые пытаются его заставить работать в linux.

минусы

Конечно есть и минусы, про них уже было из разных источников, что собственнно не понравилось мне:

  1. клавиатура - она оптомеханическая и к ней нужно привыкнуть, для меня необычным показалось прежде всего очень длинный ход клавиш, что сильно отличается от клавиатур современных ноутбуков. Cтоит также обратить внимание, что клавиатура шумная и клавиша пробела дребезжит стабилизаторами
  2. греется иногда довольно серьезно, учитывая что я им пользуюсь часто держа “на пузе” - это неприятно. Нагревается в основном снизу. Cтранно вообще как-то нагревается - например “кипит” если находтся в bios и ничего не делает, но при этом довольно холодный при пересборке ядра linux (на частотах процессора 3.1-3.5 Ghz) Надо сказать, что при этом троттлинга прям какого-то я вроде не заметил.
  3. довольно увесистый, при этом и он сам и его блок питания на 120W
  4. говорят, что посредственные динамики - но мне норм :)
  5. клавиши без русских букв! в комплекте набор наклеек, которые я пока решил не клеить. Мне к этому не привыкать, я 4 года таскался с macbook pro американским - и печатаю по русски вслепую.
  6. запитать через порт thunderbolt ноутбук не получиться - только через стандартный порт питания
  7. совершенно уродский sd card reader порт! - он именно под full size sd карты (micro sd можно читать через переходник), но при этом карта/переходник торчит из корпуса наполовину!

плюсы

  1. правильная платформа, разработанная intel
  2. приличное наполнение:
    • сравнительно новый (на момент июня 2022) и мощный процессор intel i7 11800H 11-го поколения: 8-ядерный 16-ти потоковый, частота на 1.9-2.3 ГГц(4.6 в turbo), 10-nm технология, т.е. сравнительно “холодный”
    • довольно новая дискретная карта Nvidia RTX 3060 c 6Gb памяти на борту - не самая топовая, но приличная рабочая лошадка
    • 16 gb RAM (ниже будет какая установлена)
    • 512Gb NVME
    • Intel® Wi-Fi 6 AX201 wifi карта
    • Довольно “толстая” батарея на 93Wh Она конечно добавляет тяжести, но вполне свободно позволяет работать без электричества часа 4 на офисных задачах. точнее не замерял - не вижу в этом необходимости т.к. использую его в основном дома.
    • экран 15.6 16:9, 2560 x 1440 165 Hz
  3. Расширяемый:
    • приличное кол-во внешних портов: ethernet, 3 x USB3.0, 1 x thunderbolt 4, HDMI, SD card reader, audio совмещенный наушники/микрофон
    • внутри два честных разьема для RAM (SO-DIMM,DDR4,3200Mhz, до 64Gb)!
    • внутри два честных разьема для M2 карт !
    • то, что память и M2 не запаяны - тоже довольно большая редкость среди современных (к сожалению)
  4. цена - за эти деньги “просто топчик” :)

про модель

Модель ноутбука Maibenben 568 - использует OEM платформу tongfang / uniwill (непонятно, кто из них более правильный, но по видимому это синонимы - уж больно у них похожие сайты) эти OEM производители в свою очередь использую платформу (laptop kit) от intel: intel nuc x15, модель LAPKC71E (это именно модель с Nvidia 3060) Есть совершенно аналогичная модель,но с Nvidia 3070, LAPKC71F Ну и в довершении можно упомянуть полную спецификацию от intel на три модели NUC X15

под какими марками и кто продает

данная oem платформа используется у многих производителей, их обьединяет только одно - сравнительная неизвестность:

  • “американский” ADATA XPG Xenia 15
  • “бразильский” AVELL (не нашел точной модели, только упоминание на reddit)
  • “немецкий” TUXEDO Stellaris 15 gen 3
  • китайские maibenben, mechrevo
  • и т.д. Впрочем главный вывод тут - чем больше их продается - тем легче получить по ним информацию!

второй блок питания

Хотя ноутбук у меня в основном в домашнем пользовании, купил для него второй блок питания, мне так удобнее. Проще всего искать по модели FSP230-AJAS3 или FSP230-AJAN3 на aliexpress А вообще вот ссылка на табличку

вскрытие

Вскрыл - отлично кстати открывается, винтики(крестовые) все остаются в крышке и не потеряются, гребаных защелок нигде нет - прям thinkpad для бедных! Для винтов идеально подходит Philips P20 отвертка. Внутри в общем все аккуратно. Доставил еще один SSD(для чего и вскрывал) - в пустом слоте с M2 даже присутствовал винтик для крепежа! Копеечная мелочь, а ведь как-то приятно - вечно эти винтики ищешь где взять. Внутри моего стояла только одна планка SO-DIMM 16Gb 3200 Mhz Crucial памяти (что в общем хорошо, т.к. легко можно добавить например еще одну планку), но одна планка = только 1 канал памяти! Т.е. для лучшей производительности рекомендуется еще одна планочка памяти! Установленный диск - NVME Western Digital SN540 - в общем довольно скромненький по параметрам (но хотя-бы не “левый” производитель) https://www.westerndigital.com/ru-ru/products/internal-drives/pc-sn540-ssd#SDDPNPF-512G

upgrade NVMe

PCI 4.0 NVMe диски поддерживаются! Вот что выдает lspci на диск, который шел в комплекте с ноутбуком:

lspci -nvvvs 2f:00.0 |egrep 'LnkCap:|LnkSta:'               ✔ 
		LnkCap:	Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
		LnkSta:	Speed 8GT/s, Width x4

А вот на установленный Samsung 980 Pro:

lspci -nvvvs 02:00.0 |egrep 'LnkCap:|LnkSta:'               ✔ 
		LnkCap:	Port #0, Speed 16GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
		LnkSta:	Speed 16GT/s, Width x4

Обращаем внимание на 16GT/s: это transfer per lane соответствующий PCI 4.0

ссылка на подробный обзор

если нужны картинки и красивые графики, то есть довольно подробный обзор(правда тут модель с 3070 и другой памятью и диском)

о “maibenben”

Название maibenben нигде в диагностике не фигурирует, везде производитель - intel. так что буквы “maibenben” - только на шильдике крышки экрана. Случайно эти буковки царапнул ногтем - они очен легко царапаются! В общем я их ногтем и снял - теперь у меня совершенно стильный безымянный ноутбук. Заставка bios - Intel NUC - осталось только ее сменить и все :)

выбор OS

Покупал целенаправленно с linux - ибо буду в основном именно с ним использовать (ну и экономия опять-же) “из коробки” был установлен ubuntu - c очень странной разбивкой диска - под linux было отведено всего 40 Gb, остальное место было в разделе отформатированном под NTFS. В общем я этот Ubuntu снес ибо он был поставлен просто на отмахнись! Попробовал поставить Pop OS (от system76,многие считают его лучшим ubuntu для ноутбуков) - к сожалению эта операционка на ноутбуке сразу не завелась. Просто показывала при старте черный экран без каких либо логов! В результате поставил manjaro linux, о чем в общем-то не жалею, но рекомендовать ее всем подряд не стану! UPD: спустя некоторое время разобрался , почему Pop OS не стартовал! Live CD не стартовал из-за того, что при загрузке ядра автоматом грузились драйвера noveau(это драйвера для графических плат nvidia с исходными кодами, но крайне ограниченные в возможностях по сравнению с проприетарными драйверами). Как оказалось, noveau может не давать даже стартовать linux ! Чтобы все-таки запустить live cd, можно добавить в параметры ядра при загрузке nouveau.noaccel=1). Просто будьте готовы помучиться с nvidia!

обновление BIOS

Скачиваются с сайта intel Обновления появляются регулярно, но не часто, за 2022 год их было выпущено целых два! Если у вас не windows - качаем “Обновление BIOS С7 Файл .CAP”, записываем на usb flash (лучше с fat16), перезагружаем ноутбук и при старте BIOS жмем клавишу F7, выбираем .cap файл. далее ждем перезагрузки.

своя заставка(logo) при старте BIOS

Попутно с обновлением bios на сайте intel можно скачать средства для кастомизации. Не буду ничего советовать по использованию этих утилит - потенциально они довольно опасны. Остановлюсь только на программке iChLogo: эта утилита позволяет заменить заставку на свою картинку. У intel в архиве выложена версии под windows и под linux. Сначала подготавливаем свою картинку-заставку, она должна быть:

  • в формате .BMP,.JPEG или .PNG
  • размером не более 800x600
  • 16 цветов, 256 цветов and 24bit цвета для .BMP или 8-битных оттенка серого либо не более 16 бит цвета RGB для .PNG - подробности в readme приложенном к утилите
  • файл картинки должен быть не больше 256kb Далее нужен образ обновления BIOS (.cap файл) из предыдущего пункта. Сохраняем на всякий случай старое лого (в основном, чтобы сравнить формат:
    ./iChLogoLnx64 /i <файл_прошивки_bios.cap> /e logo
    

    В результате в получаем файл со старой заставкой logo.jpg

    $ file logo.jpg
     logo.jpg: JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 600x360, components 3
    

    проверяем, что наше новое лого подходит:

./iChLogoLnx64 /i KC0040.CAP /t logo_new.png 

 +--------------------------------------------------------------------------+
 |                        iChLogo 5.15.0044                                 |
 |              Copyright (c) 2021 AMI. All rights reserved.                |
 +--------------------------------------------------------------------------+
 
 Logo [logo_new.png] will fit into the image [KC0040.CAP].

Далее создаем кастомизированную прошивку:

$ ./iChLogoLnx64 /i <файл_прошивки_bios.cap> /o <новый_файл_прошивки_bios.cap> /r logo_new.png

В результате получаем кастомизированную прошивку. Мои попытки использовать эту прошивку штатным образом ни к чему не привели - версия bios менялась но лого оставалось прежним! Получилось поменять заставку только после того, как я скормил эту прошивку утилите iFlashV (из под root!!):

sudo ./iFlashVLnx64 <новый_файл_прошивки_bios.cap> /K1 

драйвера под windows

на сайте maibenben можно скачать пакет драйверов для этого ноутбука - но тут нужно запастись терпением - качается 2.1Gb из китая очень не быстро! на сайте intel можно скачать более новые драйвера и быстрее :)

Клавиатура

Как уже писал - клавиатура в ноутбуке “оптомеханическая”. Это значит, что она слегка понадежней, чем клавиатуры современных ноутбуков. В этой клавиатуре механическая часть отвечает за ход клавиш (кстати именно он мне и не нравиться), а за регистрацию нажатия отвечает оптический датчик. Поскольку клавиатура не островного типа(как например в ноутбуках Apple) - она легко забивается мусором: крошки,пыль и волоски(нет,нет! я не свин 🐷!). К счастью и почистить ее довольно легко - достаточно подцепить клавишу с верхнего края и, не прилагая больших усилий, вытащить. Вставить ее также несложно - нужно просто поставить на место и слегка надавить. Обращаю внимание - будьте осторожны с длинными клавишами - в них стоят механические стабилизаторы - такие стальные П-образные проволочки вставляемые в металические ушки на дне клавиатурного отсека - если рьяно выдирать клавишу - можно эти уши повредить! В любом случае я за повреждение ответственности не несу! 😇

поддержка linux

Надо сказать, что в репозиториях manjaro и в AUR я нашел практически все нижеописанные программки - в других дистрибутивах придется подключать доп репозитории или скачивать и собирать программы с github. Из всех продавцов клонов этой модели только tuxedocomputers имеют правильную команду поддержки и пытаются что-то дописать для linux. На их сайте довольно много информации по linux на их ноутбуках, они даже свою версию ubuntu настрогали - tuxedo OS, но у них несколько “закрытая техподдержка”: требуется регистрация, информация на их сайте в основном на немецком, .iso для tuxedo OS не выкладывают, обновление bios/драйверов тоже… Зато у них есть профиль на github: https://github.com/tuxedocomputers/ - ну и соответственно стоит обратить внимание на три проекта от них:

tuxedo-control-center - позволяет управлять подсистемой powersafe ноутбука, На страничке проекта есть ссылка, как подключить уже готовые бинарные репозитории для debian, ubuntu, opensuse. выводит красивые градусники показывающие нагрев, частоту процессора и прочая

Далее стоит попробовать поставить: tuxedo-keyboard - драйвера для поддержки управления подсветкой клавиатуры в виде DKMS модуле для ядра linux Признаюсь честно, у меня эта штука завелась частично - например после установки клавиша подсветки клавиатуры(F8) наоборот не работает :) Зато начинают работать клавиши отключения touchpad (об этом ниже), переключатель режима самолета(отключение беспроводных сетей) и по кнопке,которая рядом с кнопкой питания будет вызываться tuxedo-control-center из трея.

Еще один проект от tuxedocomputers: tuxedo-touchpad-switch это userspace маленький демон, который позволяет отключать/включать по клавише(F7) или по двойному щелчку на led(левый верхний угол) touchpad. Этой программке обязательно нужны загруженные модули tuxedo-keyboard. Без модулей не работает!

К сожалению программисты tuxedo довольно сильно изменили код в последних версиях tuxedo-control-center и tuxedo-keyboard связанный с охлаждением и управлением вентиляторами ноутбука. В результате вентиляторы на модели LAPKC71x включаются только на минимум и не поддаются управлению с помошью этой программы и драйверов. Пока я ничего не придумал, как откатиться на старые версии, собрал для arch linux пакеты , установил их и выставил их неизменяемыми. Все прекрасно работает даже с новым ядром linux 6.1. Вот список гарантированно рабочих версий:

название версия
tuxedo-control-center 1.1.7-1
tuxedo-keyboard 3.0.10-3
tuxedo-touchpad-switch 1.0.7-1

kernel >= 5.18 и nvidia 5.15

В ядре 5.18 была включена новая опция по умолчанию X86_KERNEL_IBT. c ней драйвер nvidia рушит ядро на загрузке. Пока только workaround - нужно добавить в коммандные параметры ядра

ibt=off

проверка показала, что данная проблема все продолжает быть актуальной с ядром linux 6.0 и с драйверами nvidia 5.20 тут подробности

кстати о ядре linux 6.0

крайне рекомендую использовать его - в нем похоже поправили множество ошибок связанных в том числе и с проблемами отключения клавиатуры и мыши в после suspend и hibernate!

ядро 6.2.13 в manjaro

решил попробовать ядро 6.2 - и конечно же минорную версию .13 :) попытка установки через dkms модулей tuxedo_keyboard завершилась ошибкой компиляции. Вываливалась ошибка вида “incompatible pointer type” решилось грязным хаком - попроавил файл /usr/lib/modules/6.2.13-1-MANJARO/build/Makefile на строке 1088. удалил “,-Werror=incompatible-pointer-types” чтобы получилась сторока вида

KBUILD_CFLAGS += $(call cc-option) после этого модули собрались нормально

отключение клавиатуры и мыши после suspend/hibernate

Если честно - я устал с этим бороться! после ухода компьютера в сон часто он возвращается с отключенной клавиатурой и мышью! Вроде как помогает добавление следующих параметров в ядро linux:

i8042.nomux=1 i8042.reset=1 i8042.noloop i8042.nopnp

Сразу скажу, что добиться какой-то стабильности особо не получается - то все работает, то вдруг перестает!

WLAN(wifi) card

WLAN карта в ноутбуке на базе AX201 контроллера от Intel. Это первое поколение карт от Intel, поддерживающее Wi-Fi 6 и Bluetooth 5.2 технологии. В принципе работает довольно стабильно с моим домашним роутером, единственное, что я заметил: по возможности отключать bluetooth если в нем нет надобности! Даже если ваш router работает на 5Ghz ! Я заметил, что при отключенном bluetooth подключение по wi-fi работает значительно стабильнее и немного быстрее.

подсветка клавиатуры

Подсветка клавиатуры в этом ноутбуке базируется на довольно распространненом RGB контроллере ITE 8291 (rev 0.03). lsusb выдает idVendor:048d и idProduct:6006, обращаю внимание, что это важно , т.к. на нескольких проектах github, умеющих управлять из linux этим контроллером, нужно править исходники и добавлять эти id(впрочем обычно это не сложно). На github довольно много различных проектов, которые умеют обращаться к этому контроллеру - но мне больше всего понравился следующий: ite8291r3-ctl Да, это утилита коммандной строки, но зато у нее минимум зависимостей (python3 и pyusb(+libusb)) и богатый функционал!

из того, что мне понравилось: режим ripple:

ite8291r3-ctl effect ripple -s 0 -b 20 -r

От каждой нажатой клавиши расходятся разноцветная рябь. Особо нужно отметить rежим anim - автор программы ite8291r3-ctl написал целый язык управления подсветкой - с помощью него можно указать как будет светиться каждая отдельная клавиша в матрице 6 x 16 в определенный момент времени или постоянно. Я написал отдельный файлик для этого режима - можете попробовать- вдруг понравиться! команда:

ite8291r3-ctl anim –f /home/lexa/anim/manjaro_lexa

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

IR Camera

данное устройство используется в Windows для технологии “windows hello” - метода аутентификации по лицу пользователя. В Linux IR Camera тоже можно использовать для аналогичных целей c помощью программы howdy. Итак:

  • ставим пакет howdy , он реализован как pam плагин.
  • редактируем файл /lib/security/howdy/config.ini в нем нужно исправить строчку device_path = null на device_path = /dev/video2 где /dev/video2 - путь до устройства IR Camera. проверить его не сложно - запускаем любую программу для selfi-снимков типа cheese или fswebcam указав ему это устройство. при обращении к правильному должно отображаться черно-белое мерцающее изображение и мерцать IR подсветка - красный квадратик рядом с web камерой.
  • также можно проверить корректность устройства с помощью самого howdy - дать команду:

    sudo howdy test

  • далее даем команду

    sudo howdy add

программа попросит ввести имя для модели - введите что-то уникальное, например,как вас зовут :) и сразу сфотографирует для модели - можно так сделать несколько раз

  • далее идем в директорию /etc/pam.d и дописываем в файлы, которые отвечают за различные аутентификации следующую строку:

    auth sufficient pam_python3.so /lib/security/howdy/pam.py

например, если дописать эту строку в файл /etc/pam.d/sudo - аутентификация по лицу будет проходить при вызове утилиты sudo, а если в файл /etc/pam.d/system-local-login - по лицу будет проходить сессия аутентификации при локальном заходе в операционную систему через gdm или даже на консоли! в общем заработала практически “из коробки”!!! note: в manjaro/arch linux при пользовании в консоли/терминале выводятся предупреждения от GStreamer - они в принципе не особо мешают, но выглядят некрасиво. Чтобы эти предупреждения убрать можно добавить в /etc/environment :

OPENCV_LOG_LEVEL=ERROR

К сожалению изначально howdy был написан для python 2. это вносит некоторые неудобства в ряд дистрибутивов, где python2 стал deprecated. к тому-же howdy зависит от pam-python который тоже зависит от от python 2. Для Manjaro решение следующее - нужно поставить pam-python-git из AUR (он уже написан на python 3. далее нужно поправить исходники howdy как это описано в https://aur.archlinux.org/packages/howdy

Калибровка дисплея

IPS Матрица дисплея ноутбука производства китайского производителя BOE, модель “BOE NE156QHM-NY2” Уважаемый “jnikj” c 4pda форума измерил калибратором яркость дисплея: 330 nits Кроме этого он выложил профиль калибровки для -1 от максимальной яркости. Чтобы долго не искать, я выложил его здесь В оболочке Linux Gnome профиль ставиться через Settings->Color

пока не работает, TODO

  • Ни в каком режиме (ни с драйверами ни без) не работает кнопка отключения микрофона. поправленный tuxedo-keyboard можно посмотреть здесь
  • tuxedo-keyboard блокирует переключение подсветки по клавише F8 - нужно разбираться.
  • пока не понял, как управлять led bar на переднем торце ноутбука - причем он периодически сам включается и от чего это зависит не понятно :)