Segmentation fault при запуске fglrxinfo
В очередной раз привет команде разработчиков fglrx…
Решил сегодня проверить пару идей, касающихся 3D-ускорения. Запустил glxinfo | grep render:
OpenGL renderer string: ATI Radeon HD 3200 Graphics
Опа! А direct rendering-то, оказывается, не работает! Запускаем fglrxinfo:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics
OpenGL version string: 1.4 (2.1.8201 Release)
Segmentation fault
Ошибка сегментации — всё чудесатее и чудесатее, как говорил классик. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: нетФев
2009
fglrx, DRI и настройки BIOS
Direct Rendering Infrastructure (DRI) — это интерфейс и реализация в виде свободного ПО, используемая в X Window System и позволяющая пользовательским приложениям безопасно получать доступ к видеоаппаратуре без необходимости использования X server (замедляющего этот процесс). Основное назначение DRI — обеспечение аппаратного ускорения Mesa, одной из реализаций OpenGL.
С видеокартами ATI нормальная поддержка DRI возможна только при использовании проприетарных драйверов (fglrx).
Но с видеокартами, интегрированными в материнскую плату, возникают нюансы. С моей видеокартой (ATI RadeonHD 3200) старые драйвера ATI всегда нормально работали, была поддержка 3D. Но вчера я обратил внимание на лог X Server и с удивлением обнаружил такую ошибку:
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *
Янв
2009
Подсчет трафика в nginx
Постановка задачи: есть Linux-сервер, на котором живёт сотня-другая виртуальных хостов. Сервер работает под управлением nginx. Нужно реализовать подсчет трафика с отображением «живой» статистики. Далее »
Автор: Vladimir, опубликовано в: Linux, MySQL, nginx, Администрирование, комментариев: 9Янв
2009
Автоматическое обновление баз HostIP
HostIP.info — сервис, позволяющий определить физическое местоположение по IP-адресу. Бесплатная альтернатива MaxMind. Одним из достоинств данного сервиса является то, что он предоставляет возможность хранить геолокационную базу данных на своём сервере. Очевидно, что базу данных нужно обновлять время от времени. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 3Янв
2009
Запрет выполнения файлов на /tmp
Многие эксплоиты полагаются на возможность выполнения команд в каталоге /tmp. Администраторы, зная о такой проблеме, часто разбивают диск таким образом, чтобы для /tmp выделялся свой раздел, который затем монтируется в режиме запрета выполнения файлов.
Однако остаётся одна неприятная проблема: APT может работать неправильно с такой конфигурацией.
В данной статье мы рассмотрим:
- монтирование /tmp в режиме запрета выполнения файлов как для отдельного раздела, так и в случае использования единственного раздела;
- решение проблем с
apt-get/aptitude.
Дек
2008
Обновление PHP до 5.2.x в CentOS 5
На сервере с CentOS 5.1 столкнулся с такой проблемой: Apache при открытии PHP-страниц с завидным постоянством писал в лог следующие ошибки:
К сожалению, поиск в Google практических результатов не дал: ошибка могла случаться на любом железе и любой версии Linux. Больше всего жаловались (не)счастливые обладатели Zend Optimizer.
Обновил CentOS до 5.2 (в обновлении пришёл новый libc), но это не помогло. Странно, я видел много серверов, работающих на CentOS без таких ошибок.
Пытаясь найти минимальную конфигурацию, на которой бы воспроизводились ошибки, я отключал один за одним модули Apache, модули PHP, но всё тщетно. Когда же я отключил mod_php, ошибка пропала — на статических страницах всё было прекрасно. Далее »
Автор: Vladimir, опубликовано в: Linux, Администрирование, комментариев: 17Дек
2008
Баг или фича?
Забавно… С параметром debug xl2tpd отлично работает. А если вместо debug поставить nodebug, перестаёт работать:
Dec 10 05:46:48 xl2tpd[2879]: read_packet: Error 9 (Bad file descriptor)
Dec 10 05:46:48 last message repeated 10 times
Dec 10 05:46:48 xl2tpd[2879]: read_packet: Too many errors. Declaring call dead.
Dec 10 05:46:53 xl2tpd[2879]: network_thread: unable to find call or tunnel to handle packet. call = 24450, tunnel = 23148 Dumping.
Dec 10 05:46:58 last message repeated 2 times
Всё же интересно: так и было задумано? Или всё-таки баг?
Автор: Vladimir, опубликовано в: Linux, комментариев: нетДек
2008
Cannot mix incompatible Qt libraries
В последнее время на разных Ubuntu Intrepid Ibex я стал довольно часто сталкиваться с ошибкой
Очень сильно этим грешит Skype. Но в последнее время такая проблема стала возникать для приложений KDE4.
Данная ошибка, как правило, вызывается одной из следующих причин:
- В системе установлены библиотеки Qt разных версий. Проверяется это очень просто:
[-]View Code Bashdpkg -l | grep qt | grep -r "^[ih]"
Если в выдаче присутствуют библиотеки разных версий (третья колонка), значит, именно это вызвало проблему. Удаление старых библиотек, как правило, решает проблему.
В этом случае, например, конфликта нет:
[-]View Code (Unknown Language)Тем не менее, если ошибка всё еще выдаётся, переходим к пункту 2.ii libqt4-dbus 4.4.2-0ubuntu2 Qt 4 D-Bus module
ii libqt4-designer 4.4.2-0ubuntu2 Qt 4 designer module
ii libqt4-network 4.4.2-0ubuntu2 Qt 4 network module
ii libqt4-opengl 4.4.2-0ubuntu2 Qt 4 OpenGL module
ii libqt4-qt3support 4.4.2-0ubuntu2 Qt 3 compatibility library for Qt 4
ii libqt4-script 4.4.2-0ubuntu2 Qt 4 script module
ii libqt4-sql 4.4.2-0ubuntu2 Qt 4 SQL module
ii libqt4-svg 4.4.2-0ubuntu2 Qt 4 SVG module
ii libqt4-xml 4.4.2-0ubuntu2 Qt 4 XML module
ii libqtcore4 4.4.2-0ubuntu2 Qt 4 core module
ii libqtgui4 4.4.2-0ubuntu2 Qt 4 GUI module
ii libstrigiqtdbusclient0 0.5.11-1 library for writing D-Bus clients for Strigi Desktop Se
ii qt4-qtconfig 4.4.2-0ubuntu2 Qt 4 configuration tool - Если используется 64-битная платформа, проблема может возникать из-за того, что загрузчик пытается использовать 32-битные библиотеки. Определить это можно при помощи
ldd.Например,
[-]View Code Bashldd /usr/bin/ktorrent | grep '/lib32/'
# libQtDBus.so.4 => /lib32/libQtDBus.so.4 (0x00007f191cce7000)В данном случае при загрузке libQtDBus загрузчик будет загружать её 32-битную версию (из
/lib32) вместо 64-битной (из/lib).Я использую следующее решение (оно не идеальное, но работает):
[-]View Code Bashsudo -i
echo /lib32 > /etc/ld.so.conf.d/libQtDBus32.conf
echo /usr/lib > /etc/ld.so.conf.d/libQtDBus64.conf
ldconfig - Наконец, если подобная проблема возникает при использовании Skype на 64-битной платформе, то проще всего скачать static version. Очень сильно экономит нервы
Окт
2008
Возвращаем Skype к жизни в Ubuntu Intrepid Ibex на 64-битной платформе
Не любят разработчики Ubuntu Skype… совсем не любят. Только-только нашлось решение после безумного обновления ia32-libs, как через несколько дней возникла новая проблема: Skype (да и не только Skype) стал падать с сообщением об ошибке:
ALSA lib ../../../src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL hw:0
Сен
2008

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Вывод конфигурационных файлов без комментариев
Всё просто:
Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: нетДек
2008