Wie deaktiviere ich das Intel i915-Videomodul?

Wie deaktiviere ich das Intel i915-Videomodul?

Mein Computer ist sehr instabil, wenn er Ubuntu 14.04.2 oder höher (alles neuer als Kernel 3.13) mit nur einem VNC-Viewer in einer Art Kioskmodus ausführt. Er friert häufig ein und muss mehrmals am Tag einen Hard-Reset durchführen. Wie in diesem gezeigtzugehöriger Fehleres scheint sich um ein Problem mit dem Intel i915-Kernelmodul auf Bay Trail-Systemen zu handeln und es gibt keine Problemumgehung, auch nicht auf neueren Kerneln.

Ich brauche weder 3D noch Hardwarebeschleunigung. Wie kann ich also die Sound- und Videotreiber des Intel i915 deaktivieren und einen generischen VESA-/Framebuffer-Treiber oder etwas Einfacheres verwenden? Ist das möglich? Ich möchte nur sicherstellen, dass die Module nicht geladen werden und trotzdem einfache X11-Apps ausgeführt werden.

Ich habe versucht, dies zu einer Datei in /etc/modprobe.d/ hinzuzufügen und initramfs zu aktualisieren:

blacklist i915
blacklist snd_hda_intel

Aber /var/log/Xorg.0.log zeigt immer noch an, dass sie geladen werden:

[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

Antwort1

Ich habe tagelang versucht, diese Einrichtung vorzunehmen. Als ich aufgegeben habe, bootet mein Rechner nur mit einem Bildschirm (ich habe 2 angeschlossen) in den X-Modus. Er läuft tatsächlich im VESA-Modus.

$ 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==""

Ich bin noch nicht sicher, was alles dafür nötig ist, aber Folgendes fällt mir ein:

  1. Suchen Sie die i915-Treiberdatei und löschen Sie sie

    sudo updatedb
    locate i915.ko
    sudo mv /.../i915.ko ~/i915.ko.backup
    
  2. RAMDisk aktualisieren

    sudo update-initramfs
    
  3. Neustart

Anmerkungen:

  • Installieren Sie es xdm, falls es noch nicht installiert ist und Sie einen Display-Manager benötigen. lightdmDer Start kann fehlschlagen.
  • Entfernen Sie alle alten xrandrBefehle aus .xprofileund .xsessionrcwenn Sie einen festgelegt haben. Denn wie Sie in den obigen xrandrAusgaben sehen, wird dies fehlschlagen und den Sitzungsstart blockieren.

verwandte Informationen