web-dev-qa-db-fra.com

Comment désactiver le module vidéo Intel i915?

Mon ordinateur est très instable lors de l'exécution d'Ubuntu 14.04.2 ou supérieur (quelque chose de plus récent que le noyau 3.13) avec uniquement un visualiseur VNC dans une sorte de mode kiosk. Il se bloque souvent lorsqu'il doit effectuer une réinitialisation matérielle plusieurs fois par jour. Comme indiqué dans ce bug lié , il semble que le module de noyau d'Intel i915 se pose sur les systèmes Bay Trail et qu'il n'existe aucune solution de contournement, même sur les nouveaux noyaux.

Je n'ai besoin d'aucune accélération matérielle ni 3D, alors comment puis-je désactiver les pilotes audio et vidéo d'Intel i915 et utiliser un pilote générique VESA/framebuffer ou quelque chose de plus simple? Est-il possible de faire cela? Je veux juste être sûr que les modules ne sont pas chargés et exécutent toujours de simples applications X11.

J'ai essayé d'ajouter ceci à un fichier du fichier /etc/modprobe.d/ et de mettre à jour initramfs:

blacklist i915
blacklist snd_hda_intel

Mais /var/log/Xorg.0.log montre toujours qu'il les charge:

[323589.490] (II) LoadModule: "intel"
[323589.491] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[323589.516] (II) Module intel: vendor="X.Org Foundation"
[323589.554] (II) intel(G0): Using Kernel Mode Setting driver: i915, version 1.6.0 20150522
[323589.554] (II) intel(G0): SNA compiled: xserver-xorg-video-intel 2:2.99.917+git20150808-0ubuntu4 (Robert Ancell <[email protected]>)
[323589.554] (II) intel(G0): SNA compiled for use with valgrind
[323589.555] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
[323589.556] (II) intel: Driver for Intel(R) HD Graphics: 2000-6000
[323589.556] (II) intel: Driver for Intel(R) Iris(TM) Graphics: 5100, 6100
[323589.556] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics: 5200, 6200, P6300
4
fmaste

Je me suis battu pendant des jours pour faire une telle installation. Lorsque j’ai abandonné, ma machine ne démarre sous X qu’avec un seul écran (j’en ai 2 connectés). Il fonctionne vraiment en mode VESA.

$ Sudo lshw -c display
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:f6400000-f67fffff memory:e0000000-efffffff ioport:f000(size=64)


$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1366 x 768, current 1366 x 768, maximum 1366 x 768
default connected 1366x768+0+0 (0x270) normal (normal) 0mm x 0mm
    Identifier: 0x26f
    Timestamp:  34274
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1366x768 (0x270) 79.731MHz *current
        h: width  1366 start    0 end    0 total 1366 skew    0 clock  58.37KHz
        v: height  768 start    0 end    0 total  768           clock  76.00Hz

$ find /dev/ -iname "fb*"
/dev/fb0

$ udevadm info -a /dev/fb0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/vesa-framebuffer.0/graphics/fb0':
    KERNEL=="fb0"
    SUBSYSTEM=="graphics"
    DRIVER==""
    ATTR{bits_per_pixel}=="32"
    ATTR{blank}==""
    ATTR{console}==""
    ATTR{cursor}==""
    ATTR{mode}==""
    ATTR{modes}=="U:1366x768p-76"
    ATTR{name}=="VESA VGA"
    ATTR{pan}=="0,0"
    ATTR{rotate}=="0"
    ATTR{state}=="0"
    ATTR{stride}=="5504"
    ATTR{virtual_size}=="1366,768"

  looking at parent device '/devices/platform/vesa-framebuffer.0':
    KERNELS=="vesa-framebuffer.0"
    SUBSYSTEMS=="platform"
    DRIVERS=="vesa-framebuffer"
    ATTRS{driver_override}=="(null)"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

Pas encore sûr pour tout ce qui est nécessaire pour le faire, mais je me souviens de ceci:

  1. Recherchez le fichier de pilote i915 et supprimez-le.

    Sudo updatedb
    locate i915.ko
    Sudo mv /.../i915.ko ~/i915.ko.backup
    
  2. Mettre à jour RAMDisk

    Sudo update-initramfs
    
  3. Redémarrer

Remarques:

  • Installez xdm s'il n'est pas déjà installé et si vous avez besoin d'un gestionnaire d'affichage. lightdm peut échouer avant de démarrer.
  • Supprimez toute ancienne commande xrandr de .xprofile et .xsessionrc si vous en avez définie une. Parce que cela échouera lorsque vous verrez les sorties xrandr ci-dessus et bloquera le démarrage de la session.
1
user.dz