[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Virtualbox 5, xorg, intel et drm master !



On 07/10/2015 04:00 PM, C. Mourad Jaber wrote:
Bonjour,

J'ai un souci depuis que j'ai mis à jour Virtualbox vers la 5...

Le driver virtualbox prend le lead sur drm et xorg n'arrive plus à ce
lancer !

[     4.735] (II) intel: Driver for Intel(R) HD Graphics: 2000-6000
[     4.735] (II) intel: Driver for Intel(R) Iris(TM) Graphics: 5100, 6100
[     4.735] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics:
5200, 6200, P6300
[     4.735] (++) using VT number 8

[     6.915] (EE) intel(0): [drm] failed to set drm interface version:
Permission denied [13].
[     6.915] (II) intel(0): [drm] Contents of
'/sys/kernel/debug/dri/0/clients':
[     6.915] (II) intel(0): [drm]              command   pid dev master
a   uid      magic
[     6.915] (II) intel(0): [drm]                 Xorg   860   0 n
y     0          0
[     6.915] (EE) intel(0): Failed to become DRM master.

Le noyau est :
$ uname -a
Linux 4.0.0-2-amd64 #1 SMP Debian 4.0.7-1 (2015-07-06) x86_64 GNU/Linux

Comme workaround, j'ai trouvé d'arrêter le service vboxdrv et de
relancer le serveur X, mais ce n'est pas terrible...

Mais X se lance bien?
Et tes machines virtuelles fonctionnent correctement après ça?


Y'a-t-il une possibilité de changer l'ordre de chargement des services
pour mettre virtualbox après ?

Je te dis ce que je ferais à ce propos (si systemd (ou pas d'ailleurs)) plus bas.

Ou bien une option pour que Virtualbox partage la carte graphique avec
les autres services de la machine ?

C'est pas censé être normal, ça?

Tu peux toujours générer un xorg.conf s'il faut.

++

Mourad


Chez moi, c'est une simple jessie à jour:
$ uname -a
Linux moi 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux

Je n'ai pas de service vboxdrv (par contre j'ai bien un module vboxdrv) mais un service virtualbox:

# systemctl | grep box
virtualbox.service loaded active exited LSB: VirtualBox Linux kernel module

# systemctl cat virtualbox
# /run/systemd/generator.late/virtualbox.service
# Automatically generated by systemd-sysv-generator

[Unit]
SourcePath=/etc/init.d/virtualbox
Description=LSB: VirtualBox Linux kernel module
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target
After=remote-fs.target network-online.target
Wants=network-online.target
Conflicts=shutdown.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=1
ExecStart=/etc/init.d/virtualbox start
ExecStop=/etc/init.d/virtualbox stop

En bref, j'en déduis que virtualbox installe son service "en mode" sysV, puis systemd-sysv-generator génère son service dans un répertoire temporaire (/run donc pas la peine de penser à le modifier): /run/systemd/generator.late/virtualbox.service

Tout ça pour dire que si ton cas est similaire au miens, il te suffirait sans doute de monter un peu le nombre dans le raccourci (exactement comme si tu étais uniquement en sysV); moi j'ai:
-> /etc/rc2.d/S01virtualbox
Donc tu pourrais le passer à
-> /etc/rc2.d/S50virtualbox
Par exemple.

(Sachant que /etc/init.d/virtualbox ne fait quasiment que du "modprobe/rmmod", on risque pas grand chose d'autant que je vois pas ce qui pourrait en dépendre (à part lancer VirtualBox bien sûr))

Et ensuite systemd devrait s'adapter en passant la ligne "SysVStartPriority" à 50 donc vers la fin.

Ça reste du workaround comme tu dis, j'imagine que c'est un bogue qui passera comme d'hab.


Bon week-end (et pensez à boire!!)

--
mireero


Reply to: