Installer Debian Jessie ou Stretch sur Chromebook Asus C300

Partagez ici vos Trucs et vos Astuces.
Répondre
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

24 avr. 2016, 18:24

MAJ 01/02/2018 : installation d'un noyau 4.14 ou supérieur pour combler la faille meltdown. Voir le post du 01/02/2018, qui annule le point 6 du premier post et nécessite des modifications de fichier pour le son,.

Salut à tous, aux anciens et aux nouveaux

Après un vol de portable cher, je me suis rabattu sur un Chromebook Asus C300 - moins cher mais aussi beaucoup moins bien achalandé. J'ai passé une journée à y installer une Debian Jessie 8.4 tellement les infos sont dispersées et le modèle (pour de bonnes raisons) n'est pas répandu sous Linux.

Au final, c'est bien une Jessie/Stretch qui y tourne directement, sans rien d'autre (ni Chroot, ni Crouton, ni double-boot, etc).

Voici donc quelques infos.

Je ne conseille pas forcément l'acquisition de ce genre de machine pour y faire tourner une Debian:
* C'EST DIFFICILE ET RISQUE POUR LA MACHINE ET LES MANIPULATIONS SE FONT SOUS VOTRE RESPONSABILITE
* La machine produit un léger bruit lorsque le processeur travaille, ce qui peut en gêner certains (Debian ou pas)
* Le clavier n'est pas standard

L'installation complète fonctionne indifféremment avec sysvinit ou systemd.
Elle nécessite pulseaudio

Les points 1-3 sont tirées de cette page en anglais et parfois éliptique:
https://cublinux.com/forum/viewtopic.php?f=9&p=2376


*1) Dévérouiller le Chromebook*

Démarrer avec la combinaison de touches: echap+rafraîchissement (la spirale)+bouton d'allumage
appuyez sur ctrl+d et laissez faire, sans crainte, malgré les points d'exclamation et le double bip final

C'est là que le C300 réserve ses premières surprises, avec notamment des problèmes de droit admin si vous ne passez pas par la bonne porte:
Une fois le chromebook démarré en mode dévellopeur, faites la combinaison ctlrl+alt+touche flèche droite (ou gauche) en haut du clavier
Connectez vous en tant que chronos, puis su
Entrez l'instruction proposée par le chromebook pour dévérouiller les ports usb au démarrage
exit

Redémarrez.

*2) Dévérouiller physiquement le BIOS (étape critique)*

On appréciera les soins que Google prend pour protéger ses utilisateurs et qui f(er)ont peut-être regretter ses concurrents.

Le bios ne peut pas démarrer sur des noyaux non-signés (type Debian semble t-i) si on ne retire pas une... vis à côté du bios sur la carte mère. A faire avec les tourne-vis et la carte en plastique qui va bien comme indiqué ici avec photos, vers le milieu de la page

http://www.matws.org/c300/


3) Installer Seabios et flasher le biospour pouvoir démarrer sur usb

Autre étape critique.

faites la combinaison ctlrl+alt+touche flèche droite (ou gauche) en haut du clavier pour vous connecter à la console admin en tant que chronos
puis

Code : Tout sélectionner

cd; rm -f flash_chromebook_rom.sh; curl -O https://johnlewis.ie/flash_chromebook_rom.sh; sudo -E bash flash_chromebook_rom.sh
Suivez les instructions, le second choix final de type de bios est ok (le premier n'a pas suffi, je n'ai pas tenté le flashage complet


*4) Installer Debian Jessie (et faire marcher le wifi)*

Au plus simple, prendre une image iso hybride live de Debian xfce4, qui contient à coup sûr network-manger (à tester avec la netinstall)

http://cdimage.debian.org/debian-cd/cur ... esktop.iso

Copier l'image sur une clé bootable (où sdx est votre clé usb sans indication de partition):

Code : Tout sélectionner

dd if=image.iso of=/dev/sdx
Démarrer clé sur le pc, Seabios va la détecter et vous proposer de booter dessus

Passer par l'installation en mode expert. Il manque les firmwares pour le wifi.
Télécharger firmware-iwlwifi_0.43_all.deb, extraire le paquet comme une archive, de cette archive, sortir iwlwifi-7260-8.ucode et iwlwifi-7260-9.ucode et les placer sur une clé usb, brancher la clé.
L'intalleur Debian se charge du reste.


*5) Mettre le noyau de la Jessie à niveau (faire marcher le Touchpad et à nouveau le wifi)*

Le touchpad ne marche pas avec le noyau 3.16. A partir du 4.4, pas de souci.
Passer par les dépôts jessie-backports pour éviter les problèmes de dépendances de Xserver-xorg, qui peuvent problème ensuite
Dans mon cas, noyau utilisé=linux-image-4.5.0-0.bpo.1-amd64

Le wifi peut décrocher avec ce noyau, sans network-manager. Installeez la dernière version de firmware-iwlwifi des dépôts backports (la 20160110-1~bpo8+1)



VOIR POST DU PREMER FEVRIER 2018 POUR INSTALLER UN NOYAU SUR 4.14 et SUPERIEUR ET NON le POINT 6 Ci-DESSOUS


*6) Installer le noyau de la distribution GalliumOS (faire marcher le son, étape 1)*
Le son ne marche absolument pas à ce stade. Pas trouvé d'autres solutions que reprendre un noyau d'une distribution spéciale pour Chromebook, GalliumOS (basée sur Ubuntu).


Ajouter ces lignes à votre sources.list:

Code : Tout sélectionner

deb http://apt.galliumos.org xenon main
deb http://apt.galliumos.org xenon-testing main
et celles-ci à votre fichier preferences pour éviter tout dégât:

Code : Tout sélectionner

Package: *
Pin: release o=galliumos.org
Pin-Priority: 10
Mettre à jour les dépôts et installer le noyau requis

Code : Tout sélectionner

apt-get install linux-firmware-image-4.12.0-galliumos-baytrail
apt-get install linux-headers-4.12.0-galliumos-baytrail
apt-get install linux-image-4.12.0-galliumos-baytrail
et démarrez dessus désormais.


*7) Installer galliumos-baytrail patché ou en le patchant (faire marcher le son, étape 2)*
Pour faire marcher le son, pas trouvé de quoi reproduire ce que fait en configuration de pulseausio un paquet de galliumOS, galliumos-baytrail

Ce paquet pose un problème de dépendance (à un paquet de configuration général, galliumos-base à ne surtout pas installer). Il faut les modifier. Patchez les dépendances vous même, par exemple grâce à cette page:
http://eric.van-der-vlist.com/blog/2005 ... et_debian/

Soit,
télécharger le paquet dans le dossier courant

Code : Tout sélectionner

aptitude download galliumos-baytrail
*Note : les versions ultérieures du paquet gallium-baytrail n'ont pas été testée, mais la version 2.0.1 est toujours disponible dans les dépôts de Xénon main*

puis en se plaçant dans un dossier où le paquet se trouve, en root bien entendu

Code : Tout sélectionner

dpkg-deb -x galliumos-baytrail_2.0.1_all.deb galliumos-baytrail_2.0.1_all

mkdir galliumos-baytrail_2.0.1_all/DEBIAN

dpkg-deb -e galliumos-baytrail_2.0.1_all.deb galliumos-baytrail_2.0.1_all/DEBIAN
Vider la ligne "Depends:" du fichier galliumos-baytrail_2.0.1_all/DEBIAN/control

Reconstituer le paquet

Code : Tout sélectionner

dpkg-deb -b galliumos-baytrail_2.0.1_all
Installez le paquet patché:

Code : Tout sélectionner

dpkg -i galliumos-baytrail_2.0.1_all.deb



8) Modifier le clavier pour le rendre conforme (ajout des touches suppr, pgdown et pgup)

(Voir ce fil, pour la question initiale et les réponses données:
viewtopic.php?f=8&t=117&p=838#p838 )
et cette page
https://wiki.archlinux.fr/Xmodmap:

Le principe, c'est d'afficher les codes du clavier chargé par défaut, quoi qu'il en soit des touches physiques réellement existantes, et de modifier ces codes, en mettant ceux des touches dont on a besoin

a) identifier les codes des touches que l'on compte utiliser en substitution en notant le keycode et pas le code ascii Par exemple, pour la touche 2 en exposant à gauche du clavier, on l'actionne avec xev de lancé, on obtient le keycode 49.

b) Identifier le code de la touche que l'on souhaite implémenter en remplacement, et qui fait partie de la cartographie du clavier chargée en tant que config/variante, que la touche existe physiquement ou non.

Pour connaître toutes les touches disponibles:

Code : Tout sélectionner

xmodmap -pke
Pour la touche suppr:

Code : Tout sélectionner

xmodmap -pke | grep Del
keycode  91 = KP_Delete period KP_Delete period comma U202F comma U202F
keycode 119 = Delete NoSymbol Delete
Les touches sans modulations sont les plus courtes, comme les blagues, le keycode pour suppr est normalement le 119

c) On change la signification du keycode 49 en lui attribuant celle du 119. La touche 2 exposant prend le rôle de la touche suppr, connue dans la config générale du clavier mais qui n'eistait pas physiquement.

Code : Tout sélectionner

xmodmap -e "keycode 49 = Delete NoSymbol Delete"
Pour faire la même chose avec les touches de défilement rapide, via cette page
http://ubuntuforums.org/showthread.php?t=1218221

les bonnes instructions sont (en remplaçant XX par la touche de votre choix:

Code : Tout sélectionner

xmodmap -e "keycode XX = Next NoSymbol Next"
xmodmap -e "keycode XX = Prior NoSymbol Prior"
d) On peut automatiser le tout, en créant un fichier ~/.xmodmap.conf, qui comprend uniquement les codes modifiés soit selon mes choix:

Code : Tout sélectionner

keycode 49 = Delete NoSymbol Delete
keycode 75 = Next NoSymbol Next
keycode 76 = Prior NoSymbol Prior
et en chargeant ce fichier

Code : Tout sélectionner

xmodmap /home/user/.Xmodmap
Quelques difficultés à lancer cette dernière instruction automatiquement au démarrage, le fichier de configuration général de xfce /etc/xdg/xfce4/xinitrc semble prioritaire (il se lance en tant qu'appli au démarrage et écrase les instructions ou les scripts lancés en même temps que lui), et il faut soit le modifier directement, soit lancer l'instruction après le démarrage complet de la session.

9) Assigner de nouvelles fonctions aux touches dans la console (tty1-6)
Le principe est le même que précédemment, avec d'autres codes de touchhes et d'autres instructions
Voir pour les instructions cette page à l'ancienne, complète et claire bravo:
http://casteyde.christian.free.fr/syste ... x5879.html

Et pour les codes:
http://www.comptechdoc.org/os/linux/how ... codes.html

Récupérer le code de la touche que l'on souhaite modifier

Code : Tout sélectionner

showkey -s
Assigner une nouvelle fonction, en root

Code : Tout sélectionner

setkeycodes le-code-récupéré-moins-"0x" la-nouvelle-fonction-voir-colone-keycode-de-la-page-comptechdoc

10) Faire fonctionner le clic du pad par tapottement (simple clic gauche)

C'est synclient la bonne solution (et non pas xinput par exemple)

Code : Tout sélectionner

synclient TapButton1=1

11) En utilisant le noyau de Galiumos (voir pt6), bugs connu et ancien (7 ans !) des noyaux Ubuntu qui remplit les logs /var/log/kern.log, /var/log/debug de lignes du type "evbug: Event. Dev: input5, Type: 3, Code: 57" au rythme de plusieurs par seconde: 3Go de logs en 8 jours...

Solution actuelle: blacklister le module evbug, c'est à dire éditer blacklist.conf.

Code : Tout sélectionner

nano /etc/modprobe.d/blacklist.conf
y mettre

Code : Tout sélectionner

#evbug
blacklist evbug


Mettre à jour le noyau

Code : Tout sélectionner

update-initramfs -u
rebooter

En cas de souci futur, ne pas oublier que ce module a été désactivé.




Et voilà ! Redémarrez, ça marche.
Avatar du membre
PengouinPdt
Contributeur
Contributeur
Messages : 1307
Enregistré le : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors ligne

24 avr. 2016, 18:42

Au final, tu as une solution "bancale", mi-Debian, mi-Ubuntu ...
Hummm, à plus ou moins long terme, ça me semble risqué.

Vu le lien que tu donne concernant le son, pourquoi tu ne cherches pas plutôt à installer ALSA, en plus du noyau 4.4 ou >= ?
(d'autant qu'ALSA est installable ...)

____

Du coup, j'hésite un peu à te lier depuis notre wiki, sur la page : - pour l'instant, je donne l'ancienne url: https://www.isalo.org/wiki.debian-fr/Chromebook - jusqu'à ce que le wiki redémarre - plus un mémo perso :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid
----
Ne réponds pas aux PM d'assistance
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

24 avr. 2016, 18:57

Oui, risqué ça l'est, d'où l'avertissement. Je maudis Google qui fait passer Windows pour une grand mère inoffensive.

Le problème principal c'est le son: rien à faire avec Alsa, la carte n'est pas reconnue et pulseaudio fait de la déco sans rien de plus.

Au bout de 3 ou 4 heures (!) de recherches, j'ai trouvé ça dans une page interminable de forum et j'ai remonté la piste:
https://github.com/GalliumOS/galliumos- ... -164190751

Je ne vois pas trop comment remédier aux majs du paquet si ce n'est avec un bon pinning, en le repatchant à chaque fois. C'est un fichier de config ALSA/pulseaudio lié aux patchs du noyau si je comprends bien, de 8ko (baytrail, c'est le nom de la puce son...). Pas de problème de stabilité, mais plutôt de sécu.

Par contre, il faudrait au moins régler les maj de sécu du noyau, et je n'ai pas encore regardé de près les dépôts de galliumos.

Je complète dès que possible
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2906
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

24 avr. 2016, 19:09

Salut,
pourquoi ne pas avoir tenter une testing ? Sur une machine récente, c'était plus approprié non ?
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

24 avr. 2016, 20:14

J'ai l'habitude de partir d'une jessie et d'upgrader seulement ce qui ne marche pas, dans la mesure du possible, pour conserver une machine stable qui puisse se mettre à jour automatiquement...

En stable, tout marche sauf le son et le pad.

J'ai tenté alsa et pulseaudio en testing, rien n'y a fait, et le long post ici m'a convaincu de laisser tomber le simple upgrade:
https://github.com/GalliumOS/galliumos- ... -164190751

Pour ceux que ça intéresse, alsa est vraiment dans les choux lorsqu'il ne passe pas par la configuration spéciale pulseaudio/GalliumOS (capture d'écran). Voici les autres infos - si quelqu'un avait une idée pour tourner sur une pure Debian, ça serait chouette. Ce sont pcsp et byt-max qui sont créés avec la bonne config, et byt-max qui permet les réglages (extrêmement nombreux):

Code : Tout sélectionner

nano /proc/asound/version
Advanced Linux Sound Architecture Driver Version k4.4.6-galliumos.

nano /proc/asound/version
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd0914000 irq 264
 1 [pcsp           ]: PC-Speaker - pcsp
                      Internal PC-Speaker at port 0x61
 2 [bytmax98090    ]: byt-max98090 - byt-max98090
                      byt-max98090

nano /proc/asound/cards
  2: [ 0]   : control
  3: [ 0- 3]: digital audio playback
  4: [ 0- 7]: digital audio playback
  5: [ 0- 2]: hardware dependent
  6: [ 1]   : control
  7: [ 1- 0]: digital audio playback
  8: [ 2]   : control
  9: [ 2- 0]: digital audio playback
 10: [ 2- 0]: digital audio capture
 33:        : timer

nano /proc/asound/devices : rien

nano /proc/asound/timers
G0: system timer : 1000.000us (10000000 ticks)
P0-3-0: PCM playback 0-3-0 : SLAVE
P0-7-0: PCM playback 0-7-0 : SLAVE
P1-0-0: PCM playback 1-0-0 : SLAVE
P2-0-0: PCM playback 2-0-0 : SLAVE
P2-0-1: PCM capture 2-0-1 : SLAVE

nano /proc/asound/pcm
00-03: HDMI 0 : HDMI 0 : playback 1
00-07: HDMI 1 : HDMI 1 : playback 1
01-00: pcspeaker : pcsp : playback 1
02-00: Audio HiFi-0 :  : playback 1 : capture 1
lspci pour l'audio

Code : Tout sélectionner

00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
Rien de particulier dans /var/log/boot (je tourne sans systemd)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2906
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

24 avr. 2016, 20:29

c'est intégré au processeur ?
donne le lsmod, et le PCI-ID complet avec lspci -nn
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

24 avr. 2016, 23:22

Le proc est un Intel® Bay Trail-M Dual Core Celeron N2830
(info ici: https://www.asus.com/fr/Notebooks/ASUS_ ... fications/

D'après cette page
http://ark.intel.com/fr/products/81071/ ... o-2_41-GHz
le son n'est pas intégré

Code : Tout sélectionner

lsmod
module                  Size  Used by
nls_iso8859_1          16384  1 
uas                    24576  0 
usb_storage            69632  2 uas
drbg                   32768  1 
ansi_cprng             16384  0 
ctr                    16384  1 
ccm                    20480  1 
nfnetlink_queue        20480  0 
nfnetlink_log          20480  0 
nfnetlink              16384  2 nfnetlink_log,nfnetlink_queue
bnep                   20480  2 
nfsd                  290816  2 
auth_rpcgss            61440  1 nfsd
nfs_acl                16384  1 nfsd
nfs                   249856  0 
lockd                  90112  2 nfs,nfsd
grace                  16384  2 nfsd,lockd
fscache                61440  1 nfs
sunrpc                327680  6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
dm_crypt               28672  0 
arc4                   16384  2 
iwlmvm                311296  0 
mac80211              733184  1 iwlmvm
snd_soc_sst_byt_max98090_mach    16384  4 
snd_soc_sst_baytrail_pcm    28672  2 
snd_soc_sst_ipc        16384  1 snd_soc_sst_baytrail_pcm
snd_soc_sst_dsp        53248  1 snd_soc_sst_baytrail_pcm
snd_intel_sst_acpi     16384  0 
iwlwifi               196608  1 iwlmvm
snd_soc_max98090       98304  1 
intel_rapl             20480  0 
cfg80211              552960  3 iwlwifi,mac80211,iwlmvm
joydev                 20480  0 
shpchp                 36864  0 
uvcvideo               90112  0 
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
intel_powerclamp       16384  0 
coretemp               16384  0 
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
v4l2_common            16384  1 videobuf2_v4l2
snd_intel_sst_core     73728  1 snd_intel_sst_acpi
snd_soc_sst_mfld_platform    86016  1 snd_intel_sst_core
snd_hda_codec_hdmi     49152  1 
snd_soc_core          196608  4 snd_soc_sst_byt_max98090_mach,snd_soc_sst_baytrail_pcm,snd_soc_sst_mfld_platform,snd_soc_max98090
snd_compress           20480  1 snd_soc_core
snd_pcsp               16384  2 
kvm_intel             172032  0 
snd_pcm_dmaengine      16384  1 snd_soc_core
kvm                   524288  1 kvm_intel
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0 
crc32_pclmul           16384  0 
videodev              176128  4 uvcvideo,v4l2_common,videobuf2_core,videobuf2_v4l2
media                  24576  2 uvcvideo,videodev
cryptd                 20480  0 
btusb                  45056  0 
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
dw_dmac                16384  0 
ac97_bus               16384  1 snd_soc_core
lpc_ich                24576  0 
mfd_core               16384  1 lpc_ich
snd_hda_intel          36864  3 
snd_hda_codec         135168  2 snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              16384  1 snd_hda_codec
snd_hda_core           65536  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
bluetooth             516096  24 bnep,btbcm,btrtl,btusb,btintel
dw_dmac_core           24576  2 dw_dmac,snd_soc_sst_dsp
tpm_infineon           20480  0 
int3403_thermal        16384  0 
processor_thermal_device    16384  0 
int340x_thermal_zone    16384  2 processor_thermal_device,int3403_thermal
intel_soc_dts_iosf     16384  1 processor_thermal_device
int3400_thermal        16384  0 
acpi_thermal_rel       16384  1 int3400_thermal
evbug                  16384  0 
elan_i2c               36864  0 
snd_pcm               102400  10 snd_soc_core,snd_hda_codec_hdmi,snd_soc_sst_baytrail_pcm,snd_hda_codec,snd_hda_intel,snd_soc_sst_mfld_platform,snd_soc_max98090,snd_pcsp,snd_pcm_dmaengine,snd_hda_core
8250_dw                16384  0 
snd_timer              32768  1 snd_pcm
snd                    81920  28 snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel,snd_soc_sst_mfld_platform,snd_compress,snd_pcsp
soundcore              16384  1 snd
regmap_i2c             16384  1 snd_soc_max98090
atmel_mxt_ts           32768  0 
snd_soc_sst_acpi       16384  0 
acpi_cpufreq           20480  0 
mac_hid                16384  0 
mmc_block              36864  4 
i915                 1191936  3 
video                  40960  1 i915
i2c_algo_bit           16384  1 i915
drm_kms_helper        135168  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
drm                   356352  4 i915,drm_kms_helper
sdhci_acpi             16384  0 
sdhci                  45056  1 sdhci_acpi

Code : Tout sélectionner

lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register [8086:0f00] (rev 0e)
00:02.0 VGA compatible controller [0300]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display [8086:0f31] (rev 0e)
00:14.0 USB controller [0c03]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI [8086:0f35] (rev 0e)
00:1a.0 Encryption controller [1080]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine [8086:0f18] (rev 0e)
00:1b.0 Audio device [0403]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller [8086:0f04] (rev 0e)
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:0f48] (rev 0e)
00:1f.0 ISA bridge [0601]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit [8086:0f1c] (rev 0e)
01:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b1] (rev bb)
Une idée ?
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2906
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

24 avr. 2016, 23:49

1ere idée: ton proc date de 2014, la jessie 8.0 d'avril 2015. Ca fait peu d'écart. Vérifie que ton kernel est suffisamment récent pour bien prendre en compte ce proc. Si j'ai bien lu, il intègre une partie du système audio.
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

25 avr. 2016, 11:37

Avec les noyaux 4.4, 4.5 des backports, ça ne passe pas, le 4.5 de stretch non plus.

C'est pour ça (incompatibilité de vieux matériel) que je pense que ce modèle est vraiment retors....

Visiblement cependant, ça se passe bien sur Fedora et sur Arch (ce qui est plus bizarre).

Je penche pour un pilote proprio dans le noyau (j'ai intégré tout ce que Debian propose de firmware-free et non free) et une config tordue de asound.conf/pulseaudio. Je vais regarder pour un noyau Debian-multimedia, il me semble que ça existe. Une autre idée ?
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 2906
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

25 avr. 2016, 14:56

Fedora est normalement à la pointe de l'innovation, tout comme ARCH.
avec ces kernels debian qui ne fonctionnent pas , as tu des infos exploitables avec un

Code : Tout sélectionner

dmesg | grep firm
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

26 avr. 2016, 10:54

J'ai un peu tardé, en train de transférer les données d'une sauvegarde sur un disque dur externe, et de découvrir le poids de la journalisation sur les ext4 avec des disques de 2To (et la difficulté de calculer la taille d'utilisation réelle des partitions.

Des erreurs avec le noyau Debian, de wifi - il ne cherche à rien charger pour l'audio.

Code : Tout sélectionner

Linux vague 4.4.6-galliumos #1 SMP PREEMPT Wed Apr 6 14:51:58 MDT 2016 x86_64 GNU/Linux
# dmesg | grep firm

Linux 4.5.0-0.bpo.1-amd64 #1 SMP Debian 4.5.1-1~bpo8+1 (2016-04-20) x86_64 GNU/Linux
# dmesg | grep firm
[    4.566005] iwlwifi 0000:01:00.0: firmware: failed to load iwlwifi-7260-17.ucode (-2)
[    4.566079] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2
[    4.586783] iwlwifi 0000:01:00.0: firmware: direct-loading firmware iwlwifi-7260-16.ucode
[    4.587569] iwlwifi 0000:01:00.0: loaded firmware version 16.242414.0 op_mode iwlmvm
Il y a moyen de savoir ce que charge comme firmware le noyau de Galliumos ?
Avatar du membre
BelZéButh
Contributeur
Contributeur
Messages : 454
Enregistré le : 22 avr. 2016, 08:39
Localisation : Ch'timi
Status : Hors ligne

26 avr. 2016, 11:56

Salut,
hybridemoineau a écrit :Avec les noyaux 4.4, 4.5 des backports, ça ne passe pas, le 4.5 de stretch non plus.

C'est pour ça (incompatibilité de vieux matériel) que je pense que ce modèle est vraiment retors....

Visiblement cependant, ça se passe bien sur Fedora et sur Arch (ce qui est plus bizarre).

Je penche pour un pilote proprio dans le noyau (j'ai intégré tout ce que Debian propose de firmware-free et non free) et une config tordue de asound.conf/pulseaudio. Je vais regarder pour un noyau Debian-multimedia, il me semble que ça existe. Une autre idée ?
Tu ne risques rien avec un noyau libre.

Code : Tout sélectionner

[11:54:51] /etc/apt/sources.list.d # cat linux-libre.list
#############  Pourquoi nous n'homologuons pas d'autres systèmes ##################
# https://www.gnu.org/distros/common-distros.fr.html
# https://jxself.org/linux-libre/
# https://memo-linux.com/installer-un-noyau-linux-100-libre/
# http://www.coyotus.com/viewtopic.php?id=399
# http://arpinux.org/x/doku.php/admin_system:linux-libre
##########################################################################
deb http://linux-libre.fsfla.org/pub/linux-libre/freesh/ freesh main
# 2015-05-05 - (en=>fr) lemote/gnewsense is now freeloong
# http://www.fsfla.org/ikiwiki/selibre/linux-libre/
#deb http://linux-libre.fsfla.org/pub/linux-libre/freeloong metad main
# 2010-11-07 - Linux-libre/planet binaries
# http://www.fsfla.org/ikiwiki/selibre/linux-libre/
#deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main
[11:54:55] /etc/apt/sources.list.d #
La première loi du libre et de tout hacker, au sens noble, le partage de la connaissance !
Site de réinformation ... http://www.panamza.com
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

30 avr. 2016, 18:58

MAJ 30/04/16:
* Modification du clavier pour avoir les touches standard
* Activation du click gauche via tapottement sur le pad
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

07 mai 2016, 19:37

MAJ 07/05/16
* Correction d'un bug des logs dû au noyau d'origine Ubuntu
* Solution (merci MicP) de la configuration clavier automatique au démarrage sous X
* Modification de la configuration du clavier en console (tty1-6)

Reste à faire:
* Meilleure solution (type de noyau et MAJ) pour le son
* Wikification
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

31 déc. 2017, 17:14

Maj du 31 décembre 2017
* Possibilité de passage à un noyau plus récent le 4.12, patché par la distrib GalliumOS, pour plus de sécurité.

Reste à faire:
*Automatisation des maj du noyau
*Wikification...
hybridemoineau
Membre
Membre
Messages : 388
Enregistré le : 24 avr. 2016, 15:34
Status : Hors ligne

01 févr. 2018, 23:34

MAJ du 01/02/2018 : MAJ de sécu du noyau (faille meltdown)

* En ayant ces lignes d'ouvertes dans le sources.list
deb http://apt.galliumos.org xenon-testing main
deb http://apt.galliumos.org xenon-devel main

Installer la dernière version du noyau linux-image-XXX-galliumOS, à la date du 01/02/18 le 4.14.14
(plus besoin du noyau baytrail)

* pour faire fonctionner le son, suivre ce github:
https://github.com/GalliumOS/galliumos-baytrail

En modifiant ou créant les fichiers comme indiqué à cette adresse
https://github.com/GalliumOS/galliumos- ... eb95112bbb

Rebooter

*dans pavucontrol éteindre dans les configurations les profils 1 et 3 et laisser le 2 sur défaut. En cas de non mise en route du son, éteindre et démarrer pavucontrol

****

Reste à faire:
* Attendre la prochaine faille pour modifier ce tuto...
Répondre