OpenCPN : mon CPU est dans les choux

J'ai acheté un Bmax B1 Pro pour fair mon traceur à la table à carte. J'essaye d'installer comme il faut et son comportement m'inquiète.

Bmax B1 pro
Processor Intel Celeron N400 CPU 1.10GHz x2
Graphics Mesa Intel UHD Graphics 600 (GLK 2)
RAM 8GiB

Ubuntu 22.04.3 LTS
64-bit

OpenCPN 5.12.4

Cartes
"CM93b 2018 cartes_2014"

OpenCPN fonctionne quasi normalement. Le problème concerne l'affichage de cartes CM93n lors de zoom. Lorsque je me promène dans des zones avec une forte densité d'informations, par exemple les archipels norvégiens, puis que j'essaye de zoomer, l'ordinateur galère et "réfléchit" (le curseur change), j'observe dans le System Monitor que 1 des deux CPU monte à 100%. Ensuite, parfois ça se débloque, parfois ça reste bloqué jusqu'à afficher la pop-up "Opencpn not responding, force quit ou wait", parfois il retombe sur ces pattes, parfois il reste figé jusqu'à ce que je "force quit". Ça c'est embêtant.

A noter, une fois que j'ai zoomé dans une zone, je peux y retourner de manière à peu près fluide, comme si un cache s'était rempli.

Pour autant, j'ai essayé de modifier quelques réglages, notamment activer/désactiver le "Texture compression with caching" sans grand succès (d'ailleurs le cache size semble rester à 0.0 MB). J'ai essayé de désactiver OpenGL : c'est pas mieux. Diminuer la résolution de l'écran, le problème persiste.

A noter que j'observe le même comportement sur un i5 10th Gen (mêmes softwares). Un des CPU se met à 100%, affichage du "OpenCPN not responding" : mais en général il arrive à s'en sortir rapidement, et ne reste pas figé.

Pour cet instrument dont j'attends une fiabilité modèle, qu'est ce que je peux faire ?

Est-ce que je peux optimiser les réglages au niveau de la machine ? au niveau d'OpenCPN ? Est-ce que je peux calculer les caches de la terre entière une bonne fois pour toutes ?

L'équipage
14h
13h12h

Bonjour, problème intéressant... car il ressemble à celui que j'ai sur mon Asus portable hors d'âge (2014 !) sous Xubuntu 24 TLS (je suis sur mon PC pro donc je n'ai pas la conf exacte sous les yeux). Pour moi ce n'est pas sous OpenCPN que j'ai un phénomène similaire mais en "chargeant" avec Chrome ou Firefox, en particulier si en plus j'ai le drive type Pcloud connecté. Parfois après un "certain" temps je récupère la main, parfois Xubuntu me ferme la session (très désagréable si en train de travailler en même temps sur LibreOffice). Phénomène curieux car en réouvrant tout juste après, je peux continuer ensuite à travailler sans aucun problème, donc même impression d'un cache qui s'était rempli et que la fermeture de session a "nettoyé". Désolé pour les termes maladroits, je ne suis pas du tout informaticien.
J'ai amélioré franchement la situation en doublant la RAM (8 Go maintenant) mais alors que c'était quasi systémtique avant, ce phénomène est maintenant occasionnel.
Est-ce lié à une version récente de Xubuntu/Ubuntu ? Sur le bateau j'ai un miniPC Miniforum N40 sous Xubuntu qui fait point d'accès Wifi pour le réseau NMEA2000 et les périphériques PC de la table à carte (l'Asus hors d'âge) et tablette de cockpit (tout sous OpenCPN), et que je contrôle sans clavier ni écran dédié via le PC Asus avec Nomachine. Ca a marché 5000 milles et 2 ans sans strictement aucun plantage, mais depuis une mise à jour, j'ai parfois des coupures du point d'accès que je n'arrive pas à diagnostiquer, comme s'il était saturé par un processus interne, puis quelques minutes après ça repart... Mais quand je le fait fonctionner avec Nomachine, tout marche...


Lady_C:forcément, avec seulement 8 Mo (8 Mo maintenant), ça ne peut que mal se passer.
Allez, on va dire que c'est 8 Go :-)·le 18 déc. 09:40
JEC:Corrigé·le 18 déc. 09:56
matelot@19001:Sur mon vieux Dell Latitude W10 je suis passé de 4 Go à 16 Go et c'est le jour et la nuit pour les onglets de Firefox.·le 18 déc. 11:25
Lady_C:4 Go sous Win10, ça ne pouvait que ramer :-) ·le 18 déc. 12:12
matelot@19001:Bah oui, mais l'ordi a 10 ans !·le 18 déc. 14:17
12h

oui, sorry, j'ai toujours eu un problème avec les puissances de 10 !-)


C'est un CPU d'entrée de gamme de 2018, ce n'est pas étonnant.


tdm2023:J'ai acheté cet ordinateur peu cher, en connaissance de cause et parce que je voulais un "fanless" (sans ventilateur). Mais je pensais que ça allait passer. Si je n'arrive pas à une solution à peu près viable, je serai un peu déçu.·le 18 déc. 13:55

Je n'ai rien contre Ubuntu que j'ai utilisé pendant des années, mais si c'est uniquement pour faire tourner OpenCPN, pourquoi ne pas laisser la bestiole sous Windows?
Même une ancienne version (10), avec les CM93, c'est suffisant.


11h11h

Tu as testé en 32 bits ? Sur les Raspberry Pi jusqu'au 3 il me semble (pour le Pi3, 4 cœurs à 1,2GHz), il était conseillé d'installer l'OS 32 bits qui nécessite moins de ressources (je ne saurais pas expliquer techniquement mais j'avais lu plusieurs commentaires là-dessus).


Cvg1h:Le 32 est totalement obsolète et abandonné (Debian, steam, java, firefox...)·le 18 déc. 20:58

Les systèmes 32 bits ne peuvent gérer que 4 Go de RAM, en général.


Lady_C:peut-être
sous Windows XP, c'était 3Go.
mais sous Linux ? ·le 18 déc. 13:45
FredericL:4 Go correspond à l'espace adressable avec 32 bits. ·le 18 déc. 14:08

Un processeur type Intel N100 offrira pour la même consommation 4 coeurs et 3 à 4 fois la puissance de calcul.
www.cpubenchmark.net[...]cpu.php
www.cpubenchmark.net[...]cpu.php


tdm2023:Si je comprends bien mes lectures, OpenCPN tourne sur un seul coeur. Est-ce que ce processeur 4 coeurs changerait vraiment quelque chose ?·le 18 déc. 14:40
Lady_C:OpenCPN ne tournera toujours que sur un seul coeur.
mais l'OS est capable de répartir les autres processus sur les autres coeurs. ·le 18 déc. 14:49
FredericL:Les 4 coeurs pas forcément, ça dépend de ce qui tourne en parallèle sur la machine, mais le single thread rating est presque le double sur le N100, donc les temps de réponse devraient être divisés par 2 ou presque, mais je ne sais pas si ce sera suffisant. Je trouve étonnant d'avoir des logiciels complexes mono thread en 2025. ·le 18 déc. 14:55
Lady_C:As tu déjà programmé du multi-thread sur multi-coeurs ? ·le 18 déc. 15:05
FredericL:Oui. C'est sensiblement plus complexe, mais ça donne des logiciels plus réactifs et plus agréables à utiliser. ·le 18 déc. 16:08

Bonjour TDM2023

Déjà eu aussi le problème avec un I7 et 8Go de Ram et aussi pour les iles Norvégiennes.

1) Effectivement tu as un grand nombre d'infos bien plus que sur d'autre zones
2) Déplacement trop rapide
2) Tu zooms trop vite.

Dans le cadre de recherches le cumul de déplacement rapide plus zoom rapide sur la zone cela a tendance a le faire patauger.

Le Moko


Ça me conforte dans l'idée qu'OpenCPN est une usine à gaz.
Ça fait 25 ans que des trucs comme MaxSea tournent de manière fluide sans nécessiter beaucoup de ressources.


Lady_C:pas le même prix ? ·le 18 déc. 15:06
tdm2023:Sur OpenCPN, j'ai le plugin compatible avec mon Pypilot.·le 18 déc. 15:11

J'ai demandé à chatgpt s'il n'avait pas des pistes. Il dit que c'est en particulier dû aux caractéristiques techniques des CM93 qui ne sont pas optimisées comme d'autres cartes vectorielles plus modernes. Il dit qu'il n'y a pas grand chose à faire à part réduire le nombre d'objets à afficher, et la précision de ce qui l'est.

Bon, ce n'est que son avis...


maitai:C'est faux, dans qtVlm l'affichage des CM93s (et des autres cartes) est multithreadé (cad le calcul des différentes cellules se fait dans une pile de processeurs dispos)·le 18 déc. 19:46

Hello,
Sur notre portable i7 il arrive qu'OpenCPN freeze et lag alors que QTVLM jamais.
Idem sur la tablette Android.
Sur ces 2 logiciels dans ces 2 environnement nous utilisons aussi le cartes CM93 avec des réglages similaires.
J'en conclue qu'OpenCPN n'est pas vraiment optimisé.
Amicalement.
FX


LeMoko:Je viens de faire le test avec QTVLM sur les zones iles Norvège en baltique, meme lenteur que Open si zoom trop vite, je crois que c'est vraiment lié à la quantité d'infos dans le secteur.·le 18 déc. 20:37

j'ai du mal a comprendre, j'ai opencpn sur 3 ordis, deux a la maison, un w7, un w10 plus un mini pc a bord avec w11, tout marche parfaitement bien avec toutes les cartes, cm93 ou mbtiles , shom, navionics ou cmap...


LeMoko:Cela fait +/- 15 ans que j'utilise Open et c'est l'été dernier quand je faisais des recherches sur la partie Norvège ou il pataugé un peu.·le 18 déc. 20:18
mocitoo:j avoue que je ne vais pas sur la Norvège... j essaierais demain, bon, pas sur que tdm navigue beaucoup par la bas....·le 18 déc. 20:52

J'ai installé Lubuntu à la place d'Ubuntu, c'est mieux déjà.
Je vais voir ce que je peux optimiser encore.


2h

Je suis étonné que ça rame autant sur un miniPC.

Comme dit plus haut Open CPN n'a pas l'air très optimisé, il subit l'inflation du besoin de ressources comme beaucoup de logiciels récents. J'avais OpenCpn sur un Raspberry Pi 3B+, donc pas très puissant, depuis longtemps ça marchait plutôt bien avec les CM93 jusqu'à une mise à jour (je crois au passage des versions 4.xx à 5.xx ?) ou la ça c'est mis à être quasi inutilisable.

Je viens de passer mon système sur un mini-PC sous Windows, ça semble fonctionner, mais je ne l'ai pas encore utilisé en nav, juste installé et configuré, j'espère ne pas avoir de mauvaise surprise.

Au pire ça fait un moment que je voulais essayer QTVLM, je l'ai aussi installé sur le PC.


J'utilise Opencpn sur un Dell N5030 de 2010 avec un processeur Pentium Dual Core T4500 (2,3 GHz) et 8 Go de RAM, sous W 10 ou Linuxlite 7. Opencpn n'a aucun problème et fonctionne très rapidement, en réponse immédiate au zoom sur toutes sortes de cartes: o-charts, CM93, raster.


LeMoko:Fait le test sur la zone des iles Norvégienne ou Suède coté Stockholm ·le 18 déc. 20:21
Now:je ferais le test la prochaine fois que je vais au bateau. (mais mon Pc est récent j'espère qu'il va supporter)·le 18 déc. 20:42
mocitoo:je viens d'essayer, ça marche parfaitement bien...·le 18 déc. 20:56
LPDJOUR:Je viens de vérifier mes cartes de la zone et Opencpn fonctionne bien. Un peu compliqué avec de vieilles cartes raster que j'ai créées de la région de Longyearbyen que j'ai moi-même numérisées il y a des années : je pense que je n'ai pas très bien fait :-)·le 18 déc. 21:12
LPDJOUR:@LeMoko: Quelles îles norvégiennes regardes-tu?·le 18 déc. 21:13
Phare de Sant Joan de Labritja - ES - 27 juin 2021

Phare du monde

  • 4.5 (60)

Phare de Sant Joan de Labritja - ES - 27 juin 2021

2022