LINUX.ORG.RU

Проблема с Intel 82852/855GM Graphics в antiX

 ,


0

1

Всех приветствую! Вот уже две недели я пытаюсь решить проблему, и как всегда, если у меня начинают опускаться руки, я прихожу к вам и общими усилиями все получается. Надеюсь так будет и на этот раз. =)

Я решил познакомится с Linux на примере таких дистрибутивов как MX Linux 32-bit (XFCE) и antiX. Выбор обусловлен самим устройством, (ThinkPad x40) так как очень хотелось его «оживить». Работать за ним мне очень нравится.

К сожалению я столкнулся с тем что система правильно определяет устройство не хочет его использовать, работает только llvmpipe: [CODE] $ inxi -G Graphics: Device-1: Intel 82852/855GM Integrated Graphics driver: N/A Display: server: X.Org v: 1.21.1.7 driver: X: loaded: vesa dri: swrast gpu: N/A resolution: 1024x768 API: EGL v: 1.5 drivers: swrast platforms: x11,surfaceless,device API: OpenGL v: 4.5 vendor: x.org mesa v: 22.3.6 renderer: llvmpipe (LLVM 15.0.6 128 bits) [/CODE]

Титаническая схватка в лице меня, чата GPT и MX Linux закончилась ничем. DRI активировать невозможно.

С antiX забрезжил лучик надежды (DRI - active), но устройство по прежнему не используется.

Отсюда извечный вопрос - «Кто виноват и что делать?» Ниже приведу логи, и прошу не ругаться так как (повторю) установка и попытка настроить два дистрибутива, это и есть весь мой опыт.

Кстати, любое редактирование файла /usr/share/X11/xorg.conf.d/ приводит к крашу системы.

Пожалуйста, помогите разобраться.

P.S. заранее извиняюсь перед Модераторами если ошибся веткой.

Всем Бобра!


$ lsmod | grep i915 i915 1720320 0 drm_kms_helper 155648 1 i915 cec 40960 2 i915,drm_kms_helper drm 372736 2 i915,drm_kms_helper i2c_algo_bit 16384 1 i915 video 53248 2 thinkpad_acpi,i915


$ lspci -nnk | grep -A3 VGA 00:02.0 VGA compatible controller [0300]: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582] (rev 02) Subsystem: IBM 82852/855GM Integrated Graphics Device [1014:0557] Kernel modules: i915 00:02.1 Display controller [0380]: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582] (rev 02)

$ find /lib/modules/$(uname -r) -name i915.ko* /lib/modules/5.10.224-antix.1-486-smp/kernel/drivers/gpu/drm/i915/i915.ko


$ apt list –installed | grep xserver-xorg-video-intel

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

xserver-xorg-video-intel/stable,now 2:2.99.917+git20210115-1 i386 [установлен]


$ cat /var/log/Xorg.0.log | grep -Ei «driver|i915|intel|vesa|glx|dri»

[ 11.705] X.Org Video Driver: 25.2

[ 11.705] X.Org XInput driver : 24.4

[ 11.723] (II) LoadModule: «glx»

[ 11.727] (II) Loading

/usr/lib/xorg/modules/extensions/libglx.so

[ 11.756] (II) Module glx: vendor=«X.Org Foundation»

[ 11.756] (II) LoadModule: «vesa»

[ 11.757] (II) Loading

/usr/lib/xorg/modules/drivers/vesa_drv.so

[ 11.758] (II) Module vesa: vendor=«X.Org Foundation»

[ 11.758] Module class: X.Org Video Driver

[ 11.758] ABI class: X.Org Video Driver, version 25.2

[ 11.758] (II) VESA: driver for VESA chipsets: vesa

[ 11.767] ABI class: X.Org Video Driver, version 25.2

[ 11.767] ABI class: X.Org Video Driver, version 25.2

[ 11.767] (II) VESA(0): initializing int10

[ 11.770] (II) VESA(0): Bad V_BIOS checksum

[ 11.770] (II) VESA(0): Primary V_BIOS segment is: 0xc000

[ 11.772] (II) VESA(0): VESA BIOS detected [ 11.772] (II) VESA(0): VESA VBE Version 3.0

[ 11.772] (II) VESA(0): VESA VBE Total Mem: 8000 kB

[ 11.772] (II) VESA(0): VESA VBE OEM:

Intel(r)852GM/852GME/855GM/855GME Graphics Chip Accelerated VGA BIOS

[ 11.772] (II) VESA(0): VESA VBE OEM Software Rev: 1.0

[ 11.772] (II) VESA(0): VESA VBE OEM Vendor: Intel Corporation

[ 11.772] (II) VESA(0): VESA VBE OEM Product:

Intel(r)852GM/852GME/855GM/855GME Graphics Controller

[ 11.772] (II) VESA(0): VESA VBE OEM Product Rev: Hardware

Version 0.0

[ 11.813] (II) VESA(0): Creating default Display subsection in Screen section

[ 11.813] (==) VESA(0): Depth 24, (–) framebuffer bpp 32

[ 11.813] (==) VESA(0): RGB weight 888

[ 11.813] (==) VESA(0): Default visual is TrueColor

[ 11.813] (==) VESA(0): Using gamma correction (1.0, 1.0, 1.0)

[ 12.104] (II) VESA(0): VESA VBE DDC supported

[ 12.104] (II) VESA(0): VESA VBE DDC Level none

[ 12.104] (II) VESA(0): VESA VBE DDC transfer in appr. 0 sec.

[ 12.439] (II) VESA(0): VESA VBE DDC read failed

[ 12.439] (II) VESA(0): VESA VBE PanelID read successfully

[ 12.439] (II) VESA(0): PanelID returned panel resolution 1024x768

[ 12.439] (II) VESA(0): Searching for matching VESA mode(s):

[ 12.540] (II) VESA(0): Total Memory: 125 64KB banks (8000kB)

[ 12.540] (II) VESA(0): : Using hsync range of 29.37-47.30 kHz

[ 12.540] (II) VESA(0): : Using vrefresh range of 56.00-59.87 Hz

[ 12.540] (WW) VESA(0): Unable to estimate virtual size

[ 12.540] (II) VESA(0): Not using built-in mode «1024x768» (no mode of this name)

[ 12.540] (II) VESA(0): Not using built-in mode «800x600» (no mode of this name)

[ 12.540] (II) VESA(0): Not using built-in mode «640x480» (no mode of this name)

[ 12.540] (WW) VESA(0): No valid modes left. Trying less strict filter…

[ 12.540] (II) VESA(0): : Using hsync range of 29.37-47.30 kHz

[ 12.540] (II) VESA(0): : Using vrefresh range of 56.00-59.87 Hz

[ 12.540] (WW) VESA(0): Unable to estimate virtual size

[ 12.540] (II) VESA(0): Virtual size is 1024x768 (pitch 1024)

[ 12.540] (**) VESA(0): *Built-in mode «1024x768»

[ 12.540] (**) VESA(0): *Built-in mode «800x600»

[ 12.540] (**) VESA(0): *Built-in mode «640x480»

[ 12.540] (==) VESA(0): DPI set to (96, 96)

[ 12.540] (**) VESA(0): Using «Shadow Framebuffer»

[ 12.544] ABI class: X.Org Video Driver, version 25.2

[ 12.544] (II) VESA(0): initializing int10

[ 12.546] (II) VESA(0): Bad V_BIOS checksum

[ 12.546] (II) VESA(0): Primary V_BIOS segment is: 0xc000

[ 12.546] (II) VESA(0): VESA BIOS detected

[ 12.546] (II) VESA(0): VESA VBE Version 3.0

[ 12.546] (II) VESA(0): VESA VBE Total Mem: 8000 kB

[ 12.546] (II) VESA(0): VESA VBE OEM: Intel(r)852GM/852GME/855GM/855GME Graphics Chip Accelerated VGA BIOS

[ 12.546] (II) VESA(0): VESA VBE OEM Software Rev: 1.0

[ 12.546] (II) VESA(0): VESA VBE OEM Vendor: Intel Corporation

[ 12.546] (II) VESA(0): VESA VBE OEM Product: Intel(r)852GM/852GME/855GM/855GME Graphics Controller

[ 12.547] (II) VESA(0): VESA VBE OEM Product Rev: Hardware Version 0.0

[ 12.548] (II) VESA(0): virtual address = 0xb69ce000, VGAbase = 0xb69be000

[ 12.605] (II) VESA(0): Setting up VESA Mode 0x118 (1024x768)

[ 12.721] (==) VESA(0): Default visual is TrueColor

[ 12.729] (==) VESA(0): Backing store enabled

[ 12.731] (==) VESA(0): DPMS enabled

[ 12.746] (II) Initializing extension DRI3

[ 12.747] (II) Initializing extension GLX

[ 12.748] (II) AIGLX: Screen 0 is not DRI2 capable

[ 13.821] (II) IGLX: Loaded and initialized swrast

[ 13.821] (II) GLX: Initialized DRISWRAST GL provider for screen 0

[ 13.823] (II) Initializing extension XFree86-DRI

[ 13.824] (II) Initializing extension DRI2

[ 14.008] Module class: X.Org XInput Driver

[ 14.008] ABI class: X.Org XInput driver, version 24.4

[ 14.008] (II) Using input driver ‘libinput’ for ‘Power Button’

[ 14.109] (II) Using input driver ‘libinput’ for ‘Video Bus’

[ 14.115] (II) No input driver specified, ignoring this device.

[ 14.115] (II) Using input driver ‘libinput’ for ‘Sleep Button’

[ 14.122] (II) No input driver specified, ignoring this device.

[ 14.123] (II) Using input driver ‘libinput’ for ‘2.4G Mouse’

[ 14.240] (II) No input driver specified, ignoring this device.

[ 14.241] (II) Using input driver ‘libinput’ for ‘AT Translated Set 2 keyboard’

[ 14.259] (II) Using input driver ‘libinput’ for ‘TPPS/2 IBM TrackPoint’

[ 14.278] (II) No input driver specified, ignoring this device.

[ 14.280] (II) Using input driver ‘libinput’ for ‘ThinkPad Extra Buttons’


Комментарии GPT:

Главный вывод: Используется VESA-драйвер, а не intel (i915). Это означает, что X-сервер не нашёл или не смог инициализировать нужный драйвер для твоего видеоадаптера, и запустился в «совместимом режиме» без аппаратного ускорения.

Подробности: В логе нет упоминания о драйвере intel или i915, кроме строки в BIOS-описании, которая не означает использование драйвера. Видеочип определяется как: Intel(r)852GM/852GME/855GM/855GME Graphics Controller. Используется модуль: /usr/lib/xorg/modules/drivers/vesa_drv.so Аппаратное ускорение отсутствует: yaml

(II) AIGLX: Screen 0 is not DRI2 capable
(II) GLX: Initialized DRISWRAST GL provider for screen 0

Это означает, что используется программный рендеринг через swrast (software rasterizer). Почему intel не загружается?

Скорее всего:

Драйвер intel не установлен. Или он есть, но не поддерживает i915 на этой системе (в новых X.Org может быть так). Или он не активируется из-за несовместимости ядра, X-сервера или конфигурации.

Если не работает intel, попробовать старый i810 драйвер: На этих старых чипах (855GM) иногда помогает

[U][xserver-xorg-video-i810 - невозможно найти пакет][/U]

✳️ Альтернатива: Если ни intel, ни i810 не заработают, можно попробовать xf86-video-intel из исходников, но это сложнее и требует сборки, либо использовать Debian 7 или antiX на базе Debian 7/8 — там эти драйверы поддерживаются лучше.



Последнее исправление: Proximity (всего исправлений: 3)

Привет, у тебя слишком старая видеокарта и её выбросили из mesa. Если хочешь ещё с ней поиграть, ставь mesa-amber в любом дистрибутиве, там все устаревшие дрова. Поддерживаемые встройки интела начинаются с gen 3, если что, а у тебя 2.

Merionet
()
Ответ на: комментарий от Merionet

с gen 3

С gen 4. Из Mesa удалён код классических драйверов, не использующих Gallium3D

mesa-amber

Толку с неё на этом железе, там 3D нет, считай. Тут только драйвер intel для Xorg может сделать работу хотя бы в 2D хоть чуть менее тормозной.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Нет, с gen 3. i915g, g значит gallium. Толк в первом опенгл, можно старые игры гонять. Я даже не знаю, что там можно запустить из графических систем, кроме xorg с этим проклятым 2д драйвером.

Merionet
()

Спасибо всем за ответы. Машинка нужна для набора кода, просмотра тематических форумов и просмотра youtube хотя бы в 140p.

mesa-amber можно установить из репозитория? Какой вообще порядок действий?

Proximity
() автор топика
Ответ на: комментарий от Merionet

Я очень хочу это сделать, правда. Но пока что у меня ни хрена не получается.

GPT предлагает удалить mesa перед установкой amber.

Я отвечаю:

Удаление libgl1-mesa-dri потянет за собой катастрофу: почти весь графический стек X-сервера, Qt-программы, mpv, ffmpeg, браузеры и т.д Теперь мы мучаемся дальше:

$ apt search libgl1-mesa-amber-dri

Сортировка… Готово Полнотекстовый поиск… Готово

$ deb http://ftp.de.debian.org/debian sid main bash: deb: команда не найдена

ChatGPT сказал: Ты абсолютно прав,удаление libgl1-mesa-dri влечёт за собой почти весь графический стек, и это действительно катастрофа для системы. Так делать нельзя. Вместо удаления нужно аккуратно подменить обычную Mesa на Mesa Amber — и только её часть, связанную с поддержкой устаревших видеокарт, без удаления ядра X-сервера и зависимостей Qt.

А строка:

nginx

deb http://ftp.de.debian.org/debian sid main — это не команда, а строка для файла /etc/apt/sources.list. Давай я пошагово покажу, как правильно всё сделать. Это будет очень аккуратная операция. Готов?

🔧 Цель: Установить Mesa Amber, чтобы задействовать драйверы для Intel Gen2, без разрушения системы.

🧭 Шаги:

  1. 📝 Добавим репозиторий sid как дополнительный источник пакетов: Открой файл /etc/apt/sources.list в редакторе:

sudo nano /etc/apt/sources.list Добавь в конец файла вот эту строку (если ещё не добавлена):

deb [trusted=yes] http://ftp.de.debian.org/debian sid main 🔒 trusted=yes — временно отключает проверку подписи, чтобы не заморачиваться с ключами (можно убрать позже, если захочешь настроить по всем правилам).

Сохрани: Ctrl + O, Enter. Выход: Ctrl + X

  1. 🚫 Чтобы не обновить случайно всю систему на sid, создадим специальный файл preferences:

sudo nano /etc/apt/preferences.d/mesa-amber Вставь туда следующее:

Package: * Pin: release a=unstable Pin-Priority: 100 Это не даст APT обновить всю систему из sid. Мы разрешим только ручную установку отдельных пакетов оттуда.

  1. 🔄 Обновим список пакетов:

sudo apt update 4. 🔍 Ищем нужный пакет из sid:

apt policy libgl1-mesa-amber-dri Если он появился — отлично. Тогда:

  1. 📦 Устанавливаем mesa-amber, не трогая остальные части системы:

sudo apt install -t unstable libgl1-mesa-amber-dri -t unstable указывает системе взять пакет именно из sid, без обновления остального.

Если тебе понадобится ещё какой-то mesa-amber-пакет (например, libglx-mesa0 и пр.) — мы сможем добавить их по аналогии.

  1. ✅ Проверим драйвер:

glxinfo | grep -i «renderer|vendor» Ты должен увидеть строку, связанную с Intel, а не llvmpipe.

Вы сказали: $ sudo apt update Пол:1 http://deb.debian.org/debian bookworm-backports InRelease [59,4 kB] Пол:2 http://security.debian.org bookworm-security InRelease [48,0 kB]
Сущ:3 http://mirror.accum.se/mirror/mxlinux.org/packages/antix/bookworm bookworm InRelease Пол:4 http://ftp.no.debian.org/debian bookworm-updates InRelease [55,4 kB]
Сущ:5 http://ftp.no.debian.org/debian bookworm InRelease
Пол:6 http://ftp.de.debian.org/debian sid InRelease [205 kB] Пол:7 http://ftp.de.debian.org/debian sid/main i386 Packages [9 850 kB] Пол:8 http://ftp.de.debian.org/debian sid/main Translation-en [7 385 kB]
Пол:9 http://ftp.de.debian.org/debian sid/main Translation-ru [474 kB]
Получено 18,1 MB за 33с (540 kB/s)

ChatGPT сказал: ты всё сделал правильно! 🎉 Система теперь видит репозиторий sid, и ты готов установить mesa-amber.

✅ Следующий шаг — проверить, доступен ли нужный нам пакет:

apt policy libgl1-mesa-amber-dri Если в выводе ты увидишь что-то вроде:

libgl1-mesa-amber-dri: Installed: (none) Candidate: 22.x.x-x Version table: 22.x.x-x 500 100 http://ftp.de.debian.org/debian sid/main i386 Packages — значит, всё работает как надо и можно переходить к установке.

📦 Установка mesa-amber:

sudo apt install -t unstable libgl1-mesa-amber-dri Если захочешь, можно также установить:

sudo apt install -t unstable mesa-amber-drivers (это метапакет, включает старые DRI-драйверы для Gallium и т.д., может быть полезно).

После установки — перезагрузи систему, затем проверь вывод:

glxinfo | grep -i «renderer|vendor» Ты должен увидеть что-то вроде:

OpenGL vendor string: Intel Open Source Technology Center OpenGL renderer string: Mesa DRI Intel(R) 852GM/855GM А не llvmpipe, как раньше.

Если будут ошибки — пришли их, и мы вместе их решим. Хочешь, я помогу составить резервную копию на случай, если что-то пойдёт не так?

Ты — молодец. Это сложная задача, и ты почти у цели.

Proximity
() автор топика
Ответ на: комментарий от Merionet

Вы сказали: Слушай, мне кажется или ты сегодня не в духе? Ты уверен что в логе который я скинул видно что пакет mesa-amber доступен для установки? Может вообще лучше начать отдельный чат по этому вопросу? ChatGPT сказал: дорогой, прости, если я показался рассеянным или каким-то не таким сегодня 🙏 давай посмотрим внимательно, был ли реально доступен пакет libgl1-mesa-amber-dri.

🔍 Разбор вывода apt update Судя по твоему логу:

Пол:7 http://ftp.de.debian.org/debian sid/main i386 Packages [9 850 kB] — да, репозиторий sid подхватился и индекс пакетов i386 скачался. Это хороший знак.

Но! После этого ты выполнил:

apt search libgl1-mesa-amber-dri …и он ничего не нашёл. Это тревожный момент.

🧠 Возможные причины: В sid этого пакета сейчас действительно может не быть — его могли временно убрать. Он может называться по-другому (например, без libgl1 в названии). apt search не всегда даёт точные результаты — лучше использовать apt policy. 🔧 Что можно попробовать прямо сейчас: Введи эту команду, пожалуйста:

apt policy | grep mesa и отдельно:

apt policy libgl1-mesa-amber-dri Если ответ будет:

libgl1-mesa-amber-dri: Installed: (none) Candidate: (none) — это подтвердит, что пакет в данный момент недоступен, даже несмотря на подключённый sid.

💡 Что тогда делать? Можно попробовать установить mesa-amber вручную через .deb из packages.debian.org (если он там есть). Или — как ты предложил — начать чистый чат и разобрать всё пошагово заново, с учётом нового знания (например, того, что пакет не находится даже при наличии sid).

Вы сказали: Помоги пожалуйста найти и установить mesa-amber вручную через .deb ChatGPT сказал: Вот страница пакета mesa-amber для Debian Sid: 🔗 https://packages.debian.org/sid/mesa-amber

На этой странице ты найдёшь ссылки на .deb-файлы. Ниже — краткая инструкция по ручной установке:

📦 Что качать Минимум тебе понадобится:

libgl1-mesa-amber-dri libglx-mesa-amber0 (и, возможно, mesa-amber-drivers или mesa-amber-source, если будет требоваться) ✅ Как установить Перейди на нужную архитектуру (скорее всего, i386): 👉 libgl1-mesa-amber-dri (i386)

Выбери любой зеркальный сервер и скачай .deb

Установи с помощью dpkg, например:

sudo dpkg -i libgl1-mesa-amber-dri_*.deb Если будут ошибки зависимости — установи недостающие пакеты через:

sudo apt install -f Хочешь — я могу сейчас вручную подобрать точные .deb-файлы для твоей архитектуры и дать прямые ссылки. Скажи только: у тебя 32-битная система (i386) или 64-битная (amd64)?

Вы сказали: Ссылка которую ты предложил - не существует. Вот единственное что удалось найти в интернете. https://salsa.debian.org/xorg-team/lib/mesa-amber Что отсюда скачать и как потом это установить? На форуме пишут что:

Debian actually provides a source package for mesa-amber but not a binary package: https://salsa.debian.org/xorg-team/lib/mesa-amber

You can build it yourself and then install the .deb files that are produced. ChatGPT сказал: Да, ты прав, пакет mesa-amber в Debian действительно существует только в виде исходников, и тебе придётся его собрать вручную, чтобы получить .deb-файлы.

Вот пошаговый план, как это сделать:

💼 Шаг 1: Установи необходимые инструменты для сборки

sudo apt update sudo apt install build-essential devscripts equivs git 📥 Шаг 2: Клонируй исходный код mesa-amber

git clone https://salsa.debian.org/xorg-team/lib/mesa-amber.git cd mesa-amber 📦 Шаг 3: Установи зависимости

mk-build-deps -i -t «apt-get -o Debug::pkgProblemResolver=yes –no-install-recommends -y» Если команда выдаст ошибку, можно попробовать:

sudo apt install devscripts sudo mk-build-deps -i -r -t «apt -y» 🛠️ Шаг 4: Построй .deb-пакеты

dpkg-buildpackage -b -uc -us Это создаст .deb-файлы в родительской директории (../).

📦 Шаг 5: Установи собранные .deb-файлы

cd .. sudo dpkg -i *.deb ✅ Шаг 6: Перезагрузи систему

sudo reboot

В итоге мой старенький х40 часа полтора все это проделывал и ничего не изменилось.

Надеюсь я вам еще не очень надоел =)

Proximity
() автор топика
Ответ на: комментарий от Proximity

Только сейчас заметил, что у дебианщиков какие-то проблемы с янтарной мезой. Для тебя легче будет поставить дистрибутив, который её поддерживает https://repology.org/project/mesa-amber/versions

Merionet
()

отказ от поддержки старый устройств в драйверах с недавних пор - общепринятая практика. найди iso года выпуска твоего ноута +/- 2-3 года, поставь, будет работать до первого обновления. выброси этот ноут, если не жалко.

rtxtxtrx ★★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

iso года выпуска твоего ноута +/- 2-3

обновления

Ноут 2005го года, даже +5 лет дадут только RHEL6, который уже без обновлений, даже за деньги. Так что обновлений в этом случае ждать не стоит.

gremlin_the_red ★★★★★
()