Лишние видео-карты в VIDEO_CARDS

Всем привет,

Поставил на ноубук CLD, сборку от 16-го ноября. Недавно обновил портежи и выполнил emerge -DuN world. Обновление прошло успешно. Теперь нужно сделать *emergepreserved-rebuild*. Но оно не проходит из-за вот этого пакета:

[ebuild   R    ] x11-libs/libdrm-2.4.46  USE="-libkms -static-libs" VIDEO_CARDS="intel nouveau* radeon* (-exynos) (-freedreno) (-omap) -vmware"

Проблема в переменной VIDEO_CARDS. Emerge хочет вот такие флаги: [x11-libs/libdrm-2.4.46 video_cards_nouveau video_cards_radeon.]{style=“text-align:center;”} Но у меня интеловская карточка + нвидиа с проприетарным драйвером. Нуво и радеон драйвера мне не нужны.

В /etc/make.conf переменка установлена так:
VIDEO_CARDS="intel nvidia"

При этом:

$eix mesa
[I] media-libs/mesa
     ...
     Installed versions:  9.1.6(08:01:19 PM 11/25/2013)(... KERNEL="-FreeBSD" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6" VIDEO_CARDS="intel -i915 -i965 -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi -vmware")

Т.е. месу оно поставило с правильными карточками. Где может быть проблема? Почему в VIDEO_CARDS появляются лишние значения?

P.S. Профиль переключен на сорцовый. Заранее спасибо.

а что мешает выполнить от пользователя :

USE="-video_cards_nouveau -video_cards_radeon" emerge -pv libdrm

и получить ответ на свой вопрос ?

Так карточки исчезают, но при следующем обновлении проблема же снова вылезет. И ответа на вопрос откуда лишнее взялось не дает. Хочется понимать что происходит.

Анатолий Свириденко wrote:

Так карточки исчезают, но при следующем обновлении проблема же снова вылезет. И ответа на вопрос откуда лишнее взялось не дает. Хочется понимать что происходит.

а вы покажите , что пишет консоль при выполнение того что выше предложил я , а то на слово верить как то не привык

$ USE="-video_cards_nouveau -video_cards_radeon" emerge -pv libdrm

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

Calculating dependencies… done!
[ebuild R ] x11-libs/libdrm-2.4.46 USE="-libkms -static-libs" VIDEO_CARDS=“intel (-exynos) (-freedreno) -nouveau (-omap) -radeon -vmware” 0 kB

так вот , команда в таком виде разовая и система при следующем обновлении не будет знать об том что вы установили с минусом что-то … /etc/portage/package.use/custom - use для одиночных пакетов (man portage) … ну или минусаните в make.conf (man make.conf)

Что такое юз-флаги понятно. И как их установить постоянно то ясно. Не понятно, откуда проблема вообще взялась? Почему меса ставится с одним набором видео-карт а либдрм с другим?

Кстати, сделал, чтобы все же закончить обновление:
#echo “=x11-libs/libdrm-2.4.46 -video_cards_nouveau -video_cards_radeon”>>/etc/portage/package.use/custom

Дальше:
# emerge @preserved-rebuild

И все та же проблема.

из учёта своих требований :

echo 'VIDEO_CARDS="radeon fglrx"' >> /etc/make.conf 

удаляю ненужное

 emerge -C x11-drivers/xf86-video-intel x11-drivers/xf86-video-nouveau x11-libs/libva-intel-driver

http://pastebin.ru/6NrZaHET
и
http://pastebin.ru/gZvPaxxn
Почему у меня ничего обратно не просится ?

emerge --info
покажите (или сами посмотрите)
в этом выводе в разделе VIDEO_CARDS что будет? от этого и “пляшите”

второе - что у вас творится в world файле?
возможно лишние драйвера ставятся по каким то зависимостям

Сергей Сиделев wrote:

возможно лишние драйвера ставятся по каким то зависимостям

просто не смотрят вывод в консоле , после emerge -uDN world будет написано про emerge --depclean … вот и гадают на кофейной гуще :slight_smile:

emerge --info:
http://pastebin.ru/bUNtuOpO

лишних карт нет

emerge -info|grep radeon пусто

Выполнил emerge --depclean. Сейчас еще раз делаю emerge -DuN @world, на всякий случай. Посмотрим что будет.

Всем спасибо за помощь. libdrm больше не входит в preserved-rebuild так что проблему можно считать решенной. Буду знать, что --depclean надо делать доpreserved-rebuild, а не после.

только не увлекайтесь особо и смотрите внимательно что предлагается удалить … а то можно пол системы удалить :slight_smile: