web-dev-qa-db-fra.com

Ubuntu / Debian sur un Lenovo Ideapad 100s - Linux rencontre des problèmes avec cet ordinateur portable

J'ai pris un Ideapad 100 et j'ai essayé d'installer Ubuntu dessus. Jusqu'à présent, je n'ai pas réussi à démarrer le programme d'installation Ubuntu. Cette machine est livrée avec Windows 10, utilise UEFI et sa configuration ne permet que de désactiver le démarrage sécurisé (n’a pas le mode de compatibilité BIOS). J'ai réussi à créer un lecteur flash USB de restauration Windows et à l'utiliser pour vérifier que le système est capable de démarrer à partir de lecteurs USB EFI (Fn+F12 pour les options de démarrage).

J'ai utilisé ubuntu-15.04-desktop-AMD64.iso et essayé deux façons d'écrire sur un support USB:

  1. J'ai utilisé dd if=ubuntu-15.04-desktop-AMD64.iso of=/mnt/sdb puis redémarré ideapad sur les options de démarrage, mais le menu de démarrage EFI indique le gestionnaire de démarrage Windows comme seul choix.

  2. J'ai monté l'iso sur /mnt/iso et créé /dev/sdb1 (via fdisk) avec le type vfat et l'ai rendu amorçable. Créé fs sur /dev/sdb1 via mkfs.vfat et monté sur /mnt/sdb1. Puis utilisé cp -a /mnt/iso/* /mnt/sdb1 pour copier tout le contenu. Le menu de démarrage démarré, mais le menu de démarrage ne montrait que le gestionnaire de démarrage Windows en option.

Je cherchais des articles connexes (par exemple, Problème d'installation d'Ubuntu sur Lenovo Ideapad U330p ) et semble que d'autres machines reconnaissent facilement le lecteur flash USB chargé par Ubuntu. C’est un ordinateur portable léger et agréable que je voudrais conserver, mais seulement si je peux installer Linux dessus. Ce premier obstacle au démarrage du programme d’installation Ubuntu semble déjà volumineux (il y aurait probablement beaucoup de problèmes de périphériques sous Linux, mais je serais heureux d’avancer aussi loin).

Si quelqu'un a des idées à essayer, je vous en serais reconnaissant.

Éditer # 1: J'ai essayé de démarrer avec http://cdimage.debian.org/cdimage/weekly-builds/multi-Arch/iso-cd/debian-testing-AMD64-i386-netinst.iso (utilisé dd pour écrire sur flashdrive /dev/sdb) et le menu de démarrage ideapad UEFI me donnent maintenant le choix pour 'EFI USB Device'. Je le sélectionne et l'écran suivant est GRUB Invite. Quelque chose ne va pas, mais c'est un progrès d'avant. Cela me dit que l'image iso AMD64 Ubuntu a efi/boot/bootx64.efi mais que le micrologiciel de cette ideapad a besoin d'un fichier 32bit .efi. La Debian img ci-dessus a les 64 bits et efi/boot/bootia32.efi. Pourquoi reste-t-il bloqué à grub> est mon prochain mystère à résoudre. Cela commence à ressembler à buntu sur Asus X205TA et http://ubuntuforums.org/showthread.php?t=2254322 .

Edit # 2: Alors, j’ai copié bootia32.efi de la version Debian sur efi/boot/ de Ubuntu 15.04 et j’ai essayé d’amorcer avec cela, mais ii reste bloqué dans le menu grub> également, et je n’ai pas pu l’amorcer vmlinuz. J'ai alors remarqué que cette machine exécute la version 32 bits de Windows 10, alors je suis allé chercher la version 32 bits d'Ubuntu. Pas de chance: ni 15.10, ni 15.04, ni 14.04 n'ont EFI/ dedans.

Alors je suis allé pour la version Debian i386. J'ai eu le menu de grub, cliquez sur Installer, et il est passé à l'écran d'installation. Le programme d’installation a demandé la sélection de la langue et j’ai constaté qu’il n’accepterait pas les touches du clavier de l’ideapad (plus tard, lorsque j’aurais choisi l’installation graphique, il ne prendrait pas non plus la souris). J'ai branché un clavier USB correctement reconnu, ce qui m'a permis de faire les sélections de menu. J'ai branché un dongle WiFi USB et il a été reconnu, mais il ne chargerait pas le micrologiciel rtxxx, de sorte que mon installation a été interrompue.

Je suis passé à un terminal avec Alt+F1 et lspci n'affichait que 5 entrées:

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

Il ne semble pas que Linux puisse détecter tout le matériel. Même /proc/cpuinfo ne signale qu'un seul processeur. Je crains que le noyau 4.2 de debian-testing-i386-netinst.iso de Debian (mis à jour le 12/10/2015 12:53) ne soit pas encore prêt à fonctionner avec cet ordinateur portable. Je suis presque prêt à arrêter d'essayer (et de le retourner).

9
alex pelhov

J'ai réussi à installer Ubuntu 32bit. Utilisé ubuntu-15.10-beta2-desktop-i386.iso (pensait que 15.10 aurait un meilleur support, n'a pas encore essayé l'autre Ubuntus). La clé est d’utiliser les fichiers efi et grub 32 bits (je les ai tirées de Debian 32 bits). Voici quelques étapes rapides:

fdisk /dev/mmcblk0 

créez une grande partition amorçable vfat, puis formatez-la:

mkfs.vfat /dev/mmcblk0p1

puis montez les images et la carte USB:

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

à partir de la copie 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/  

à partir de Debian i386 copie:

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

le répertoire grub contiendra tous les éléments de 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  

Nous avons toujours besoin de la configuration de base originale:

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

puis umount /mnt/flshdrv et retirez-le de l'autre ordinateur.

Insérez dans ideapad 100s (j'ai inséré dans le port d'extension USB de mon clavier USB, vous aurez peut-être besoin d'un concentrateur USB car vous aurez besoin d'un dongle USB Wifi). J'ai eu le démarrage sécurisé désactivé plus tôt. Utilisation Alt+F12, choisissez de démarrer à partir du lecteur USB. Procédez à l'installation comme d'habitude. Dongle USB Wifi nécessaire pour le réseau. Le clavier et la souris fonctionnent. Je n'ai pas essayé le son, ni le wifi interne, ni la carte mmc. J'ai dû faire quelques ajustements, ex. arrêtez thermal.service car il a provoqué de nombreuses erreurs ACPI dans dmesg. Pour une raison quelconque, après grub, il faudrait environ 20 secondes pour que vmlinuz soit chargé. Je ne sais pas pourquoi.

Ensuite, j'ai essayé une version 64 bits des versions quotidiennes de Debian. Procédez de la même manière que ci-dessus (et copiez firmware-linux-nonfree.deb sur la carte USB). Une fois l'installation d'Ubuntu terminée, tout a bien été démarré (en mode 64 bits), mais certains modules sont manquants dans le noyau de Debian (le clavier et la souris ne fonctionneraient pas, l'écran serait vide et la machine libérée après une activité quelconque). J'ai donc copié et installé (en mode mono-utilisateur) le package deb du noyau Linux 4.2.0-16 d'Ubuntu. Au démarrage, la souris et le clavier fonctionnent, et aucun problème d’effacement de l’écran. Le LCD s'éteint après environ 10 minutes d'inactivité (la machine est sous tension). Appuyez sur n'importe quelle touche pour le rallumer.

PROBLÈMES:

  • La carte son ne semble pas être reconnue.
  • La carte wifi interne ne semble pas être détectée du tout.
  • Fermer le couvercle ne fait rien et ne met même pas le LCD hors tension.
  • L'état de la batterie et le pourcentage est rapporté à 100%
  • Le mode veille n'est pas supporté

Dans la liste des périphériques Windows: le son est un périphérique audio Intel SST (WDM), le réseau est une carte réseau Realtek RTL8723BS Wireles Lan SDIO. Voici le résultat de 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

Erreur liée au son dans 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

Essayé avec https://chromium.googlesource.com/chromiumos/third_party/linux-firmware/+/refs/heads/stabilize-5339.B/intel/ comme expliqué dans http: //ubuntuforums.org/showthread.php?t=2254631 et j'obtiens aussi une erreur:

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

J'ai essayé de mettre l'ordinateur portable en veille via systemctl suspend et il s'est bien endormi, mais je ne pouvais pas le réveiller. A dû faire une réinitialisation de l'alimentation.

Conclusions: L'ordinateur portable est utilisable, léger et relativement réactif, Linux détecte quatre processeurs et reste très froid (~ 34 ° C) avec une utilisation légère, et la batterie dure plus de 8 heures. Je vais probablement retourner l'appareil parce que sans son, sans fil, sans informations sur la batterie et sans capacité de sommeil, il n'est tout simplement pas intéressant de le garder s'il existe d'autres alternatives.

J'espère que cela est utile à quelqu'un.

6
alex pelhov