VIA KM400 / dev / dri / card0 отсутствует

Через несколько дней X больше не запускается на моем Athlon 2600+ с интегрированной графикой VIA KM400 под управлением Ubuntu 18.04.

Это могло быть вызвано обновлением некоторых пакетов Ubuntu, но, конечно, я не могу быть уверен. В чем я уверен, так это в том, что я абсолютно ничего не изменил в конфигурации X.

Следующие пакеты были обновлены непосредственно перед тем, как X начал давать сбой:

Start-Date: 2020-11-05  07:58:29
Commandline: apt-get upgrade
Upgrade: libc6-dbg:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libc6-dev:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libsystemd0:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc6:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), udev:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), locales:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libudev1:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc-bin:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libudev-dev:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), systemd-sysv:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libpam-systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libnss-systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc-dev-bin:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), multiarch-support:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3)
End-Date: 2020-11-05  08:01:15

Вот что я узнал до сих пор:

/ dev / fb0 создается во время загрузки:

[    1.745867] vesafb: mode is 640x480x32, linelength=2560, pages=0
[    1.745869] vesafb: scrolling: redraw
[    1.745872] vesafb: Truecolor: size=0:8:8:8, shift=0:16:8:0
[    1.745916] vesafb: framebuffer at 0xe4000000, mapped to 0x(ptrval), using 1216k, total 1216k
[    1.746088] fbcon: Deferring console take-over
[    1.746090] fb0: VESA VGA frame buffer device

ls -lrt /dev/fb*
crw-rw---- 1 root video 29, 0 Nov  8 09:49 /dev/fb0

но uvesafb сообщает об ошибке -22:

[ 7223.306413] uvesafb: , , , OEM: VIA KM400
[ 7223.306608] uvesafb: Getting mode info block for mode 0x101 failed (eax=0x14f, err=0)
[ 7223.306775] uvesafb: Getting mode info block for mode 0x102 failed (eax=0x14f, err=0)
[ 7223.306942] uvesafb: Getting mode info block for mode 0x103 failed (eax=0x14f, err=0)
[ 7223.307113] uvesafb: Getting mode info block for mode 0x105 failed (eax=0x14f, err=0)
[ 7223.307286] uvesafb: Getting mode info block for mode 0x107 failed (eax=0x14f, err=0)
[ 7223.307463] uvesafb: Getting mode info block for mode 0x108 failed (eax=0x14f, err=0)
[ 7223.307644] uvesafb: Getting mode info block for mode 0x109 failed (eax=0x14f, err=0)
[ 7223.307830] uvesafb: Getting mode info block for mode 0x10a failed (eax=0x14f, err=0)
[ 7223.308019] uvesafb: Getting mode info block for mode 0x10b failed (eax=0x14f, err=0)
[ 7223.308212] uvesafb: Getting mode info block for mode 0x10c failed (eax=0x14f, err=0)
[ 7223.308409] uvesafb: Getting mode info block for mode 0x111 failed (eax=0x14f, err=0)
[ 7223.308609] uvesafb: Getting mode info block for mode 0x112 failed (eax=0x14f, err=0)
[ 7223.311860] uvesafb: Getting mode info block for mode 0x114 failed (eax=0x14f, err=0)
[ 7223.312090] uvesafb: Getting mode info block for mode 0x115 failed (eax=0x14f, err=0)
[ 7223.314343] uvesafb: Getting mode info block for mode 0x117 failed (eax=0x14f, err=0)
[ 7223.314577] uvesafb: Getting mode info block for mode 0x118 failed (eax=0x14f, err=0)
[ 7223.314799] uvesafb: Getting mode info block for mode 0x11a failed (eax=0x14f, err=0)
[ 7223.315027] uvesafb: Getting mode info block for mode 0x11b failed (eax=0x14f, err=0)
[ 7223.315256] uvesafb: Getting mode info block for mode 0x120 failed (eax=0x14f, err=0)
[ 7223.323299] uvesafb: Getting mode info block for mode 0x122 failed (eax=0x14f, err=0)
[ 7223.323557] uvesafb: Getting mode info block for mode 0x124 failed (eax=0x14f, err=0)
[ 7223.323800] uvesafb: Getting mode info block for mode 0x171 failed (eax=0x14f, err=0)
[ 7223.324045] uvesafb: Getting mode info block for mode 0x173 failed (eax=0x14f, err=0)
[ 7223.324294] uvesafb: Getting mode info block for mode 0x175 failed (eax=0x14f, err=0)
[ 7223.324548] uvesafb: Getting mode info block for mode 0x17c failed (eax=0x14f, err=0)
[ 7223.324805] uvesafb: Getting mode info block for mode 0x17e failed (eax=0x14f, err=0)
[ 7223.333703] uvesafb: Getting mode info block for mode 0x17f failed (eax=0x14f, err=0)
[ 7223.333710] uvesafb: vbe_init() failed with -22
[ 7223.336539] uvesafb: probe of uvesafb.0 failed with error -22

но модуль uvesafb загружен и v86d запущен:

lsmod | grep uvesafb
uvesafb                28672  0

ps aux | grep v86d
root       186  0.0  0.0   3568   932 ?        Ss   09:49   0:00 /sbin/v86d

но не создается / dev / dri / card0:

ls -lrt /dev/dri*
ls: cannot access '/dev/dri*': No such file or directory

X продолжает давать сбой при активации lighdm. На всех других моих компьютерах с В рабочем X есть файл / dev / dri / card0.

Есть идеи, что могло вызвать сбой uvesafb в правильном распознавании видеорежимов? Может ли это быть связано с grub?

Спасибо.

1
задан 18 November 2020 в 09:36

1 ответ

Проблема не была вызвана отсутствием /dev/dri/card0.

Это было вызвано проблемой ограничения памяти после обновления systemd до версии 237-3ubuntu10.43.

ср https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1662244/ комментарии 14, 17 и 18

Я добавил 2 следующие строки в

* soft memlock 262144
* hard memlock 262144

в /etc/security/limits.conf, и теперь lightdm и X запускаются снова

0
ответ дан 18 November 2020 в 06:01

Другие вопросы по тегам:

Похожие вопросы: