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-носитель:
я использовал
dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdb
затем перезагрузил ideapad в параметры загрузки, но в меню загрузки EFI в качестве единственного выбора отображается Windows Boot Manager.Я установил ISO на
/mnt/iso
и создал/dev/sdb1
(с помощьюfdisk
) с типом vfat и сделал его загрузочным. Создан фс на/dev/sdb1
с помощьюmkfs.vfat
и установил его на/mnt/sdb1
, Потом использовалcp -a /mnt/iso/* /mnt/sdb1
скопировать весь контент. Загрузил ideapad, но в меню загрузки в качестве опции отображался только Windows Boot Manager.
Просматривал похожие посты (например, Проблема установки Ubuntu на Lenovo Ideapad U330p) и, похоже, другие машины легко распознают загруженную Ubuntu USB-флешку. Это хороший легкий ноутбук, который я хотел бы сохранить, но только если я смогу установить на него Linux. Это первое препятствие на самом деле загрузки установщика Ubuntu кажется уже большим (вероятно, будет много проблем с устройствами в Linux - но я был бы рад получить это далеко).
Если у кого-нибудь есть какие-нибудь идеи для меня, я буду благодарен.
Редактировать #1: я попытался загрузиться с http://cdimage.debian.org/cdimage/weekly-builds/multi-arch/iso-cd/debian-testing-amd64-i386-netinst.iso (используется dd
написать на flashdrive /dev/sdb
) и загрузочное меню ideapad UEFI теперь дает мне возможность выбрать "EFI USB Device". Я выбираю его, и следующий экран - GRUB. Что-то не так, но это некоторый прогресс, достигнутый ранее. Это говорит мне о том, что iso образ amd64 Ubuntu 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 на efi/boot/
Ubuntu 15.04 и попытался загрузиться с этим, но II застревает на grub>
меню, и я не мог загрузить его vmlinuz
, Затем я заметил, что эта машина работает под управлением 32-разрядной версии Windows 10, поэтому я отправился искать 32-разрядную версию Ubuntu. Не повезло: ни 15.10, ни 15.04, ни 14.04 не имеют EFI/
в этом.
Поэтому я выбрал версию 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 не может обнаружить все оборудование. Четное /proc/cpuinfo
сообщает только один процессор. Боюсь, что ядро 4.2 в Debian's debian-testing-i386-netinst.iso
(обновлено 2015-10-12 12:53) пока не готов к работе с этим ноутбуком. Я почти готов прекратить попытки (и вернуть его).
1 ответ
Мне удалось установить Ubuntu 32bit. Используемый ubuntu-15.10-beta2-desktop-i386.iso
(думал, что 15.10 получит лучшую поддержку, пока не пробовал другой Ubuntus). Ключ в том, чтобы использовать 32-битные 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 Wifi ключ для сети. Клавиатура и мышь работают. Не пробовал ни звук, ни внутренний wifi, ни карточку mmc. Пришлось немного подправить, напр. стоп thermal.service
потому что это вызвало много ошибок ACPI в dmesg
, По какой-то причине после grub это займет ~20 секунд для vmlinuz
загрузить. Не знаю почему.
Затем я попробовал использовать 64-битную версию ежедневных сборок Debian. Сделал так же, как вышеописанные шаги (и скопировал firmware-linux-nonfree.deb
на USB-карту). После завершения установки Ubuntu загрузился нормально (в 64-битном режиме), но в ядре Debian отсутствуют некоторые модули (клавиатура и мышь не работают, экран гаснет и машина освобождается после некоторой активности). Таким образом, я скопировал и установил (в однопользовательском режиме) пакет Ubuntu Linux kernel 4.2.0-16 deb. При загрузке мышь и клавиатура работают, и нет проблем с гашением экрана. Дисплей выключается через ~10 минут бездействия (машина работает), нажатие любой клавиши снова включает его.
ПРОБЛЕМЫ:
- Кажется, звуковая карта не распознается.
- Внутренняя карта Wi-Fi, кажется, не обнаруживается вообще.
- Закрытие крышки ничего не делает, даже не выключает ЖК-дисплей.
- Состояние батареи и процентное соотношение сообщается при 100%
- Спящий режим не поддерживается
Из списка устройств Windows: звук - это аудиоустройство Intel SST (WDM), сеть - сетевой адаптер Realtek RTL8723BS Wireles Lan SDIO. Вот вывод 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 часов. Я, вероятно, верну устройство, потому что без звука, беспроводной связи, информации об аккумуляторе и возможности сна просто не стоит хранить, когда есть другие альтернативы.
Надеюсь, это кому-нибудь пригодится.