OVH Cloud OVH Cloud

Lenteur de démarrage extrême de Libreoffice

16 réponses
Avatar
Sébastien Dinot
Bonjour,

J'ai un souci avec LibreOffice sur l'une de mes machines qui me
turlupine et j'aimerais avoir votre avis Í  ce sujet.

Sur la machine A, le premier démarrage de Libreoffice, même sans ouvrir
de document, prend environ 25 secondes. Les démarrages suivants
prennent moins de 2 secondes.

Sur la machine B, le premier démarrage de Libreoffice dans les mêmes
conditions prend moins de 10 secondes. Les démarrages suivants prennent
moins de 2 secondes.

Machine A :
* Année : 2012
* Intel Core i5-3570K @ 4x 3.8GHz
* 16 Go de RAM DDR3 ͠ 1333 MHz (0.8 ns)
* disque SSD 1 To récent *non* chiffré
* Debian Bullseye (stable)
* LibreOffice 7.0.4

Machine B :
* Année : 2017
* Intel Core i7-7700HQ @ 8x 3.8GHz
* 32 Go de RAM DDR4 ͠ 2667 MHz (0,4 ns)
* disque NVMe 512 Go chiffré
* Debian Bookworm (testing)
* LibreOffice 7.4.1

Alors certes, les machines ne sont pas de même génération, mais la plus
vieille n'est pas un veau et dispose d'une quantité généreuse de RAM et
d'un disque SSD récent. Pour ceux Í  qui cela parlera, j'édite sans
problème sur cette machine de très gros jeux de données dans JOSM, qui
consomme alors jusqu'͠ 7 Go de RAM.

La plus récente a par ailleurs un petit handicap, son disque NVMe est
chiffré, ce qui dégrade un peu ses performances en lecture (et beaucoup
en écriture).

Pour essayer de comprendre ce qui se passait, j'ai utilisé la commande
«Â libreoffice --strace » et lÍ , j'ai constaté que :

* Sur la machine A, j'ai 906 ouvertures de fichiers True Type, du genre :

openat(AT_FDCWD, "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", O_RDONLY) = 5

Ils s'effectuent en 20,9 secondes.

* Sur la machine B, j'ai 2952 uvertures de fichiers True Type. Ils
s'effectuent en 4,5 secondes.

Autrement dit, sur la machine dotée d'un NVMe chiffré, la lecture de
3 fois plus de fichiers s'effectue en 5 fois moins de temps (donc un
ratio de 15) que sur une machine dotée d'un SSD non chiffré et récent.

J'ai du mal Í  croire qu'un tel écart ne soit imputable qu'au matériel.
Qu'en pensez-vous ? Rencontrez-vous le même genre de problème ?

Sébastien

PS : Au passage, je suis surpris de voir que LibreOffice ouvre au moins
deux fois chaque fichier TrueType.

--
Sébastien Dinot, sebastien.dinot@free.fr
http://www.palabritudes.net/
Ne goͻtez pas au logiciel libre, vous ne pourriez plus vous en passer !

6 réponses

1 2
Avatar
Sébastien Dinot
Th.A.C a écrit :
...La dernière révision du firmware date de janvier 2020, soit 10
mois avant (mais peut-être que mon disque a bel et bien été fabriqué
avant cette date, je ne vois pas comment je pourrais le savoir).

Par ex, au début de ton rapport smartctl (9eme ligne)
ou bien avec des commandes comme: sudo hdparm -i /dev/sda

Je parlais de la date de fabrication du disque. J'avais bien noté la
version du firmware, mais celle-ci ne respectant pas la logique
«Â semver », j'ai du mal Í  la situer dans l'historique des versions. En
outre, comme tu l'indiques, cette version n'apparait pas dans la liste
des versions annoncées par Kingston. Ceci étant, j'ai trouvé des traces
de cette version sur d'autres sites, dans des benchmarks de disques de
ce modèle, mais en version 240 Go et non 960 Go (mais d'après les
informations fournies par Kingston, le même firmware est applicable
Í  tous les modèles de la gamme).
Ceci étant, s'il faut flasher le firmware du disque, je ne sais pas
comment faire depuis GNU/Linux. La commande fwupdate ne peut
fonctionner, car j'utilise le BIOS legacy et non l'UEFI.

Et bien, tu fais une sauvegarde complète de ton ssd, puis tu demandes
Í  quelqu'un qui n'est pas sous linux...

Oul͠ ! Je ne fréquente que des gens bien moi mÍ´sieur ! :)
Plus sérieusement, les seules personnes auxquelles je pense et qui ont
un PC sur MS-Windows utilisent un PC portable dans lesquels il n'est pas
possible d'installer un disque SSD. Mais je vais creuser cette piste.
Tu peux aussi trouver un vieux disque SATA et installer un windows sans
mettre de clé de licence (pas besoin de l'activer pour flasher ton ssd).

Je me demande si Wine ne ferait pas tout simplement l'affaire. Mais
comme j'utilise le BIOS legacy, je ne suis pas certain que cette voie
soit viable.
Ceci dit, avant de flasher, tu peux déjÍ  tester avec un livecd si tu
as les mêmes taux de transfert.

Pardon ? Je sais ce qu'est un live CD, mais je ne comprends pas le sens
de ce test.
Sébastien
--
Sébastien Dinot,
http://www.palabritudes.net/
Ne goͻtez pas au logiciel libre, vous ne pourriez plus vous en passer !
Avatar
Dethegeek
--0000000000002be1ba05ec2a471e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Bonjour
Tenter de flasher un composant ̓  l'aide de wine me para̓®t vraiment
t̓©m̓©raire, voire suicidaire (pour le composant).
Si le fabricant ne fournit qu'un outil pour Windows, trouvez un windows, au
pire une version live USB. Mette un pied dans le c̓´t̓© obscur pour ̓©viter de
griller un composant bourr̓© de donn̓©es me para̓®t pas si terrible. Si le SSD
devait ̓ªtre brick̓© vous ̓©viterez aussi de "perdre" les ̓©mission coÍ‚² de sa
fabrication.
Le sam. 29 oct. 2022 ̓  11:40, S̓©bastien Dinot a
̓©crit :
Th.A.C a ̓©crit :
> ...La derni̓¨re r̓©vision du firmware date de janvier 2020, soit 10
> mois avant (mais peut-̓ªtre que mon disque a bel et bien ̓©t̓© fabriqu̓©
> avant cette date, je ne vois pas comment je pourrais le savoir).
Par ex, au d̓©but de ton rapport smartctl (9eme ligne)
ou bien avec des commandes comme: sudo hdparm -i /dev/sda

Je parlais de la date de fabrication du disque. J'avais bien not̓© la
version du firmware, mais celle-ci ne respectant pas la logique
Í‚« semver Í‚», j'ai du mal ̓  la situer dans l'historique des versions. En
outre, comme tu l'indiques, cette version n'apparait pas dans la liste
des versions annonc̓©es par Kingston. Ceci ̓©tant, j'ai trouv̓© des traces
de cette version sur d'autres sites, dans des benchmarks de disques de
ce mod̓¨le, mais en version 240 Go et non 960 Go (mais d'apr̓¨s les
informations fournies par Kingston, le m̓ªme firmware est applicable
̓  tous les mod̓¨les de la gamme).
> Ceci ̓©tant, s'il faut flasher le firmware du disque, je ne sais pas
> comment faire depuis GNU/Linux. La commande fwupdate ne peut
> fonctionner, car j'utilise le BIOS legacy et non l'UEFI.
Et bien, tu fais une sauvegarde compl̓¨te de ton ssd, puis tu demandes
̓  quelqu'un qui n'est pas sous linux...

Oul̓  ! Je ne fr̓©quente que des gens bien moi m̓´sieur ! :)
Plus s̓©rieusement, les seules personnes auxquelles je pense et qui ont
un PC sur MS-Windows utilisent un PC portable dans lesquels il n'est pas
possible d'installer un disque SSD. Mais je vais creuser cette piste.
Tu peux aussi trouver un vieux disque SATA et installer un windows sans
mettre de cl̓© de licence (pas besoin de l'activer pour flasher ton ssd).

Je me demande si Wine ne ferait pas tout simplement l'affaire. Mais
comme j'utilise le BIOS legacy, je ne suis pas certain que cette voie
soit viable.
Ceci dit, avant de flasher, tu peux d̓©j̓  tester avec un livecd si tu
as les m̓ªmes taux de transfert.

Pardon ? Je sais ce qu'est un live CD, mais je ne comprends pas le sens
de ce test.
S̓©bastien
--
S̓©bastien Dinot,
http://www.palabritudes.net/
Ne go̓»tez pas au logiciel libre, vous ne pourriez plus vous en passer !

--0000000000002be1ba05ec2a471e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir="auto">Bonjour<div dir="auto"><br></div><div dir="auto">Tenter de flasher un composant ̓  l&#39;aide de wine me para̓®t vraiment t̓©m̓©raire, voire suicidaire (pour le composant).</div><div dir="auto"><br></div><div dir="auto">Si le fabricant ne fournit qu&#39;un outil pour Windows, trouvez un windows, au pire une version live USB. Mette un pied dans le c̓´t̓© obscur pour ̓©viter de griller un composant bourr̓© de donn̓©es me para̓®t pas si terrible. Si le SSD devait ̓ªtre brick̓© vous ̓©viterez aussi de &quot;perdre&quot; les ̓©mission coÍ‚² de sa fabrication.͂ </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le sam. 29 oct. 2022 ̓  11:40, S̓©bastien Dinot &lt;<a href="mailto:"></a>&gt; a ̓©crit͂ :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Th.A.C a ̓©crit :<br>
&gt; &gt; ...La derni̓¨re r̓©vision du firmware date de janvier 2020, soit 10<br>
&gt; &gt; mois avant (mais peut-̓ªtre que mon disque a bel et bien ̓©t̓© fabriqu̓©<br>
&gt; &gt; avant cette date, je ne vois pas comment je pourrais le savoir).<br>
&gt; <br>
&gt; Par ex, au d̓©but de ton rapport smartctl (9eme ligne)<br>
&gt; ou bien avec des commandes comme: sudo hdparm -i /dev/sda<br>
<br>
Je parlais de la date de fabrication du disque. J&#39;avais bien not̓© la<br>
version du firmware, mais celle-ci ne respectant pas la logique<br>
Í‚«Í‚ semver͂ ͂», j&#39;ai du mal ̓  la situer dans l&#39;historique des versions. En<br>
outre, comme tu l&#39;indiques, cette version n&#39;apparait pas dans la liste<br>
des versions annonc̓©es par Kingston. Ceci ̓©tant, j&#39;ai trouv̓© des traces<br>
de cette version sur d&#39;autres sites, dans des benchmarks de disques de<br>
ce mod̓¨le, mais en version 240͂ Go et non 960͂ Go (mais d&#39;apr̓¨s les<br>
informations fournies par Kingston, le m̓ªme firmware est applicable<br>
̓  tous les mod̓¨les de la gamme).<br>
<br>
&gt; &gt; Ceci ̓©tant, s&#39;il faut flasher le firmware du disque, je ne sais pas<br>
&gt; &gt; comment faire depuis GNU/Linux. La commande fwupdate ne peut<br>
&gt; &gt; fonctionner, car j&#39;utilise le BIOS legacy et non l&#39;UEFI.<br>
&gt; <br>
&gt; Et bien, tu fais une sauvegarde compl̓¨te de ton ssd, puis tu demandes<br>
&gt; ̓  quelqu&#39;un qui n&#39;est pas sous linux...<br>
<br>
Oul̓ ͂ ! Je ne fr̓©quente que des gens bien moi m̓´sieur͂ ! :)<br>
<br>
Plus s̓©rieusement, les seules personnes auxquelles je pense et qui ont<br>
un PC sur MS-Windows utilisent un PC portable dans lesquels il n&#39;est pas<br>
possible d&#39;installer un disque SSD. Mais je vais creuser cette piste.<br>
<br>
&gt; Tu peux aussi trouver un vieux disque SATA et installer un windows sans<br>
&gt; mettre de cl̓© de licence (pas besoin de l&#39;activer pour flasher ton ssd).<br>
<br>
Je me demande si Wine ne ferait pas tout simplement l&#39;affaire. Mais<br>
comme j&#39;utilise le BIOS legacy, je ne suis pas certain que cette voie<br>
soit viable.<br>
<br>
&gt; Ceci dit, avant de flasher, tu peux d̓©j̓  tester avec un livecd si tu<br>
&gt; as les m̓ªmes taux de transfert.<br>
<br>
Pardon͂ ? Je sais ce qu&#39;est un live CD, mais je ne comprends pas le sens<br>
de ce test.<br>
<br>
S̓©bastien<br>
<br>
<br>
-- <br>
S̓©bastien Dinot, <a href="mailto:" target="_blank" rel="noreferrer"></a><br>
<a href="http://www.palabritudes.net/" rel="noreferrer noreferrer" target="_blank">http://www.palabritudes.net/</a><br>
Ne go̓»tez pas au logiciel libre, vous ne pourriez plus vous en passer !<br>
<br>
</div>
--0000000000002be1ba05ec2a471e--
Avatar
didier gaumet
Bonjour,
je n'ai fait que survoler le fil mais en vrac, quelques impressions
(donc sujettes Í  vérification):
- tu n'utilises pas un vrai BIOS mais un UEFI en mode compatibilité
BIOS: si fwupd trouve un firmware (un UEFI) pour ta carte-mère, il doit
vraisemblablement pouvoir l'appliquer
- je pense (sous réserves) que fwupd et ses utilitaires ne nécessitent
pas l'UEFI pour mettre Í  jour des firmwares de périphériques (SSD,
etc...), par contre je n'ai pas creusé mais il est possible ou probable
que fwupd ne puisse mettre Í  jour un vrai BIOS même si il peut mettre Í 
jour un UEFI.
- je n'ai jamais fait ça mais sous réserve de disposer d'un firmware
adéquat, il doit être possible de mettre Í  jour manuellement le firmware
via fwupdmgr ou fwupdtool en CLI ou gnome-firmware en GUI.
Les firmwares Kingston disponibles au téléchargement sont lÍ :
https://www.kingston.com/en/support/technical/ksm-firmware-update
- il est peut-être même possible (mais je suis dubitatif, peut-être
avais-je mal regardé ou compris, mais il me semble que j'avais conclu
que l'origine des téléchargements fwupd ne pouvait être paramétrée. NE
pas me croire aveuglément sur ce coup-lÍ , ma mémoire me joue des tours
et je n'ai pas été très rigoureux dans ma recherche).
Il est peut-être même possible, disais-je donc, de paramétrer les
mises-Í -jour automatiques pour prendre en compte le dépÍ´t de firmwares
Kingston et mettre Í  jour automatiquement
Avatar
didier gaumet
Le 29/10/2022 Í  15:03, Sébastien Dinot a écrit :
[...]
:~$ sudo fwupdmgr get-upgrades
Devices with no available firmware updates:
• KINGSTON SA400S37960G
No updatable devices
=======================================================================>
Mais je connais très mal l'écosystème de fwupd. Quelle est l'aura de la
plateforme LVFS ? Les constructeurs font-ils l'effort de renseigner la
base et de pointer les versions les plus récentes de leurs firmwares ?
Quid de la politique de Kingston en la matière ?

VoilÍ , problème classique sous Linux, le périphérique ou la carte-mère
est détectée comme upgradable mais aucune mise-Í -jour n'est disponible
par fwupd, car ce sont les constructeurs ou les OEM qui fournissent ces
firmwares Í  la plateforme LVFS. Donc c'est du volontariat avec le peu de
résultat que tu constates... En gros je suppose que la plupart des OEM
(par exemple Kingston) ne fournissent rien, sauf quand un constructeur
(par exemple HP) qui se fournit auprès de lui lui demande de fournir les
firmwares, probablement uniquement sur des séries de desktops/laptops
destinés au monde professionnel et plus particulièrement grands comptes,
pour des raisons de support client (c'est ce que j'imagine Í  tort ou Í 
raison)
[...]
Les firmwares Kingston disponibles au téléchargement sont lÍ :
https://www.kingston.com/en/support/technical/ksm-firmware-update

Non, ce ne sont pas les firmwares qui ont accessibles Í  partir de cette
url, mais les notes de release et l'outil de Kingston. C'est tout (du
moins n'ai-je rien trouvé d'autre).

désolé, tu viens d'être victime de mon manque de rigueur: j'ai vu le
lien, j'ai lu rapidement en diagonale (pourtant c'est bien indiqué
"release notes" comme tu le soulignes) et je t'ai donné le lien en
croyant que c'étaient des firmwares disponibles en téléchargement.
Tête Í  claques (moi, pas toi) ;-)
Avatar
didier gaumet
J'ai oublié d'insister comme les copains: sur certains matériels et
particulièrement les SSD, un firmware Í  jour peut être crucial pour la
survie du matériel en question. Y a des cas documentés sur internet et
le fstrim ne fait que ralentir l'apparition du désastre (sans fstrim ce
serait plus rapide).
Perso j'ai eu un SSD qui m'a fait un peu moins de deux ans avant de
claquer (données irrécupérables, disque plus lisible, j'étais content de
mes sauvegardes).
Donc depuis je garde une petite installation Windows en dual-boot (ça
peut servir Í  dépanner un windowsien et ça peut surtout servir Í  ça:
upgrader l'UEFI et les autres firmwares). Tu as juste besoin de
télécharger une image ISO sur le site Microsoft. Après l'installation,
sans fournir de clé d'activation durant celle-ci, si Windows a déjÍ  été
installé dessus et activé durant la vie de ce PC, il sera
automatiquement activé sans besoin de fournir une clé.
Avatar
Th.A.C
Le 29/10/2022 Í  11:40, Sébastien Dinot a écrit :
Ceci dit, avant de flasher, tu peux déjÍ  tester avec un livecd si tu
as les mêmes taux de transfert.

Pardon ? Je sais ce qu'est un live CD, mais je ne comprends pas le sens
de ce test.

vérifier que ton système n'est pas en cause (kernel, ...), quitte Í 
tester d'autres choses que Debian.
Le dernier Ubuntu doit avoir un noyau assez récent, ainsi qu'un fwupdmgr
lui aussi plus récent.
A noter que même avec un pc démarré sur un live CD on peut ajouter des
paquets (il faut plus de ram, mais ca marche!).
Sinon, juste pour compléter (un tout petit peu) ce qu'on dit les autres
sur fwupdmgr:
- sur debian 10, la version de fwupdmgr est assez ancienne (1.2.14).
- les fabricants ne jouent clairement pas le jeu, ils suffit de
parcourir la liste et de regarder pour chaque fabriquant.
- wine ne propose pas d'accès direct au matériel, donc il ne faut même
pas y penser.
- je me rappelle avoir lu un truc avec qemu pour un accès direct, mais
je ne sais plus ou.
1 2