LINUX.ORG.RU

Проблема в Gentoo, в чём прикол?


0

1

Стоял себе драйвер nvidia и драйвер ati. Стояло ядро 2.6.39. И были две команды для переключения между видеокартами:

cd /etc/X11 && rm xorg.conf && cp xorg-nvidia.conf xorg.conf && eselect opengl set nvidia && reboot
cd /etc/X11 && rm xorg.conf && cp xorg-fglrx.conf xorg.conf && eselect opengl set ati && reboot

Обновил набор программ (emerge --sync), установил ядро 3.1.4 (genkernel --menuconfig all), решил установить и проприетарные драйверы:

athlon64x2 linux # genkernel --menuconfig all
* Gentoo Linux Genkernel; Version 3.4.18
* Running with options: --menuconfig all

* Linux Kernel 3.1.4-gentoo for x86_64...
* kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
*         Previous config backed up to .config--2011-12-02--04-25-34.bak
* kernel: >> Running mrproper...
*         >> Running oldconfig...
* kernel: >> Cleaning...
* kernel: >> Invoking menuconfig...
In file included from scripts/kconfig/zconf.tab.c:2500:
scripts/kconfig/confdata.c: В функции ‘kconfig_print_comment’:
scripts/kconfig/confdata.c:467: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/confdata.c: В функции ‘header_print_comment’:
scripts/kconfig/confdata.c:551: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется


*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

*         >> Compiling 3.1.4-gentoo bzImage...
*         >> Not installing firmware as it's included in the kernel already (CONFIG_FIRMWARE_IN_KERNEL=y)...
*         >> Compiling 3.1.4-gentoo modules...
        * Copying config for successful build to /etc/kernels/kernel-config-x86_64-3.1.4-gentoo
* blkid: >> Using cache
* busybox: >> Using cache
* initramfs: >> Initializing...
*         >> Appending base_layout cpio data...
*         >> Appending auxilary cpio data...
*         >> Appending busybox cpio data...
*         >> Appending modules cpio data...
*         >> Appending blkid cpio data...
*
* Kernel compiled successfully!
*
* Required Kernel Parameters:
*     real_root=/dev/$ROOT
*
*     Where $ROOT is the device node for your root partition as the
*     one specified in /etc/fstab
*
* If you require Genkernel's hardware detection features; you MUST
* tell your bootloader to use the provided INITRAMFS file. Otherwise;
* substitute the root argument for the real_root argument if you are
* not planning to use the initramfs...

* WARNING... WARNING... WARNING...
* Additional kernel cmdline arguments that *may* be required to boot properly...
* With support for several ext* filesystems around it may be needed to
* add "rootfstype=ext3" or "rootfstype=ext4"

* Do NOT report kernel bugs as genkernel bugs unless your bug
* is about the default genkernel configuration...
*
* Make sure you have the latest ~arch genkernel before reporting bugs.

athlon64x2 linux # USE="qt4" emerge -av virtualbox-modules vhba ati-drivers nvidia-drivers

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!
[ebuild  NS    ] sys-kernel/gentoo-sources-2.6.39-r4 [3.1.4] USE="symlink -build -deblob" 74,457 kB
[ebuild     U  ] app-emulation/virtualbox-modules-4.1.6 [4.0.12] USE="-pax_kernel%" 445 kB
[ebuild     U  ] sys-fs/vhba-20110915 [20101015-r1] 18 kB
[ebuild     U  ] x11-drivers/ati-drivers-11.11 [11.10] USE="modules (multilib) opencl%* qt4 -debug" 94,815 kB
[ebuild     U  ] x11-drivers/nvidia-drivers-290.10 [290.06] USE="acpi custom-cflags gtk (multilib)" 56,967 kB
[blocks B      ] >=x11-drivers/nvidia-drivers-195 (">=x11-drivers/nvidia-drivers-195" is blocking x11-drivers/ati-drivers-11.11)

Total: 5 packages (4 upgrades, 1 in new slot), Size of downloads: 226,700 kB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (x11-drivers/ati-drivers-11.11::gentoo, ebuild scheduled for merge) pulled in by
    ati-drivers

  (x11-drivers/nvidia-drivers-290.10::gentoo, ebuild scheduled for merge) pulled in by
    nvidia-drivers


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

athlon64x2 linux #

В чём прикол? Драйверы только что стояли вместе! Да и сейчас стоят...

opencl выключи у x11-drivers/ati-drivers-11.11 и научись уже читать ebuild'ы.

delete83 ★★ ()

этот человек ещё собирался опакечивать программы :-\

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

Проблема решилась установкой драйвера версии 11.10, у крторого нет OpenCL в комплекте. Спасибо. Не знаешь, как запретить с версией 11.11 устанавливать OpenCL? USE="-opencl" не помогает, там какой-то странный USE-флаг opencl%*

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

ZenitharChampion

USE="-opencl" не помогает, там какой-то странный USE-флаг opencl%*

врунишка

[ root@desktop ] megabaks # einstall -pD ati-drivers 
 * Mounting 6300M of memory to /var/tmp/portage ...                                                                                                      [ ok ]
 * emerging -pD ati-drivers

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

Calculating dependencies... done!
[ebuild  N     ] x11-drivers/ati-drivers-11.11  USE="modules opencl qt4 -debug (-multilib)" 
[blocks B      ] >=x11-drivers/nvidia-drivers-195 (">=x11-drivers/nvidia-drivers-195" is blocking x11-drivers/ati-drivers-11.11)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (x11-drivers/nvidia-drivers-290.10::stuff, installed) pulled in by
    x11-drivers/nvidia-drivers required by (media-video/nvidia-settings-290.10::stuff, installed)
    x11-drivers/nvidia-drivers required by (x11-base/xorg-drivers-1.11::gentoo, installed)

  (x11-drivers/ati-drivers-11.11::x11, ebuild scheduled for merge) pulled in by
    ati-drivers


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

 * unmounting tmpfs ...                                                                                                                                  [ ok ]
[ root@desktop ] megabaks # USE="-opencl" einstall -pD ati-drivers 
 * Mounting 6300M of memory to /var/tmp/portage ...                                                                                                      [ ok ]
 * emerging -pD ati-drivers

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

Calculating dependencies... done!
[ebuild  N     ] x11-drivers/ati-drivers-11.11  USE="modules qt4 -debug (-multilib) -opencl" 
 * unmounting tmpfs ...                                                                                                                                  [ ok ]
[ root@desktop ] megabaks #

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

equery g =x11-drivers/ati-drivers-11.11 в студию (как-то так команда пишется). Вероятно у вас другой пакет требует установки ati-drivers с включенным этим флагом. Найдите этот пакет и исправьте его (скорее всего тоже через USE-флаги). Давно генту не загружал, так что не смогу точно сказать, какие там проблемы могут быть. Да и когда загружал, сидел на открытых дровах.

delete83 ★★ ()

megabaks, delete83, работает. Значит в прошлый раз я сделал что-то не так (может просто не так набрал).

athlon64x2 linux # USE="qt4 -opencl" emerge -av virtualbox-modules vhba ati-drivers nvidia-drivers madwifi-ng

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!
[ebuild     U  ] net-wireless/madwifi-ng-tools-0.9.4.4165.20110816 [0.9.4.4136.20110203] 3,453 kB
[ebuild  NS    ] sys-kernel/gentoo-sources-2.6.39-r4 [3.1.4] USE="symlink -build -deblob" 74,457 kB
[ebuild     U  ] app-emulation/virtualbox-modules-4.1.6 [4.0.12] USE="-pax_kernel%" 445 kB
[ebuild     U  ] sys-fs/vhba-20110915 [20101015-r1] 18 kB
[ebuild     U  ] x11-drivers/ati-drivers-11.11 [11.10] USE="modules (multilib) qt4 -debug -opencl%" 94,815 kB
[ebuild  N     ] x11-drivers/nvidia-drivers-290.10  USE="acpi custom-cflags gtk (multilib)" 56,967 kB
[ebuild     U  ] net-wireless/madwifi-ng-0.9.4.4165.20110816 [0.9.4.4136.20110203] USE="-injection" 0 kB

Total: 7 packages (5 upgrades, 1 new, 1 in new slot), Size of downloads: 230,152 kB

Would you like to merge these packages? [Yes/No]

Осталось только понять, зачем ему старо ядро. Может потому данный момент активно? Я уже удалил 2.6.39, теперь хочу скомпилировать проприетарные модули для нового. Но я рзберсь сам, перезагружусь и если после перезагрузки старое ядро из вывода команды не пропадёт, поищу ответ.

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

Осталось только понять, зачем ему старо ядро

понимать тут нечего - это так хорошо ебилды написали

приходится такие пакеты с --nodeps ставить, уроды, бесят уже

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

--nodeps это для RPM, нет, здесь Gentoo и я подозреваю другое. Прямо сейчас загружено ядро 2.6.39, я стёр ядро, initrd, его /lib/modules и исходники. Установил 3.1.4 и хочу поставить проприетарные драйверы для него, а потом перезагрузиться. Но драйверы не устанавливались, а я пока не перезагружался: машина используется для вычислений (биткойны) и пока я писал сюда вопрос и думал, несколько дней работала.

Переключу на открытый видеодрайвер, перезагружу, и если и после перезагрузки будет предлагать скачаться ядро 2.6.39, начну беспокоиться.

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

--nodeps это для RPM

совсем упорыш?

man emerge:

--nodeps (-O)
Merges specified packages without merging any dependencies. Note that the build may fail if the dependencies aren't satisfied.

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

Конечно показал,

athlon64x2 Downloads # eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.1.4-gentoo *
athlon64x2 Downloads #

Оно само. Я щас перезагружусь и повторю, всё само починится.

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

Хы, не починилось, причём пробовал убрать все эти пакеты, оставив любой один. Какая-то глубокая глубинная проблема, начну решать с обновления portage и emerge. Как, интересно, работать с --nodeps... Сейчас разберусь.

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

дело не в этом

nvidia-drivers (даже последних версий), vmware-modules и ещё пара-тройка пакетов требуют именно последнюю версию ядра ветки 2.6

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

Как, интересно, работать с --nodeps

ничего интересного

emerge -pv $program

собираешь все нужные зависимости кроме ядра 2.6.39, если они есть

и потом emerge --nodeps $program

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

mlyaghost

nvidia-drivers (даже последних версий)...требуют именно последнюю версию ядра ветки 2.6

чушь!

 * dependency graph for x11-drivers/nvidia-drivers-290.10
 `--  x11-drivers/nvidia-drivers-290.10  x86 
   `--  x11-base/xorg-server-1.10.4-r1  (x11-base/xorg-server) x86 
   `--  sys-libs/glibc-2.14.1-r1  (>=sys-libs/glibc-2.6.1) ~x86 
   `--  app-emulation/emul-linux-x86-xlibs-20110928  (app-emulation/emul-linux-x86-xlibs) [missing keyword] 
   `--  app-admin/eselect-opengl-1.2.4  (>=app-admin/eselect-opengl-1.0.9) x86 
   `--  virtual/linux-sources-0  (virtual/linux-sources) x86 
   `--  sys-apps/module-init-tools-3.16-r1  (sys-apps/module-init-tools) x86 
   `--  sys-apps/sed-4.2.1-r1  (sys-apps/sed) ~x86 
   `--  sys-apps/pciutils-3.1.7  (sys-apps/pciutils) x86 
   `--  x11-libs/libvdpau-0.4.1  (>=x11-libs/libvdpau-0.3-r1) x86 
   `--  media-video/nvidia-settings-290.10  (media-video/nvidia-settings) x86 
   `--  x11-libs/libXvMC-1.0.6  (x11-libs/libXvMC) x86 
   `--  sys-power/acpid-2.0.13  (sys-power/acpid) ~x86 
[ x11-drivers/nvidia-drivers-290.10 stats: packages (13), max depth (1) ]
[ root@desktop ] megabaks # qlist -Iv nvidia-drivers
x11-drivers/nvidia-drivers-290.10
[ root@desktop ] megabaks # uname -a
Linux desktop 3.1.3-pf #1 SMP PREEMPT Wed Nov 30 20:56:30 UTC 2011 i686 Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz GenuineIntel GNU/Linux
[ root@desktop ] megabaks #

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

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

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