LINUX.ORG.RU

Отключение загрузки Xorg-модулей fbdev и vesa

 ,


0

1

Судя по этому коду, загрузка этих модулей явно захардкожена https://github.com/mirror/xserver/blob/03b2125005b1c8d4eb62a4173a74458bbe7280...

Перетащил все файлы конфигов из /usr/share/X11/xorg.conf.d в /etc/X11/xorg.conf.d Создал там файл 00-disable.conf с содержимым:

Section "Module"
        Disable "fbdev"
	Disable "vesa"
EndSection

Но в /var/log/Xorg.0.log есть следующие записи, что их загрузка действительно игнорируется:

[    26.794] (WW) "fbdev" will not be loaded unless you've specified it to be loaded elsewhere.
[    26.794] (WW) "vesa" will not be loaded unless you've specified it to be loaded elsewhere.
но дальше Xorg все равно пытается их загрузить:
[    27.325] (II) LoadModule: "fbdev"
[    27.325] (WW) Warning, couldn't open module fbdev
[    27.325] (EE) Failed to load module "fbdev" (module does not exist, 0)
[    27.325] (II) LoadModule: "vesa"
[    27.325] (WW) Warning, couldn't open module vesa
[    27.325] (EE) Failed to load module "vesa" (module does not exist, 0)
Если я установлю пакеты xf86-video-fbdev и xf86-video-vesa ошибки пропадут, но я не намерен держать то, что не использую и от чего можно избавиться Полный лог здесь: https://pastebin.com/BxsZcyZ8

Файла xorg.conf нет, только директория.

Также хотел бы избавиться и от другой проблемы: после окончания загрузки DM, где-то секунд 5 высвечивается черный экран, а лишь потом - DE. После устранения всех ошибок, описанных в логе, эта проблема не решилась

Дистр: Gentoo 5.0.1-gentoo


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

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

в том-то и дело, что одна видеокарта прописана VIDEO_CARDS="radeon" Насколько я знаю, в blacklist можно добавить только загрузку модулей ядра. Меня удивляет, что fbdev и vesa два раза грузятся

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

если полностью выпилить надо xf86-video-fbdev и xf86-video-vesa смотри кто их тащит за собой

equery d xf86-video-fbdev xf86-video-vesa

и убирай флаги лишние

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

Ничего не тянут

equery d xf86-video-fbdev xf86-video-vesa
 * These packages depend on xf86-video-fbdev:
x11-base/xorg-drivers-1.20 (video_cards_fbdev ? >=x11-drivers/xf86-video-fbdev-0.5.0)

 * These packages depend on xf86-video-vesa:
x11-base/xorg-drivers-1.20 (video_cards_vesa ? x11-drivers/xf86-video-vesa)

Лишних флагов нет
emerge xorg-drivers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-base/xorg-drivers-1.20::gentoo  INPUT_DEVICES="evdev keyboard libinput mouse synaptics -elographics -joystick -vmmouse -void -wacom" VIDEO_CARDS="radeon -amdgpu -ast -dummy -fbdev (-freedreno) (-geode) -glint -i915 -i965 -intel -mga -nouveau -nv -nvidia (-omap) -qxl -r128 -radeonsi -siliconmotion (-tegra) (-vc4) -vesa -via -virtualbox -vmware (-tdfx%) (-voodoo%)" 0 KiB

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

libinput тоже удалил, но по нему ошибок нет. Из флагов исключить осталось

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

Создал файл xorg.conf Xorg :2 -configure Добавил в конец

Section "Module"
        Disable "fbdev"
	Disable "vesa"
EndSection

xorg.conf

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "ColorTiling"        	# [<bool>]
        #Option     "ColorTiling2D"      	# [<bool>]
        #Option     "RenderAccel"        	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "AccelMethod"        	# <str>
        #Option     "ShadowPrimary"      	# [<bool>]
        #Option     "EXAVSync"           	# [<bool>]
        #Option     "EXAPixmaps"         	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "SwapbuffersWait"    	# [<bool>]
        #Option     "DeleteUnusedDP12Displays" 	# [<bool>]
        #Option     "DRI3"               	# [<bool>]
        #Option     "DRI"                	# <i>
        #Option     "TearFree"           	# [<bool>]
	Identifier  "Card0"
	Driver      "radeon"
	BusID       "PCI:0:1:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Module"
        Disable "fbdev"
		Disable "vesa"
EndSection

Ошибок не видно, но лог стал довольно большим https://pastebin.com/9Mc4cBxa

noghay
() автор топика
Ответ на: комментарий от InInteractive
emerge xorg-server

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-base/xorg-server-1.20.4:0/1.20.4::gentoo  USE="glamor ipv6 static-libs suid udev xorg xvfb -debug -dmx -doc -elogind% -kdrive -libressl -minimal (-selinux) -systemd -unwind -wayland -xcsecurity -xephyr -xnest" 0 KiB


emerge xorg-drivers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-base/xorg-drivers-1.20::gentoo  INPUT_DEVICES="evdev keyboard libinput mouse synaptics -elographics -joystick -vmmouse -void -wacom" VIDEO_CARDS="radeon -amdgpu -ast -dummy -fbdev (-freedreno) (-geode) -glint -i915 -i965 -intel -mga -nouveau -nv -nvidia (-omap) -qxl -r128 -radeonsi -siliconmotion (-tegra) (-vc4) -vesa -via -virtualbox -vmware (-tdfx%) (-voodoo%)" 0 KiB

make.conf такой:

CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
FCFLAGS="${CFLAGS}"

CHOST="x86_64-pc-linux-gnu"

CPU_FLAGS_X86="aes avx f16c fma3 fma4 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 xop"

MAKE_OPTS="-j5"

ACCEPT_KEYWORDS="~amd64"

DISABLED="-j2ee -qt4 -gtk -kde -systemd -bindist"

USE="a52 aac acl acpi alsa amd64 consolekit qt5 policykit  dbus xcb \
     xlib-xcb berkdb cxx curl jpeg djvu gif jpeg2k java openssl pdf sqlite\
     ffmpeg gstreamer png svg svga lm_sensors multilib opengl static-libs selinux sasl ssl \
     tiff minimal threads X xorg glib readline udisks usb udev ${CPU_FLAGS_X86} ${DISABLED}"

FEATURES="${FEATURES} parallel-fetch"

ABI_X86="64"

ALSA_CARDS="snd_hda_intel"

APACHE2_MODULES=""

CALLIGRA_FEATURES=""

COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"

ELIBC="glibc"

GPSD_PROTOCOLS=""

INPUT_DEVICES="keyboard mouse evdev synaptics"

LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"

LIBREOFFICE_EXTENSIONS=""

NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb profiler soa visualweb webcommon websvccommon xml"

OFFICE_IMPLEMENTATION="onlyoffice"

PHP_TARGETS="php5-6 php7-1"

POSTGRES_TARGETS="postgres9_5 postgres10"

PYTHON_SINGLE_TARGET="python3_7"

PYTHON_TARGETS="python2_7 python3_7 python3_6"

RUBY_TARGETS="ruby24"

USERLAND="GNU"

VIDEO_CARDS="radeon"

XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark \
ipmark dhcpmac delude chaos account"

L10N="ru en"
LINGUAS="ru en"

EMERGE_DEFAULT_OPTS="--ask --verbose --jobs=5 --load-average=5"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

PORTAGE_NICENESS=19
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"

CCACHE_DIR="/var/tmp/.cache"
CCACHE_SIZE="4G"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"

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

пересобрал xorg отключением флага xvfb, но ошибки те же

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

мой вариант с созданием файла xorg.conf работает, но не это казалось архаичным, чем использование директории конфигов. Видимо, с дир.конфигом такого не добиться. Но все равно задержка с черным экраном не пропадает

noghay
() автор топика

Ну и как гента ? Шумят сильно от неё вентиляторы или нет ? Можно ли на не поставить будги или нет ?

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

Удали xorg.conf из etc он не нужен как и папка xorg.d серьёзно в obs потом вот эти вот артефакты там должны быть только фаилы xorg.false в не папки , как пример можешь посмотреть в OS 9.0

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.