Ubuntu / Debian auf einem Lenovo Ideapad 100s - Linux hat Probleme mit diesem Laptop

9

Ich habe mir ein Ideapad 100s geholt und versucht, Ubuntu darauf zu installieren. Bisher konnte ich das Ubuntu-Installationsprogramm nicht starten. Dieser Computer wird mit Windows 10 geliefert, verwendet UEFI und das Setup ermöglicht nur das Deaktivieren von Secure Boot (hat keinen BIOS-Kompatibilitätsmodus). Ich konnte ein Windows-Wiederherstellungs-USB-Flash-Laufwerk erstellen und damit überprüfen, ob das System von EFI-USB-Laufwerken booten kann ( Fn+ F12für Startoptionen).

Ich habe ubuntu-15.04-desktop-amd64.isozwei Möglichkeiten zum Schreiben auf USB-Medien verwendet und versucht:

  1. Ich habe dd if=ubuntu-15.04-desktop-amd64.iso of=/mnt/sdbdann das Ideapad für die Startoptionen neu gestartet, aber im EFI-Startmenü wird Windows Boot Manager als einzige Option angezeigt.

  2. I montiert , um die ISO auf /mnt/isound erstellt /dev/sdb1(via fdisk) mit Typ VFAT- und machte es bootfähig. Erstellt fs auf /dev/sdb1via mkfs.vfatund montiert es auf /mnt/sdb1. Wird dann verwendet, cp -a /mnt/iso/* /mnt/sdb1um den gesamten Inhalt zu kopieren. Das Ideapad wurde gestartet, im Startmenü wurde jedoch nur der Windows-Boot-Manager als Option angezeigt.

Ich habe mir verwandte Beiträge angesehen (z. B. Problem beim Installieren von Ubuntu auf Lenovo Ideapad U330p ) und scheint, dass andere Computer das mit Ubuntu geladene USB-Flash-Laufwerk leicht erkennen. Dies ist ein schöner leichter Laptop, den ich gerne behalten würde, aber nur, wenn ich Linux darauf installieren kann. Diese erste Hürde beim Booten des Ubuntu-Installationsprogramms scheint bereits groß zu sein (unter Linux würden wahrscheinlich viele Geräteprobleme auftreten - aber ich würde mich freuen, so weit zu kommen).

Wenn jemand Ideen für mich hat, wäre ich dankbar.

Edit # 1: Ich habe versucht, mit http://cdimage.debian.org/cdimage/weekly-builds/multi-arch/iso-cd/debian-testing-amd64-i386-netinst.isodd zu booten (wird zum Schreiben auf Flashdrive verwendet /dev/sdb). und das Ideapad-UEFI-Startmenü gibt mir jetzt die Wahl für 'EFI USB Device'. Ich wähle es aus und der nächste Bildschirm ist die GRUB-Eingabeaufforderung. Etwas stimmt nicht, aber es sind einige Fortschritte von früher. Dies sagt mir, dass das amd64 Ubuntu efi/boot/bootx64.efiISO- Image hat, aber die Firmware dieses Ideapads benötigt eine 32-Bit- .efiDatei. Das obige Debian-Bild hat sowohl das 64-Bit als auch das efi/boot/bootia32.efi. Warum es stecken bleibt, grub>ist mein nächstes Rätsel, das es zu lösen gilt. Dies klingt ähnlich wie Ubuntu auf Asus X205TA und http://ubuntuforums.org/showthread.php?t=2254322 .

Edit # 2: Also habe ich bootia32.efivon der Debian-Version auf efi/boot/Ubuntu 15.04 kopiert und versucht, damit zu booten, aber grub>ich stecke auch im Menü fest und konnte es nicht booten lassen vmlinuz. Ich bemerkte dann, dass auf diesem Computer die Windows 10 32-Bit-Version ausgeführt wird, und suchte nach der 32-Bit-Ubuntu-Version. Kein Glück: weder 15.10 noch 15.04 noch 14.04 haben EFI/drin.

Also habe ich mich für die Debian i386-Version entschieden. Ich bekam das Grub-Menü, drückte auf Installieren und es ging weiter zum Installationsbildschirm. Das Installationsprogramm fragte nach der Sprachauswahl, und dort stellte ich fest, dass es keine Tastendrücke von der eigenen Tastatur des Ideapads akzeptieren würde (später, als ich mich für die grafische Installation entschied, wurden auch keine Mauseingaben vorgenommen). Ich habe eine USB-Tastatur angeschlossen, die korrekt erkannt wurde, sodass ich die Menüauswahl treffen konnte. Ich habe einen USB-WLAN-Dongle angeschlossen und er wurde erkannt, aber die rtxxxFirmware wurde nicht geladen, sodass meine Installation angehalten wurde.

Ich wechselte zu einem Terminal mit Alt+ F1und lspcizeigte nur 5 Einträge:

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

Es scheint nicht, dass Linux die gesamte Hardware erkennen kann. Auch /proc/cpuinfomeldet nur ein Prozessor. Ich befürchte, dass der 4.2-Kernel in Debian debian-testing-i386-netinst.iso(aktualisiert am 12.10.2015, 12:53 Uhr) noch nicht bereit ist, mit diesem Laptop zu arbeiten. Ich bin fast bereit aufzuhören, es zu versuchen (und es zurückzugeben).

alex pelhov
quelle
Genau das gleiche Problem haben. Es hört sich so an, als hättest du es noch weiter geschafft als ich. Noch mehr Fortschritte (oder sollte ich meine auch zurückgeben?)
grue
Ich bin mir ziemlich sicher, dass Sie ein Ubuntu 64-Bit-Image mit einer 32-Bit-Firmware erst nach 15.10 starten können. Ich glaube, dies ist ein Kernel-Problem (was bedeutet, dass Konfigurationsänderungen in 15.04 nicht helfen).
Chaskes
Chaskes: Ich habe versucht, ein Debian 64-Bit-Installationsimage (und 32-Bit-Firmware und efi) zu haben, und es hat die Installation erfolgreich gestartet und den Laptop nach der Installation korrekt gestartet.
Alex Pelhov

Antworten:

6

Es ist mir gelungen, Ubuntu 32bit zu installieren. Verwendet ubuntu-15.10-beta2-desktop-i386.iso(dachte 15.10 hätte bessere Unterstützung, habe den anderen Ubuntus noch nicht ausprobiert). Der Schlüssel ist, 32bit efi und grub zu verwenden (ich habe sie von Debian 32bit genommen). Hier sind schnelle Schritte:

fdisk /dev/mmcblk0 

Erstellen Sie eine große bootfähige vfat-Partition und formatieren Sie sie dann:

mkfs.vfat /dev/mmcblk0p1

Hängen Sie dann die Bilder und die USB-Karte ein:

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

von Ubuntu kopieren:

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/  

von Debian i386 Kopie:

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

Das grub-Verzeichnis enthält dann alle i386-grub-Elemente:

$ 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  

Wir brauchen noch die ursprüngliche Grub-Konfiguration:

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

dann umount /mnt/flshdrvund von anderer Maschine entfernen.

In das Ideapad 100s einstecken (Ich habe den USB-Steckplatz meiner USB-Tastatur an die Erweiterung angeschlossen. Möglicherweise benötigen Sie einen USB-Hub, da Sie einen USB-WLAN-Dongle benötigen.) Ich hatte den sicheren Start früher deaktiviert. Verwenden Sie Alt+ F12, um vom USB-Laufwerk zu booten. Fahren Sie wie gewohnt mit der Installation fort. Benötigt USB Wifi Dongle für das Netzwerk. Tastatur und Maus funktionieren. Ich habe weder Sound noch internes WLAN oder MMC-Karte ausprobiert. Musste ein bisschen zwicken, ex. Stop, thermal.serviceweil es viele ACPI-Fehler in verursacht hat dmesg. Aus irgendeinem Grund würde das vmlinuzLaden nach dem Grub ~ 20 Sekunden dauern . Ich weiß nicht warum.

Als nächstes habe ich es mit einer 64-Bit-Version der täglichen Debian-Builds versucht. Haben Sie die gleichen Schritte wie oben ausgeführt (und firmware-linux-nonfree.debauf die USB-Karte kopiert ). Nachdem die Ubuntu-Installation abgeschlossen war, wurde der Computer einwandfrei gestartet (im 64-Bit-Modus), aber im Kernel von Debian fehlen einige Module (Tastatur und Maus würden nicht funktionieren, der Bildschirm würde leer und der Computer wird nach einigen Aktivitäten frei). Also habe ich das Linux-Kernel 4.2.0-16-Deb-Paket von Ubuntu kopiert und (im Einzelbenutzermodus) installiert. Beim Booten funktionieren Maus und Tastatur, und es gibt keine Probleme mit dem Ausblenden des Bildschirms. Das LCD schaltet sich nach ca. 10 Minuten Inaktivität aus (Maschine läuft). Durch Drücken einer beliebigen Taste wird es wieder eingeschaltet.

PROBLEME:

  • Soundkarte scheint nicht erkannt zu werden.
  • Interne WLAN-Karte scheint überhaupt nicht erkannt zu werden.
  • Das Schließen des Deckels bewirkt nichts und schaltet nicht einmal das LCD aus.
  • Der Batteriezustand und der Prozentsatz werden mit 100% angegeben
  • Der Schlafmodus wird nicht unterstützt

Aus der Windows-Geräteliste: Sound ist Intel SST Audio Device (WDM), Netzwerk ist Realtek RTL8723BS Wireles Lan SDIO-Netzwerkadapter. Hier ist die Ausgabe von 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

Tonfehler in 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

Versucht mit https://chromium.googlesource.com/chromiumos/third_party/linux-firmware/+/refs/heads/stabilize-5339.B/intel/, wie in http://ubuntuforums.org/showthread.php?t erläutert = 2254631 und ich bekomme auch Fehler:

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

Ich habe versucht, den Laptop über systemctl suspendeinzuschlafen, und er ist in Ordnung eingeschlafen, aber ich konnte ihn nicht aufwecken. Musste einen Power Reset durchführen.

Schlussfolgerungen: Der Laptop ist benutzerfreundlich, leicht und reagiert relativ schnell. Linux erkennt vier Prozessoren und bleibt bei geringem Stromverbrauch sehr kühl (~ 34 ° C). Der Akku hält> 8 Stunden. Ich werde das Gerät wahrscheinlich zurückgeben, da es sich ohne Ton, WLAN, Batterieinformationen und Schlaffähigkeit einfach nicht lohnt, es zu behalten, wenn es andere Alternativen gibt.

Hoffe das ist nützlich für jemanden.

alex pelhov
quelle
Gibt es Neuigkeiten zu diesem bestimmten Modell und wie man es mit einem funktionierenden Linux-System bootet?
Wunder geschehen