Je suis assez nouveau sur Linux, mais j'ai passé tout le week-end à chercher une solution sur Google, mais rien ne fonctionne.
TL; DR;
Après les journaux initiaux lors du démarrage, l'écran devient noir. J'ai essayé de définir nomodeset
et acpi=off
dans GRUB sans aucun effet. Que puis-je faire pour que Ubuntu démarre avec Monitor?
Détails
J'aide un ami à installer buntu Server 16.04.3 LTS (32 bits) sur un fit-PC2i , qui a un Intel Atom Z530 avec GMA 500 (lien PDF) . J'ai suivi l'excellent guide sur comment créer une clé USB amorçable puis comment installer Ubuntu Server .
L'installation se passe parfaitement.
Lors du démarrage, cependant, le POST clignote, le menu GRUB clignote et quelques journaux de démarrage initiaux clignotent trop rapidement pour pouvoir lire quoi que ce soit, puis l'écran devient noir et se met au pouvoir. mode sauvegarde.
J'ai essayé le mode de récupération à partir du menu GRUB, mais cela ne fonctionne pas non plus.
J'ai essayé d'utiliser un moniteur avec entrée DVI-D, ainsi qu'un autre moniteur avec entrée HDMI. Aucune différence.
J'ai également essayé d'utiliser Parted Magic, mais après avoir sélectionné le mode d'exécution, le dernier journal à afficher est Setting up system devices...
, puis il devient noir.
Lors de l'installation, j'ai choisi d'installer OpenSSH
, mais une analyse NMap
sur mon réseau ne montre aucun port ouvert sur le Fit-PC. La connexion avec PuTTY
sur le port 22 est refusée. Je suppose que c'est parce que je ne suis pas encore connecté, mais je ne sais pas comment faire cela sans rien voir ...
Notez que le PC n'est pas mort. Le voyant d’alimentation est allumé et le voyant HDD clignote un peu plus longtemps.
Maintenant je ne sais plus quoi faire ...):
UPDATE:
Après une semaine de dépannage, je pense que le problème est que Linux tente d'utiliser la résolution préférée (ce qui correspond à 1920x1200 pour mon moniteur), mais vbeinfo
ne prend pas en charge ce mode.
J'ai manipulé avec succès les arguments du noyau avec mise à jour de la configuration GRUB _ . J'ai également essayé les mêmes paramètres directement à partir du menu de démarrage GRUB avec le même résultat.
/ etc/default/grub:
GRUB_GFXMODE=1280x1024x32
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_CMDLINE_LINUX_DEFAULT="vga=0x31b"
Arguments du noyau Linux du menu GRUB:
vga=0x31b
Les arguments splash
et quiet
ont été supprimés et j'ai également essayé avec et sans nomodeset
.
Cette résolution fonctionne pendant les premières étapes de la phase de démarrage . Le chargeur de démarrage (GRUB2) fonctionne correctement et les journaux initiaux du noyau apparaissent dans la résolution correcte.
Cependant, après environ 4 secondes, le moniteur scintille, puis passe en mode d'économie d'énergie. Les empreintes suivantes de dmesg
sont les seules qui semblent pertinentes:
[ 2.167156] vesafb: mode is 1280x1024x32, linelength=5120, pages=0
[ 2.167171] vesafb: scrolling: redraw
[ 2.167186] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 2.167221] pmd_set_huge: Cannot satisfy [mem 0x3f800000-0x3fa00000] with a huge-page mapping due to MTRR override.
[ 2.167296] vesafb: framebuffer at 0x3f800000, mapped to 0xf8600000, using 5120k, total 5120k
[ 2.187861] Console: switching to colour frame buffer device 160x64
[ 2.208045] fb0: VESA VGA frame buffer device
...
[ 4.046290] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1
[ 4.048009] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1
[ 4.097391] Microsoft 0003:045E:00DB.0002: input,hidraw1: USB HID v1.11 Device [Microsoft Natural® Ergonomic Keyboard 4000] on usb-0000:00:1d.0-2/input1
[ 4.260422] gma500 0000:00:02.0: Backlight lvds set brightness 7a120000
[ 4.268990] [drm] Initialized gma500 1.0.0 20140314 for 0000:00:02.0 on minor 0
Je pense que c’est vrai à propos de [ 4.046290] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1
que le moniteur s’éteint.
Il semble que les pilotes GMA sont chargés:
$ lsmod | grep gma
gma500_gfx 217088 0
i2c_algo_bit 16384 1 gma500_gfx
drm_kms_helper 139264 1 gma500_gfx
drm 311296 3 drm_kms_helper,gma500_gfx
video 40960 1 gma500_gfx
Et l'appareil Poulsbo utilise le GMA500:
$ lspci -nnk | grep -iA2 Graphics
00:02.0 VGA compatible controller [0300]: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller [8086:8108] (rev 07)
Subsystem: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller [8086:8119]
Kernel driver in use: gma500
Kernel modules: gma500_gfx
D'après ces conclusions, je pense que la question initiale a un peu changé.
Comment faire en sorte que le noyau Linux continue d'utiliser la même résolution (de travail) que celle spécifiée par GRUB?
J'ai essayé de faire la même chose (Ubuntu Server 16.04 -> FitPC2) et j'ai rencontré le même problème.
Malheureusement, je n'ai trouvé aucun moyen de régler la résolution de l'écran non plus, mais j'ai trouvé un ...
Trouver un écran plus petit a fonctionné pour moi (j'avais un écran HDMI Adafruit 800x480 traînant). Il y a apparemment un commutateur entre le pilote de base et le pilote gma500_gfx, mais au moins pour une résolution prise en charge. Vous pouvez faire la configuration de base de cette façon et utiliser la connexion ssh plus tard ...
Quelques options à essayer:
Sur la ligne grub linux, ajoutez video=XRESxYRES@REFRESHRATE
puis désactivez certains des ports vidéo supplémentaires (vidéo = DP-2: d) comme indiqué ci-dessous:
https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes
Je sais que mon forum essaierait de sortir vers LVDS-1 par défaut, un bogue dans l'obscure puce graphique Intel (rebranded offbrand) intégrée, m'a été annoncé, alors j'ai désactivé LVDS-1 dans le noyau. Et cela ressemblait à: video=LVDS-1:d
Pour vérifier si cela fonctionnera, au démarrage, vous devrez écraser e (Une fois que vous êtes dans le mode édition, assurez-vous d’effacer tous les éléments supplémentaires que vous avez éventuellement ajoutés), ce qui vous amènera au mode "Éditer GRUB".
Ensuite, recherchez la ligne linux
, vous devez ajouter les paramètres décrits ci-dessus.
Vous allez vous retrouver avec quelque chose comme:
linux /boot/vmlinuz-4.15.0-32-generic root=UUID=abcd-ef-ghi12345-etc ro video=LVDS-1:d video=DP-2:d
Ces cartes Intel ne sont pas terribles, jusqu'à ce qu'elles le soient.
Même problème avec fitpc2 et Debian Linux 10. Solution:
e
linux /boot/...
mobprobe.blacklist=gma500_gfx
Cela empêche le chargement du pilote gma500_gfx et le noircissement de l'écran. Une fois démarré, vous pouvez également rendre la liste noire permanente si vous le souhaitez.
Pour moi, cela n'avait pas d'importance (système sans tête).