Ubuntu/Debian на Lenovo Ideapad 100s — у Linux возникли проблемы с этим ноутбуком

Ubuntu/Debian на Lenovo Ideapad 100s — у Linux возникли проблемы с этим ноутбуком

Я взял Ideapad 100s и пытаюсь установить на него Ubuntu. Пока мне не удалось загрузить установщик Ubuntu. Эта машина поставляется с Windows 10, использует UEFI, и ее настройка позволяет только отключить безопасную загрузку (не имеет режима совместимости с BIOS). Мне удалось создать USB-флешку для восстановления Windows и использовать ее для проверки того, что система может загружаться с USB-накопителей EFI ( Fn+ F12для параметров загрузки).

Я использовал ubuntu-15.04-desktop-amd64.isoи пробовал два способа записи на USB-носитель:

  1. Я использовал dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdbзатем перезагрузил IdeaPad в параметрах загрузки, но в меню загрузки EFI единственным выбором является диспетчер загрузки Windows.

  2. Я смонтировал iso на /mnt/isoи создал /dev/sdb1(через fdisk) с типом vfat и сделал его загрузочным. Создал fs на /dev/sdb1через mkfs.vfatи смонтировал его на /mnt/sdb1. Затем использовал cp -a /mnt/iso/* /mnt/sdb1для копирования всего содержимого. Загрузил ideapad, но в меню загрузки в качестве опции отображался только диспетчер загрузки Windows.

Просматривал похожие посты (например,Проблема с установкой Ubuntu на Lenovo Ideapad U330p) и, похоже, другие машины легко распознают USB-флешку с загруженной Ubuntu. Это хороший легкий ноутбук, который я хотел бы оставить, но только если я смогу установить на него Linux. Это первое препятствие, связанное с фактической загрузкой установщика Ubuntu, кажется уже большим (вероятно, возникнет много проблем с устройством под Linux, но я был бы рад зайти так далеко).

Если у кого-то есть идеи, которые я мог бы попробовать, я буду благодарен.

Редактирование №1: Я попробовал загрузиться с помощьюhttp://cdimage.debian.org/cdimage/weekly-builds/multi-arch/iso-cd/debian-testing-amd64-i386-netinst.iso(использовался ddдля записи на флэш-накопитель /dev/sdb), и загрузочное меню IdeaPad UEFI теперь дает мне выбор для «EFI USB Device». Я выбираю его, и на следующем экране появляется приглашение GRUB. Что-то не так, но это некоторый прогресс по сравнению с предыдущим. Это говорит мне о том, что образ amd64 Ubuntu iso имеет, efi/boot/bootx64.efiно для прошивки этого IdeaPad требуется 32-битный .efiфайл. У Debian img выше есть и 64-битный, и efi/boot/bootia32.efi. Почему он застревает grub>— моя следующая загадка, которую мне предстоит решить. Это начинает походить наUbuntu на Asus X205TAиhttp://ubuntuforums.org/showthread.php?t=2254322.

Редактирование №2: Итак, я скопировал bootia32.efiрелиз Debian на Ubuntu 15.04 и попытался загрузиться с него, но он тоже efi/boot/застрял в меню, и я не смог его загрузить . Затем я заметил, что на этой машине установлена ​​32-битная версия Windows 10, поэтому я пошел искать 32-битную версию Ubuntu. Безуспешно: ни 15.10, ни 15.04, ни 14.04 там нет.grub>vmlinuzEFI/

Итак, я выбрал версию Debian i386. Я получил меню grub, нажал «Установить», и он перешел к экрану установки. Установщик попросил выбрать язык, и там я обнаружил, что он не принимает нажатия клавиш с собственной клавиатуры ideapad (позже, когда я выбрал графическую установку, он также не принимал ввод с мыши). Я подключил USB-клавиатуру, которая была правильно распознана, что позволило мне сделать выбор в меню. Я подключил USB-адаптер WiFi, и он был распознан, но он не загружал прошивку, rtxxxтак что моя установка остановилась.

Я переключился на терминал с помощью Alt+ F1и lspciувидел только 5 записей:

00:00.0 Host bridge, 00:02.0 VGA compatible controller
00:14.0 USB controller
00:1a.0 Encryption controller
00:1f.0 ISA bridge

Похоже, Linux не может обнаружить все оборудование. Even /proc/cpuinfoсообщает только об одном процессоре. Боюсь, что ядро ​​4.2 в Debian debian-testing-i386-netinst.iso(обновлено 2015-10-12 12:53) еще не готово работать с этим ноутбуком. Я почти готов прекратить попытки (и вернуть его).

решение1

Мне удалось установить Ubuntu 32bit. Использовал ubuntu-15.10-beta2-desktop-i386.iso(думал, что у 15.10 будет лучшая поддержка, другие Ubuntu пока не пробовал). Главное — использовать 32bit efi и grub (я взял их из Debian 32bit). Вот быстрые шаги:

fdisk /dev/mmcblk0 

создайте один большой загрузочный раздел vfat, затем отформатируйте его:

mkfs.vfat /dev/mmcblk0p1

затем смонтируйте образы и USB-карту:

mount /dev/mmcblk0p1 /mnt/flshdrv/  
mount ubuntu-15.10-beta2-desktop-i386.iso /mnt/ubuntu/  

из копии Ubuntu:

cp -a /mnt/ubuntu/* /mnt/ubuntu/.disk /mnt/flshdrv/  
mount debian-testing-i386-netinst.iso /mnt/debian/  
mkdir -p /mnt/flshdrv/efi/boot  
cp /mnt/debian/efi/boot/bootia32.efi  /mnt/flshdrv/efi/boot/  

из копии Debian i386:

cp -a /mnt/debian/boot/grub/* /mnt/flshdrv/boot/grub/

После этого каталог grub будет содержать все элементы grub i386:

$ ls /mnt/debian/boot/grub/  
total 362  
-r--r--r-- 1 root root   5000 Sep  5 21:21 font.pf2  
dr-xr-xr-x 1 root root  32768 Oct 11 20:34 i386-efi/  
dr-xr-xr-x 1 root root   2048 Oct 12 06:51 theme/  
-r--r--r-- 1 root root   2549 Oct 12 06:51 grub.cfg  
-r--r--r-- 1 root root 327680 Oct 12 06:51 efi.img  

Нам по-прежнему нужна оригинальная конфигурация grub:

mv /mnt/flshdrv/boot/grub/loopback.cfg /mnt/flshdrv/boot/grub/grub.cfg

затем umount /mnt/flshdrvудалите с другой машины.

Вставьте в ideapad 100s (я вставил в дополнительный USB-слот моей USB-клавиатуры, вам может понадобиться USB-концентратор, потому что вам понадобится USB-адаптер Wi-Fi). Ранее у меня была отключена безопасная загрузка. Используйте Alt+ F12, выберите загрузку с USB-накопителя. Продолжайте установку как обычно. Для сети нужен USB-адаптер Wi-Fi. Клавиатура и мышь работают. Не пробовал ни звук, ни внутренний Wi-Fi, ни карту MMC. Пришлось сделать некоторые настройки, например, остановить, thermal.serviceпотому что это вызывало много ошибок ACPI в dmesg. По какой-то причине после grub загрузка занимала ~20 секунд vmlinuz. Не знаю почему.

Затем я попробовал 64-битную версию ежедневных сборок Debian. Сделал то же самое, что и выше (и скопировал firmware-linux-nonfree.debна USB-карту). После завершения установки Ubuntu загрузилась нормально (в 64-битном режиме), но в ядре Debian отсутствуют некоторые модули (клавиатура и мышь не работают, экран гаснет, а машина освобождается после некоторой активности). Поэтому я скопировал и установил (в однопользовательском режиме) пакет deb ядра Linux 4.2.0-16 Ubuntu. После загрузки мышь и клавиатура работают, и никаких проблем с отключением экрана нет. ЖК-дисплей отключается примерно через 10 минут бездействия (машина активна), нажатие любой клавиши включает его снова.

ПРОБЛЕМЫ:

  • Звуковая карта, похоже, не распознается.
  • Внутренняя карта Wi-Fi, похоже, вообще не определяется.
  • Закрытие крышки ничего не дает, даже ЖК-дисплей не выключается.
  • Состояние батареи и процент заряда составляют 100%.
  • Спящий режим не поддерживается.

Из списка устройств Windows: звук - Intel SST Audio Device (WDM), сеть - Realtek RTL8723BS Wireles Lan SDIO Network Adapter. Вот вывод lspci:

lspci -v:

00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0
      Kernel driver in use: iosf_mbi_pci

00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f) (prog-if 00 [VGA controller])
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 248
      Memory at 90000000 (32-bit, non-prefetchable) [size=4M]
      Memory at 80000000 (32-bit, prefetchable) [size=256M]
      I/O ports at 1000 [size=8]
      Expansion ROM at <unassigned> [disabled]
      Capabilities: <access denied>
      Kernel driver in use: i915

00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0f) (prog-if 30 [XHCI])
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0, IRQ 201
      Memory at 90800000 (64-bit, non-prefetchable) [size=64K]
      Capabilities: <access denied>
      Kernel driver in use: xhci_hcd

00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, fast devsel, latency 0, IRQ 246
      Memory at 90700000 (32-bit, non-prefetchable) [size=1M]
      Memory at 90600000 (32-bit, non-prefetchable) [size=1M]
      Capabilities: <access denied>
      Kernel driver in use: mei_txe

00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)
      Subsystem: Lenovo Device 390c
      Flags: bus master, medium devsel, latency 0
      Capabilities: <access denied>
      Kernel driver in use: lpc_ich

Ошибка, связанная со звуком dmesg:

sst-acpi: cannot load firmware intel/fw_sst_0f28.bin-i2s_master
byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered

Пробовал сhttps://chromium.googlesource.com/chromiumos/third_party/linux-firmware/+/refs/heads/stabilize-5339.B/intel/как объяснено вhttp://ubuntuforums.org/showthread.php?t=2254631и я также получаю ошибку:

baytrail-pcm-audio: ipc: error DSP boot timeout

Я попробовал перевести ноутбук в спящий режим через systemctl suspendи он нормально заснул, но я не смог его разбудить. Пришлось сделать сброс питания.

Выводы: Ноутбук пригоден для использования, легкий и относительно отзывчивый, Linux обнаруживает четыре процессора и при легком использовании он остается очень прохладным (~34 °C), а батарея держит более 8 часов. Я, вероятно, верну устройство, потому что без звука, беспроводной связи, информации о батарее и возможности спящего режима его просто не стоит держать, когда есть другие альтернативы.

Надеюсь, это будет кому-то полезно.

Связанный контент