
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:
Suchen Sie die i915-Treiberdatei und löschen Sie sie
sudo updatedb locate i915.ko sudo mv /.../i915.ko ~/i915.ko.backup
RAMDisk aktualisieren
sudo update-initramfs
Neustart
Anmerkungen:
- Installieren Sie es
xdm
, falls es noch nicht installiert ist und Sie einen Display-Manager benötigen.lightdm
Der Start kann fehlschlagen. - Entfernen Sie alle alten
xrandr
Befehle aus.xprofile
und.xsessionrc
wenn Sie einen festgelegt haben. Denn wie Sie in den obigenxrandr
Ausgaben sehen, wird dies fehlschlagen und den Sitzungsstart blockieren.