LINUX.ORG.RU

Ошибка при заходе в Gentoo

 


1

0

Всем привет

Установил Gentoo, меню груб отображается пункты есть все ок, но при попытке зайти сначала вроде как идет загрузка а потом появляется вот это сообщение: Просмотреть фото

Немного о компе на котором происходит сборка: Устанавливается из minimal.iso, разметка диска mbr, процессор intel Core i7-4770K, BIOS.

Устанавливал вот по этой схеме.

Схема разделов:
/dev/sda1   BIOS раздел
/dev/sda2   Boot раздел
/dev/sda3   Swap раздел
/dev/sda4   Root раздел 

Разбивка диска(DOS):
> fdisk /dev/sda
> n, p, enter, enter, +2M
> n, p, enter, enter, +128M
> a, enter
> n, p, enter, enter, +512M 
> t, enter, 82
> n, p, enter, enter, enter
> w

Форматирование разделов:
> mkfs.vfat /dev/sda1
> mkfs.ext2 /dev/sda2
> mkfs.ext4 /dev/sda4

> mkswap /dev/sda3
> swapon /dev/sda3

Монтирование:
> mount /dev/sda4 /mnt/gentoo
> mkdir /mnt/gentoo/boot
> mount /dev/sda2 /mnt/gentoo/boot 

Установка Даты: 
> date

Скачивание архива stage3:
> cd /mnt/gentoo
> links gentoo.org/downloads/mirrors/
Проходим - releases/amd64/autobuilds/  и скачивам  stage3-…………..tar.bz2

Распаковка архива stage3:
> tar xvjpf stage3-*.tar.bz2 --xattrs

Настройка параметров компиляции:
> nano -w /mnt/gentoo/etc/portage/make.conf
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=haswell -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j8"
VIDEO_CARDS="nouveau"

> mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
> mkdir /mnt/gentoo/etc/portage/repos.conf
> cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Копирование информации о DNS:
> cp -L /etc/resolv.conf /mnt/gentoo/etc/

Подключение необходимых файловых систем:
> mount -t proc proc /mnt/gentoo/proc
> mount --rbind /sys /mnt/gentoo/sys
> mount --make-rslave /mnt/gentoo/sys

> mount --rbind /dev /mnt/gentoo/dev
> mount --make-rslave /mnt/gentoo/dev

Переход в новое окружение:
> chroot /mnt/gentoo /bin/bash
> source /etc/profile
> export PS1="(chroot) $PS1"

Настройка Portage:
> emerge-webrsync

Выбор подходящего профиля:
> eselect profile list 
(default/linux/amd64/13.0/desktop)
> eselect profile set 3

Настройка USE переменной (для XFCE)
> nano -w /etc/portage/make.conf
USE="-gnome -kde -minimal -qt4 dbus jpeg lock session startup-notifications thunar udev X alsa python"

Часовой пояс:
> echo "Europe/Moscow" > /etc/timezone
> emerge --config sys-libs/timezone-data

Настройка локалей:
> nano -w /etc/locale.gen
            en_US ISO-8859-1
            en_US.UTF-8 UTF-8
            ru_RU.UTF-8 UTF-8


> locale-gen
> eselect locale list
> eselect locale set ?
вместо знака вопроса вставить номер под которым находиться en_US.utf8

> env-update && source /etc/profile && export PS1="(chroot) $PS1"


Настройка ядра Linux: 
> emerge –ask sys-kernel/gentoo-sources 
> emerge –ask sys-kernel/genkernel


> nano -w /etc/fstab
/dev/sda2      /boot    ext2      defaults,noatime      0 2
/dev/sda3      none     swap      sw                    0 0
/dev/sda4      /        ext4      noatime               0 1

> genkernel all

Информация о хосте и домене:
> nano -w /etc/conf.d/hostname
hostname="Gentoo"

Настройка сети:
> emerge --ask --noreplace net-misc/netifrc
> nano -w /etc/conf.d/net
config_enp3s0="dhcp"

> cd /etc/init.d
> ln -s net.lo net.enp3s0
> rc-update add net.enp3s0 default

Файл hosts:
> nano -w /etc/hosts
127.0.0.1 Gentoo localhost

Root Пароль:
> passwd

> emerge --ask app-admin/sysklogd
> rc-update add sysklogd default
> emerge --ask sys-fs/dosfstools
> emerge --ask net-misc/dhcpcd

Установка загрузчика:
> emerge --ask --verbose sys-boot/grub:2
> grub-install /dev/sda
> grub-mkconfig -o /boot/grub/grub.cfg 

> exit 
> cd 
> umount –l /mnt/gentoo/dev{/shm,/pts,} 
> umount –R /mnt/gentoo 
> reboot

Что не так? в чем может быть причина???

Причина в криво собранном ядре. Что конкретно - хз, если с ядром, например systemrescuecd система загружается, то возьми конфиг ядра оттуда и затем перепиливай его под свою конфигурацию. В общем, можешь взять конфиг от того ядра, с которым загружался LiveCD с которого ты ставил Gentoo.

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

Удачи.

kostik87 ★★★★★ ()

Зеленый экран смерти) Никогда не видел)

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

kostik87 А если вместо

emerge –ask sys-kernel/gentoo-sources
emerge –ask sys-kernel/genkernel
genkernel all

Попробовать сделать вот так

emerge –ask sys-kernel/gentoo-sources
cd /usr/src/linux
make menuconfig
Потом просто ничего не меняя сохранить и выполнить
make && make modules_install
make install

Получиться тоже самое или измениться?

P.S watsoon Я бы тоже хотел его никогда не видеть)

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

Попробовать сделать вот так

emerge –ask sys-kernel/gentoo-sources cd /usr/src/linux make menuconfig

Потом просто ничего не меняя сохранить и выполнить

make && make modules_install make install

Должно сработать. Только не забудь включить драйвера для твоего контроллера SATA.

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

Ты имеешь ввиду вот эти настройки?

Device Drivers  --->
   SCSI device support  --->
      <*> SCSI device support
      <*> SCSI disk support
      <*> SCSI CDROM support
 
      [ ] SCSI low-level drivers  --->
 
   <*> Serial ATA and Parallel ATA drivers (libata)  --->

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

Да, Serial ATA and Parallel ATA drivers (libata). Удостоверься что драйвер для твоего контроллера включен (не как модуль, а звездочкой). Также, как я понял, ты используешь драйвер nouveau, поэтому его тоже можно включить. Можешь в разделе ALSA включить свою звуковую карту.

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

watsoon Я бы с радостью все это сделал, если бы знал что именно нужно включить или отключить. Но дело в том, что я только начинаю свое знакомство с Gentoo и много еще не знаю. А включать или отключать наобум тоже не хочется. Я вообще планировал сначала установить Gentoo чтобы все работало(хотябы загрузилась графическая среда) а уже потом в процессе менять настройки и смотреть как это будет влиять на систему.

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

драйвер SATA необходим, чтобы система могла загрузиться. Там какие-то драйверы по умолчанию включены, так что возможно ничего включать и не надо. У тебя видеокарта NVIDIA? Тогда открытый драйвер nouveau надо включить в ядре. Посмотри вики https://wiki.gentoo.org/wiki/Nouveau. Чтобы заработал звук надо в секции ALSA(Advanced Linux Sound System) включить нужный драйвер. Обычно это Intel HD Audio (snd-hda-intel). К нему там надо выбрать еще подходящий кодек(можно включить все, а оно само выберет). На вики есть статья https://wiki.gentoo.org/wiki/ALSA#Hardware_detection. А вообще можешь видео и звук пока не включать, ядро и так должно загрузиться, по крайней мере с поддержкой текстового режима. А остальное тогда включишь потом.

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

Понимаешь в чем дело. Я уже устанавливал Gentoo возможно ты помнишь вот эту тему, ты тоже там помогал советом. Перейти ->. Там мне помогли и у меня все получилось все работало и графическая среда Xfce и звук наладил все было ок, но только там я все это устанавливал в UEFI. А все остальное linux mint и Windows у меня установлены в режиме BIOS и поэтому приходилось каждый раз переключать режимы(BIOS\UEFI) а это очень не удобно. Поэтому и решил переделать Gentoo под BIOS чтобы можно было загружать ту систему которую необходимо.

Отсюда логично предположить что раз там все работало(звук,видео) и диск определялся без проблем значит настройки(SATA,video,audio) по умолчанию выставлены нормально.

Завтра вечером попробую посмотрю что из этого выйдет, может какой-нибудь фиолетовый экран появится))

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

Еще важно проверить, что включена поддержка файловых систем, которые ты используешь. Ну там ext2, ext3, ext4, и т.д. В разделе nls (native language support) надо выбрать кодировки, которые ты будешь использовать. Ну там юникод, cp1251, koi8-r и т.д.

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

Сейчас у тебя проблема не в драйвере контроллера жёстких дисков или драйвере корневой файловой системы, у тебя процесс загрузки встаёт уже на 3-х с лишним секундах, к этому моменту корневая файловая система уже смонтирована. Так что проблема в других опциях с которыми собрано ядро, какими - не знаю. Поэтому, как я уже сказал выше, тебе надо брать конфиг рабочего ядра, например конфиг ядра с LiveCD с которого ты ставился и собрать ядро им. Затем можно так же собрать только initramfs

genkernel ramdisk
под пересобранное ядро.

Далее, пробуй грузиться с этим ядром и если всё нормально дальше можешь изменять конфиг ядра под себя, убирая из него поддержку ненужного оборудования, если тебе оно мешает.

А если вместо

emerge –ask sys-kernel/gentoo-sources
emerge –ask sys-kernel/genkernel
genkernel all

Попробовать сделать вот так

emerge –ask sys-kernel/gentoo-sources
cd /usr/src/linux
make menuconfig

Потом просто ничего не меняя сохранить и выполнить

make && make modules_install
make install
Получиться тоже самое или измениться?

Переустанавливать заново пакет с исходными кодами ядра, т.е. выполнять повторно

emerge –ask sys-kernel/gentoo-sources
не нужно, исходные коды ядра уже установлены.

Перед 'make menuconfig' нужно сделать

make clean
make mrproper
make defconfig
для очистки дерева исходных кодов от прошлой сборки, генерации конфига ядра.

Но я всё же советую после очистки дерева исходных кодов ядра скопировать в /usr/src/linux/.config конфигурацию ядра LiveCD и пробовать собирать его.

Для ускорения сборки можно запустить процесс в несколько потоков

make -jN bzImage
make -jN modules
make install
make modules_install
где N - число потоков сборки, выбирай исходя из количества ядер процессора.

Удачи.

kostik87 ★★★★★ ()

при сборке ядра, если не следовать handbook, очень легко упустить два параметра ядра, особенно если ядро не gentoo-sources. Проверьте 1. Device Drivers ---> Generic Driver Options --->

  • Maintain a devtmpfs filesystem to mount at /dev [ ] Automount devtmpfs at /dev, after the kernel mounted the rootfs Automount - иногда включается и это может быть причиной ошибки 2. Pseudo Filesystems --->
  • /proc file system support
  • Tmpfs virtual memory file system support (former shm fs)
Silerus ★★★ ()
Ответ на: комментарий от kostik87

kostik87 хотел сделать как ты написал но не совсем получилось, вообщем сделал следующим образом:

Разметка диска:
/dev/sda1   -  grub
/dev/sda2   -  boot
/dev/sda3   -  swap
/dev/sda4   -  /

Загрузился с флешки и ввел следующее:
mount /dev/sda4 /mnt/gentoo
mount /dev/sda2 /mnt/gentoo/boot
swapon /dev/sda3
mount -t proc proc /mnt/gentoo/proc

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
cd /usr/src/linux

make clean
make mrproper
make defconfig

Но я всё же советую после очистки дерева исходных кодов ядра скопировать в /usr/src/linux/.config конфигурацию ядра LiveCD и пробовать собирать его.

Вот на этом месте у меня все и заглохло, где именно на флешке искать этот .config и как его скопировать я так и не разобрался. Если не сложно напиши пожалуйста.

Но чтобы не терять время и проверить свое предположение решил просто выполнить make menuconfig и будь что будет.

make menuconfig

ничего не меняя сохранил его вышел и продолжил....

make && make modules_install
make install

По handbook предлагалась еще скопировать файл bzImage, перезаписав предыдущий с помощью команды

cp arch/i386/boot/bzImage /boot/<kernel_name>
Как я понял чтобы узнать <kernel_name> нужно ввести uname -a. Вообщем не зная точно рисковать не стал. Пропустил этот шаг тоже.

Потом ввел:

exit
umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
reboot

После перезагрузки ядро запустилось, решил продолжить и поставить Xorg + Xfce

useradd -m -G users,wheel,audio,video,usb -s /bin/bash test
passwd test
rm /stage3-*.tar.bz2

emerge --ask app-admin/sudo
visudo
root ALL=(ALL) ALL
test ALL=(ALL) ALL

emerge --ask --changed-use --deep @world
emerge --ask x11-base/xorg-server
env-update
source /etc/profile

emerge --ask xfce-base/xfce4-meta xfce-extra/xfce4-notifyd
emerge --ask --deselect=y xfce-extra/xfce4-notifyd
env-update && source /etc/profile

Затем зашел под пользователем test

echo "exec startxfce4" > ~/.xinitrc
startx

Ну как вы уже наверняка догадались Х-сы не запустились.

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

Вот чего выводит log-файл

[   544.299] 
X.Org X Server 1.18.4
Release Date: 2016-07-19
[   544.300] X Protocol Version 11, Revision 0
[   544.301] Build Operating System: Linux 4.9.6-gentoo-r1 x86_64 Gentoo
[   544.301] Current Operating System: Linux Gentoo 4.9.6-gentoo-r1 #1 SMP Wed Mar 8 20:24:23 MSK 2017 x86_64
[   544.301] Kernel command line: BOOT_IMAGE=/kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=f020d99c-c2cc-4a95-a25b-6d80acd10d2a ro
[   544.302] Build Date: 09 March 2017  08:53:25PM
[   544.302]  
[   544.302] Current version of pixman: 0.34.0
[   544.303] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[   544.303] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   544.305] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Mar  9 22:20:21 2017
[   544.305] (==) Using config directory: "/etc/X11/xorg.conf.d"
[   544.306] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   544.306] (==) No Layout section.  Using the first Screen section.
[   544.306] (==) No screen section available. Using defaults.
[   544.306] (**) |-->Screen "Default Screen Section" (0)
[   544.306] (**) |   |-->Monitor "<default monitor>"
[   544.306] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[   544.306] (==) Automatically adding devices
[   544.306] (==) Automatically enabling devices
[   544.306] (==) Automatically adding GPU devices
[   544.306] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   544.306] (WW) The directory "/usr/share/fonts/TTF/" does not exist.
[   544.306] 	Entry deleted from font path.
[   544.306] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[   544.306] 	Entry deleted from font path.
[   544.306] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[   544.306] 	Entry deleted from font path.
[   544.306] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[   544.306] 	Entry deleted from font path.
[   544.306] 	(Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
[   544.306] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[   544.306] 	Entry deleted from font path.
[   544.306] 	(Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
[   544.306] (==) FontPath set to:
	/usr/share/fonts/misc/
[   544.306] (==) ModulePath set to "/usr/lib64/xorg/modules"
[   544.306] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[   544.306] (II) Loader magic: 0x811c80
[   544.306] (II) Module ABI versions:
[   544.306] 	X.Org ANSI C Emulation: 0.4
[   544.306] 	X.Org Video Driver: 20.0
[   544.306] 	X.Org XInput driver : 22.1
[   544.306] 	X.Org Server Extension : 9.0
[   544.307] (--) PCI:*(0:1:0:0) 10de:104a:1458:3611 rev 161, Mem @ 0xf2000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[   544.307] (II) LoadModule: "glx"
[   544.307] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[   544.307] (II) Module glx: vendor="X.Org Foundation"
[   544.307] 	compiled for 1.18.4, module version = 1.0.0
[   544.307] 	ABI class: X.Org Server Extension, version 9.0
[   544.307] (==) AIGLX enabled
[   544.307] (==) Matched nouveau as autoconfigured driver 0
[   544.307] (==) Matched nv as autoconfigured driver 1
[   544.307] (==) Matched modesetting as autoconfigured driver 2
[   544.307] (==) Matched fbdev as autoconfigured driver 3
[   544.307] (==) Matched vesa as autoconfigured driver 4
[   544.307] (==) Assigned the driver to the xf86ConfigLayout
[   544.307] (II) LoadModule: "nouveau"
[   544.307] (II) Loading /usr/lib64/xorg/modules/drivers/nouveau_drv.so
[   544.307] (II) Module nouveau: vendor="X.Org Foundation"
[   544.307] 	compiled for 1.18.4, module version = 1.0.12
[   544.307] 	Module class: X.Org Video Driver
[   544.307] 	ABI class: X.Org Video Driver, version 20.0
[   544.307] (II) LoadModule: "nv"
[   544.307] (WW) Warning, couldn't open module nv
[   544.307] (II) UnloadModule: "nv"
[   544.307] (II) Unloading nv
[   544.307] (EE) Failed to load module "nv" (module does not exist, 0)
[   544.307] (II) LoadModule: "modesetting"
[   544.307] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[   544.307] (II) Module modesetting: vendor="X.Org Foundation"
[   544.307] 	compiled for 1.18.4, module version = 1.18.4
[   544.307] 	Module class: X.Org Video Driver
[   544.307] 	ABI class: X.Org Video Driver, version 20.0
[   544.307] (II) LoadModule: "fbdev"
[   544.307] (WW) Warning, couldn't open module fbdev
[   544.307] (II) UnloadModule: "fbdev"
[   544.307] (II) Unloading fbdev
[   544.307] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   544.307] (II) LoadModule: "vesa"
[   544.307] (WW) Warning, couldn't open module vesa
[   544.307] (II) UnloadModule: "vesa"
[   544.307] (II) Unloading vesa
[   544.307] (EE) Failed to load module "vesa" (module does not exist, 0)
[   544.307] (II) NOUVEAU driver 
[   544.307] (II) NOUVEAU driver for NVIDIA chipset families :
[   544.307] 	RIVA TNT        (NV04)
[   544.307] 	RIVA TNT2       (NV05)
[   544.308] 	GeForce 256     (NV10)
[   544.308] 	GeForce 2       (NV11, NV15)
[   544.308] 	GeForce 4MX     (NV17, NV18)
[   544.308] 	GeForce 3       (NV20)
[   544.308] 	GeForce 4Ti     (NV25, NV28)
[   544.308] 	GeForce FX      (NV3x)
[   544.308] 	GeForce 6       (NV4x)
[   544.308] 	GeForce 7       (G7x)
[   544.308] 	GeForce 8       (G8x)
[   544.308] 	GeForce GTX 200 (NVA0)
[   544.308] 	GeForce GTX 400 (NVC0)
[   544.308] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   544.308] (--) using VT number 7

[   544.364] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[   544.364] (EE) open /dev/dri/card0: No such file or directory
[   544.364] (WW) Falling back to old probe method for modesetting
[   544.364] (EE) open /dev/dri/card0: No such file or directory
[   544.364] (EE) Screen 0 deleted because of no matching config section.
[   544.364] (II) UnloadModule: "modesetting"
[   544.364] (EE) Device(s) detected, but none match those in the config file.
[   544.364] (EE) 
Fatal server error:
[   544.364] (EE) no screens found(EE) 
[   544.364] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[   544.364] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   544.364] (EE) 
[   544.369] (EE) Server terminated with error (1). Closing log file.
dicros ()
Ответ на: комментарий от dicros

Но чтобы не терять время и проверить свое предположение решил просто выполнить make menuconfig и будь что будет.

Т.к. перед вызовом 'make menuconfig' был вызван 'make defconfig', то уже был сгенерирован конфиг ядра по умолчанию, без вызова 'make defconfig' вызов только 'make menuconfig' дал бы нерабочий конфиг ядра.

Вот на этом месте у меня все и заглохло, где именно на флешке искать этот .config и как его скопировать я так и не разобрался. Если не сложно напиши пожалуйста.

С какого LiveCD ты ставил Gentoo, если это Gentoo Minimal CD или SystemRescueCD, то конфиг ядра можно получить из

cat /proc/config 
или
zcat /proc/config.gz
если другая система, то там он может лежать в другом месте, ну либо можно скачать из репозитория дистрибутива на котором основан LiveCD.

После перезагрузки ядро запустилось, решил продолжить и поставить Xorg + Xfce

Значит конфигурация ядра рабочая, всё хорошо, с этим можно работать.

Ну как вы уже наверняка догадались Х-сы не запустились.

Судя по логу:

[   544.307] (II) NOUVEAU driver 
[   544.307] (II) NOUVEAU driver for NVIDIA chipset families :
[   544.307] 	RIVA TNT        (NV04)
[   544.307] 	RIVA TNT2       (NV05)
[   544.308] 	GeForce 256     (NV10)
[   544.308] 	GeForce 2       (NV11, NV15)
[   544.308] 	GeForce 4MX     (NV17, NV18)
[   544.308] 	GeForce 3       (NV20)
[   544.308] 	GeForce 4Ti     (NV25, NV28)
[   544.308] 	GeForce FX      (NV3x)
[   544.308] 	GeForce 6       (NV4x)
[   544.308] 	GeForce 7       (G7x)
[   544.308] 	GeForce 8       (G8x)
[   544.308] 	GeForce GTX 200 (NVA0)
[   544.308] 	GeForce GTX 400 (NVC0)
[   544.308] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   544.308] (--) using VT number 7

[   544.364] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[   544.364] (EE) open /dev/dri/card0: No such file or directory
Карта у тебя Nvidia и сейчас стоит только открытый драйвер nouveau, который и пробует использовать xorg-server, но так же видно, что в ядре нет поддержки драйвера nouveau, поддержку которого ты забыл включить в конфигураторе ядра.

Опция располагается вот тут:

 -> Device Drivers  
   -> Graphics support   
     Nouveau (nVidia) cards

Сейчас либо пересобирать ядро, либо ставить проприетарный драйвер Nvidia.

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

понял попробую. А насчет того где искать файл .config на установочной флешке и как его скопировать чтобы использовать его

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

А насчет того где искать файл .config на установочной флешке и как его скопировать чтобы использовать его

Насчёт этого я ответил:

kostik87

С какого LiveCD ты ставил Gentoo, если это Gentoo Minimal CD или SystemRescueCD, то конфиг ядра можно получить из

cat /proc/config 
или
zcat /proc/config.gz
если другая система, то там он может лежать в другом месте, ну либо можно скачать из репозитория дистрибутива на котором основан LiveCD.

т.е. если это один из вышеописанных LiveCD, то с них надо загрузиться и тогда можно получить конфиг, если это другой LiveCD, то пиши какой.

Но смысла получать другой конфиг ядра нет, если с этим ядром система загружается. Теперь нужно либо установить драйвер nvidia, т.е. x11-drivers/nvidia-drivers либо пересобрать ядро с поддержкой nouveau.

Вот руководство по установке драйвера Nvidia в Gentoo: https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/ru, в нём смотри сразу про установку пакета x11-drivers/nvidia-drivers и выполнение необходимых настроек для xorg-server`а, т.е. раздел «X-сервер». Если не заработает, тогда уже нужно и ядро крутить, но, скорее всего, достаточно установить пакет x11-drivers/nvidia-drivers и выполнить необходимые действия по настройке для xorg-server`а.

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

понял, спасибо вечером как с работы приду попробую.

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

Если ставить проприетарные nvidia-drivers, то надо проверить чтобы были отключены конфликтующие драйвера в ядре:

Device Drivers --->
    Graphics support --->
        Frame buffer Devices --->
            <*> Support for frame buffer devices --->
            < >   nVidia Framebuffer Support
            < >   nVidia Riva support
Device Drivers  --->
    Graphics support  --->
      < > Nouveau (nVidia) cards

Мне еще понадобилось отключить инфраструктуру DRI в ядре, чтобы не было конфликта:

Device drivers --->
    Graphics support --->
        < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

Это надо проверить перед установкой nvidia-drivers. Если непорядок, сперва пересобираем ядро.

Еще надо определить, устаревшая ли у тебя видеокарта. На сайте http://www.geforce.com/drivers выбери свою видеокарту и посмотри, какая максимальная версия драйвера тебе подходит. Потом в gentoo замаскируй все версии выше той, которая тебе необходима. Маскировка делается так:

echo ">=x11-drivers/nvidia-drivers-НужнаяВерсия" >> /etc/portage/package.mask/nvidia-drivers

Если у тебя 64-битная система, и нет 32-битного софта, то можно отключить следующие USE-флаги у nvidia-drivers:

echo "x11-drivers/nvidia-drivers -abi_x86_32 -multilib" >> /etc/portage/package.use/nvidia-drivers

Потом ставь в /etc/portage/make.conf такое:

VIDEO_CARDS="nvidia"

(а nouveau уберай), и пересобирай мир: emerge -uDN world.

Для настройки X-server'а добавь в файл /etc/X11/xorg.conf.d/nvidia.conf следующее:

Section "Device"
  Identifier  "NVIDIA GeForce card"
  Driver      "nvidia"
EndSection

Все, перезагружайся. Если заработало, то драйвер nouveau можно удалить:

emerge -C x11-drivers/xf86-video-nouveau
.

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

Маскировка делается так:

echo ">=x11-drivers/nvidia-drivers-НужнаяВерсия" >> /etc/portage/package.mask/nvidia-drivers

Тут опечатка, надо так:

echo ">x11-drivers/nvidia-drivers-НужнаяВерсия" >> /etc/portage/package.mask/nvidia-drivers
Deleted ()
Ответ на: комментарий от Deleted

спасибо за подробности все учту и попробую, надеюсь заработает.

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

Строго говоря, почти всё это написано в соответствующей wiki странице на сайте gentoo.

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

А вот пока не забыл, хотел спросить если package.use является папкой, где-то читал что в ней нужно просто создать файл с любым именем и писать в него все что необходимо. это правда или эта информация устарела и сейчас это делается подругому?

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

если package.use является папкой, где-то читал что в ней нужно просто создать файл с любым именем и писать в него все что необходимо

Да.

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

кстати вчера когда пробовал устанавливать gentoo она так и не появидась в списке grub чтобы ее можно было выбрать. у меня 3 диска: 1 ssd на нем стоит mint, 2 hdd на нем winda, 3 hdd на нем gentoo.

После того как я все установил я зашел в mint и там ввел

update-grub
чтобы все 3 системы отобразились в одном меню.

в выводе было написано что gentoo обнаружилась, но вот когда перезагрузился в списке только mint и winda.

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

попробую. А есть смысл настраивать ядро которое в gentoo скачивается по умолчанию(4.9.6-r1) или лучше скачать новое щас доступно ядро 4.10.1 и настраивать уже сразу его? или оно еще несовсем совместимо с gentoo и могут возникнуть проблемы?

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

Пока не думай об этом, ядро всегда можно обновить с oldconfig.

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

ок так и сделаю, тем более что тут-то с трудом все заработало. А не поделитесь ссылочкой где можно почитать про настройку ядра , а то в handbook описано очень мало настроек(лишь базовые).А хотелось бы по подробней про каждый пункт узнать. Если у кого есть поделитесь.

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

watsoon попробовал я сделать как ты написал..

Зашел в Gentoo под root

cd /usr/src/linux
make menuconfig

------------------------------------------------------
Device Drivers --->
    Graphics support --->
        Frame buffer Devices --->
            <*> Support for frame buffer devices --->
            < >   nVidia Framebuffer Support
            < >   nVidia Riva support
Device Drivers  --->
    Graphics support  --->
      < > Nouveau (nVidia) cards

****** тут ничего не менял все так и стояло. *******
------------------------------------------------------

------------------------------------------------------
Device drivers --->
    Graphics support --->
        < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

***** тут снял галку с Direct Rendering Manager (....) *****
-----------------------------------------------------

make && make modules_install
make install

Определился с версией видео карты у меня подходящая 375.39

echo ">x11-drivers/nvidia-drivers-375.39" >> /etc/portage/package.mask/nvidia-drivers

У меня 64-bit версия

echo "x11-drivers/nvidia-drivers -abi_x86_32 -multilib" >> /etc/portage/package.use/nvidia-drivers

Поправил make.conf

nano -w /etc/portage/make.conf
VIDEO_CARDS="nvidia"

emerge -uDN world
emerge --ask x11-drivers/nvidia-drivers

Для настройки X-server'а добавь в файл /etc/X11/xorg.conf.d/nvidia.conf следующее:

Section «Device» Identifier «NVIDIA GeForce card» Driver «nvidia» EndSection

Такого файла у меня не оказалось. В папке /etc/X11/xorg.conf.d/ был лишь один файл под названием 20opengl.conf и содержанием:

Section "Files"
      ModulePath "/usr/lib64/xorg/modules"
EndSection
Это все я заменил на:
Section "Device"
  Identifier  "NVIDIA GeForce card"
  Driver      "nvidia"
EndSection

перезагрузился и снова машинка не завелась вот с таким логом:

[    28.591] 
X.Org X Server 1.18.4
Release Date: 2016-07-19
[    28.591] X Protocol Version 11, Revision 0
[    28.591] Build Operating System: Linux 4.9.6-gentoo-r1 x86_64 Gentoo
[    28.592] Current Operating System: Linux Gentoo 4.9.6-gentoo-r1 #1 SMP Wed Mar 8 20:24:23 MSK 2017 x86_64
[    28.592] Kernel command line: BOOT_IMAGE=/kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=f020d99c-c2cc-4a95-a25b-6d80acd10d2a ro
[    28.592] Build Date: 09 March 2017  08:53:25PM
[    28.592]  
[    28.592] Current version of pixman: 0.34.0
[    28.593] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    28.593] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    28.594] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Mar 10 21:13:12 2017
[    28.663] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    28.664] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    28.715] Parse error on line 2 of section Files in file /etc/X11/xorg.conf.d/20opengl.conf
	"Identifier" is not a valid keyword in this section.
[    28.716] (EE) Problem parsing the config file
[    28.716] (EE) Error parsing the config file
[    28.716] (EE) 
Fatal server error:
[    28.717] (EE) no screens found(EE) 
[    28.717] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[    28.718] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    28.719] (EE) 
[    28.719] (EE) Server terminated with error (1). Closing log file.

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

После чего решил все переделать и попробовать с драйвером nouveau. Опять пересобрал ядро включив пункты:

Device drivers --->
    Graphics support --->
        <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

Device Drivers  --->
    Graphics support  --->
      <*> Nouveau (nVidia) cards


make && make modules_install
make install
Затем изменил make.conf
nano -w /etc/portage/make.conf
VIDEO_CARDS="nouveau"

emerge -uDN world

перезагрузился и вновь неудача

[    30.401] 
X.Org X Server 1.18.4
Release Date: 2016-07-19
[    30.401] X Protocol Version 11, Revision 0
[    30.401] Build Operating System: Linux 4.9.6-gentoo-r1 x86_64 Gentoo
[    30.402] Current Operating System: Linux Gentoo 4.9.6-gentoo-r1 #1 SMP Wed Mar 8 20:24:23 MSK 2017 x86_64
[    30.402] Kernel command line: BOOT_IMAGE=/kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=f020d99c-c2cc-4a95-a25b-6d80acd10d2a ro
[    30.402] Build Date: 09 March 2017  08:53:25PM
[    30.402]  
[    30.402] Current version of pixman: 0.34.0
[    30.403] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    30.403] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    30.404] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Mar 10 21:33:23 2017
[    30.474] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    30.474] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    30.528] (==) No Layout section.  Using the first Screen section.
[    30.528] (==) No screen section available. Using defaults.
[    30.528] (**) |-->Screen "Default Screen Section" (0)
[    30.528] (**) |   |-->Monitor "<default monitor>"
[    30.528] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    30.528] (==) Automatically adding devices
[    30.528] (==) Automatically enabling devices
[    30.528] (==) Automatically adding GPU devices
[    30.528] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    30.572] (WW) The directory "/usr/share/fonts/TTF/" does not exist.
[    30.572] 	Entry deleted from font path.
[    30.572] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[    30.572] 	Entry deleted from font path.
[    30.572] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[    30.572] 	Entry deleted from font path.
[    30.572] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[    30.572] 	Entry deleted from font path.
[    30.572] 	(Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
[    30.572] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[    30.572] 	Entry deleted from font path.
[    30.572] 	(Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
[    30.572] (==) FontPath set to:
	/usr/share/fonts/misc/
[    30.572] (**) ModulePath set to "/usr/lib64/xorg/modules"
[    30.572] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    30.572] (II) Loader magic: 0x811c80
[    30.572] (II) Module ABI versions:
[    30.572] 	X.Org ANSI C Emulation: 0.4
[    30.572] 	X.Org Video Driver: 20.0
[    30.572] 	X.Org XInput driver : 22.1
[    30.572] 	X.Org Server Extension : 9.0
[    30.573] (--) PCI:*(0:1:0:0) 10de:104a:1458:3611 rev 161, Mem @ 0xf2000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[    30.573] (II) LoadModule: "glx"
[    30.671] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[    30.959] (II) Module glx: vendor="X.Org Foundation"
[    30.959] 	compiled for 1.18.4, module version = 1.0.0
[    30.959] 	ABI class: X.Org Server Extension, version 9.0
[    30.959] (==) AIGLX enabled
[    30.959] (==) Matched nouveau as autoconfigured driver 0
[    30.959] (==) Matched nv as autoconfigured driver 1
[    30.959] (==) Matched modesetting as autoconfigured driver 2
[    30.959] (==) Matched fbdev as autoconfigured driver 3
[    30.959] (==) Matched vesa as autoconfigured driver 4
[    30.959] (==) Assigned the driver to the xf86ConfigLayout
[    30.959] (II) LoadModule: "nouveau"
[    30.959] (II) Loading /usr/lib64/xorg/modules/drivers/nouveau_drv.so
[    30.984] (II) Module nouveau: vendor="X.Org Foundation"
[    30.984] 	compiled for 1.18.4, module version = 1.0.12
[    30.984] 	Module class: X.Org Video Driver
[    30.984] 	ABI class: X.Org Video Driver, version 20.0
[    30.984] (II) LoadModule: "nv"
[    30.984] (WW) Warning, couldn't open module nv
[    30.984] (II) UnloadModule: "nv"
[    30.984] (II) Unloading nv
[    30.984] (EE) Failed to load module "nv" (module does not exist, 0)
[    30.984] (II) LoadModule: "modesetting"
[    30.984] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[    31.010] (II) Module modesetting: vendor="X.Org Foundation"
[    31.010] 	compiled for 1.18.4, module version = 1.18.4
[    31.010] 	Module class: X.Org Video Driver
[    31.010] 	ABI class: X.Org Video Driver, version 20.0
[    31.010] (II) LoadModule: "fbdev"
[    31.010] (WW) Warning, couldn't open module fbdev
[    31.010] (II) UnloadModule: "fbdev"
[    31.010] (II) Unloading fbdev
[    31.010] (EE) Failed to load module "fbdev" (module does not exist, 0)
[    31.010] (II) LoadModule: "vesa"
[    31.010] (WW) Warning, couldn't open module vesa
[    31.010] (II) UnloadModule: "vesa"
[    31.010] (II) Unloading vesa
[    31.010] (EE) Failed to load module "vesa" (module does not exist, 0)
[    31.010] (II) NOUVEAU driver 
[    31.010] (II) NOUVEAU driver for NVIDIA chipset families :
[    31.010] 	RIVA TNT        (NV04)
[    31.010] 	RIVA TNT2       (NV05)
[    31.010] 	GeForce 256     (NV10)
[    31.010] 	GeForce 2       (NV11, NV15)
[    31.010] 	GeForce 4MX     (NV17, NV18)
[    31.010] 	GeForce 3       (NV20)
[    31.010] 	GeForce 4Ti     (NV25, NV28)
[    31.010] 	GeForce FX      (NV3x)
[    31.010] 	GeForce 6       (NV4x)
[    31.010] 	GeForce 7       (G7x)
[    31.010] 	GeForce 8       (G8x)
[    31.010] 	GeForce GTX 200 (NVA0)
[    31.010] 	GeForce GTX 400 (NVC0)
[    31.010] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    31.010] (--) using VT number 7

[    31.065] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[    31.065] (EE) open /dev/dri/card0: No such file or directory
[    31.065] (WW) Falling back to old probe method for modesetting
[    31.065] (EE) open /dev/dri/card0: No such file or directory
[    31.065] (EE) Screen 0 deleted because of no matching config section.
[    31.065] (II) UnloadModule: "modesetting"
[    31.065] (EE) Device(s) detected, but none match those in the config file.
[    31.065] (EE) 
Fatal server error:
[    31.065] (EE) no screens found(EE) 
[    31.065] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[    31.065] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    31.065] (EE) 
[    31.071] (EE) Server terminated with error (1). Closing log file.

Что-то мне совсем не везет с этим Xorg.

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

Такого файла у меня не оказалось. В папке /etc/X11/xorg.conf.d/ был лишь один файл под названием 20opengl.conf и содержанием:

Section "Files"
      ModulePath "/usr/lib64/xorg/modules"
EndSection
Это все я заменил на:
Section "Device"
  Identifier  "NVIDIA GeForce card"
  Driver      "nvidia"
EndSection

Ну вообще вроде все правильно. Только файл opengl.conf трогать было не надо. Файл nvidia.conf надо было создать. Там указывается, что надо использовать драйвер nvidia. Кстати сам драйвер собрался нормально? Увидеть можно, если посмотреть список загруженных модулей с помощью команды lsmod. Если там есть модуль nvidia, значит собралось.

Также можно попробывать выполнить команду

eselect opengl set nvidia
, чтобы переключиться на использование реализации OpenGL от NVIDIA.

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

Еще надо проверить, чтобы пользователь был в группе video. Выполни от пользователя команду id и глянь. Если нет, то добавь своего пользователя в группу video:

gpasswd -a user video

Это надо, чтобы были права доступа к видеокарте.

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

Что касается nouveau, то можешь посмотреть страницу вики https://wiki.gentoo.org/wiki/Nouveau. Вроде бы там с ним все просто. Там рекомендуют поставить прошивки для видеокарты. Попробуй сделать это:

emerge sys-firmware/nvidia-firmware sys-kernel/linux-firmware
Deleted ()
Ответ на: комментарий от Deleted

Может оказаться и так, что nouveau не поддерживает твою карту.

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

1.Выполнил команду lsmod, в выводе нет nvidia(возможно потому что переделывал на nouveau).
2. Пользователь точно добавлен в группу video.
3. По поводу firmware завтра попробую сейчас уже поздно.

4.

Может оказаться и так, что nouveau не поддерживает твою карту.

Такова быть не может, т.к. когда ставил из под UEFI все работало ставил на этом же компьютере.

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

1.Выполнил команду lsmod, в выводе нет nvidia(возможно потому что переделывал на nouveau).

Ну да, если перешел на nouveau то и не должно быть.

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

А не поделитесь ссылочкой где можно почитать про настройку ядра

В данный момент ты хочешь make help, потом какой-нибудь make localyesconfig
Про каждый параметр - собственно, написано во встроенной справке, или гугли.
Алсо, VIDEO_CARDS=nvidia включает блоб. А ты хочешь nouveau (зачем, у тебя ж и так ничего не работает)?
__
UPD: прочёл ниже. Ты таки хочешь блоб, а не нуво. А он и без xorg.conf взлететь должен, по идее. Если ты в xorg.conf.d не наворотил ничего.

P.S.: у тебя какое-то маргинальное железо, или что? У меня nvidia GTX650Ti, и всё работает - ставим новое ведро, делаем emerge @x11-module-rebuild, ???, PROFIT!

udevel ()
Ответ на: комментарий от dicros
cd /usr/src/linux
make menuconfig

make && make modules_install
make install

На будущее, если хочешь пересобрать ядро, то, как тут уже выше писали, надо удалить продукты прошлой сборки (команды make clean, make mrproper). Эти команды удалят также твой .config файл. Поэтому перед их выполнением конфиг надо куда-то временно скопировать.

Если ты устанавливал ядро с помощью make install, то твой конфиг был установлен в /boot/config-kernel-version. После очистки дерева исходников его можно скопировать

cp /boot/config-kernel-version /usr/src/linux/.config

Теперь уже можно вносить изменения: make menuconfig

Также, как тебе уже писали, лучше добавлять к make опцию -jN чтобы сборка распараллеливалась (будет быстрее). Здесь N - число ядер процессора плюс один. Т.е. если ядра 4, то ставь -j5.

cd /usr/src/linux

//сохраняем куда-то временно конфиг

//очистка
make clean
make mrproper

//возвращаем конфиг назад

//вносим изменения
make menuconfig

make -jN

make modules_install
make install
Deleted ()
Ответ на: комментарий от Deleted

[watsoon] спасибо за советы, учту. Если удастся когда-нибудь установить, этот графический интерфейс.

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

у тебя какое-то маргинальное железо, или что?

Нет, ничего такого нет Материнка: GigaByte GA-Z87P-D3 Процессор: Intel Core i7-4770K Оперативка: Corsair Value Select CMV8GX3M1A1600C11 (2x8gb) HDD: Western Digital Caviar Blue WD10EZEX SSD: Plextor PX-128M5S Видео карта: NVIDIA Geforce GT 610

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

Сейчас пробовал все начать сначала, хотел еще раз попробовать поставить драйвер nvidia и дописать чего написали udevel и watsoon. Но теперь вместо «зеленого экрана смерти))», появляется новая ошибка Посмотреть фото

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

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

Из этой картинки ничего не понятно.

Как ты собираешь ядро? Ты же раньше уже собирал ядро, и оно загружалось?

Для начала забей на nvidia-drivers и nouveau.

Сперва надо добиться того, чтобы ядро хотя-бы загружалось.

Загрузись с какого-то livecd, сделай chroot в свою установленную систему. Перед этим не забудь смонтировать виртуальные файловые системы и загрузочный раздел /boot, если он у тебя отдельный, а также настрой сеть (см. handbook)

Удали nvidia-drivers.

emerge -C nvidia-drivers

Потом зайди в /boot (там где лежит установленное ядро, и удаляй все: vmlinuz, System.map, config). Если ты собирал всякие там initramfs удаляй и их.

Теперь удали установленные модули:

rm -rf /lib/modules/kernel-version

Переустанови на всякий случай исходники ядра:

emerge -C gentoo-sources
rm -rf /usr/src/linux
rm -rf /usr/src/linux-version
emerge gentoo-sources

Теперь собираем ядро. Не используй genkernel и initramfs. Собирай ядро вручную.

cd /usr/src/linux

make menuconfig

При конфигурации сразу отключи вот это

Device Drivers --->
    Graphics support --->
        Frame buffer Devices --->
            <*> Support for frame buffer devices --->
            < >   nVidia Framebuffer Support
            < >   nVidia Riva support

Device Drivers  --->
    Graphics support  --->
      < > Nouveau (nVidia) cards

Device drivers --->
    Graphics support --->
        < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

Это пригодится для дальнейшей установки nvidia-drivers. Ядро без этих параметров должно нормально загружаться.

Остальные параметры попробуй оставить по умолчанию.

Собирай

make -jN
make modules_install
make install

Теперь сконфигурируй grub заново

rm -rf /boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg

Все, выходи из chroot, перезагружайся.

Если ядро загрузилось, хорошо, дальше можно думать о видеодрайверах. Если нет - значит проблемы в каких-то других опциях. Надо локализовать проблему.

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

А, раз ты писал что у тебя как основная система Mint, то можно из него все это и делать. Livecd не нужно :) Тогда и загрузчик надо конфигурировать Mint'овский.

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

Надо было сохранить рабочий конфиг ядра и использовать его. Но ты же знаешь как получить рабочий конфиг. Если ты конечно не стал ставить другую версию ядра, ибо возможно что в ней есть баг.

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

Скорее всего, ты собрал ядро заново той же версии что собирал до этого не удалив модули от прошлой сборки ядра.

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

Допустим ядро я установлю чтобы оно загружалось. А дальше что я делаю не так?: Установка Xorg + Nvidia

cd /usr/src/linux
make menuconfig

Device Drivers --->
    Graphics support --->
        Frame buffer Devices --->
            <*> Support for frame buffer devices --->
            < >   nVidia Framebuffer Support
            < >   nVidia Riva support

Device Drivers  --->
    Graphics support  --->
      < > Nouveau (nVidia) cards

Device drivers --->
    Graphics support --->
        < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

[*] Enable loadable module support --->

Processor type and features --->
    [*] MTRR (Memory Type Range Register) support

make && make modules_install
make install
emerge @module-rebuild
echo "x11-drivers/nvidia-drivers -abi_x86_32 -multilib" >> /etc/portage/package.use/nvidia-drivers
reboot


nano -w /etc/portage/make.conf
VIDEO_CARDS="nvidia"

emerge --ask --verbose x11-base/xorg-drivers
emerge --ask x11-base/xorg-server

env-update
source /etc/profile

nvidia-xconfig

lsmod | grep nvidia
rmmod nvidia
modprobe nvidia

nano -w /etc/X11/xorg.conf.d/nvidia.conf
 Section "Device"
   Identifier  "nvidia"
   Driver      "nvidia"
 EndSection

eselect opengl set nvidia

gpasswd -a user_name video
reboot

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

В целом вроде все правильно. Только из

nvidia-xconfig

и

nano -w /etc/X11/xorg.conf.d/nvidia.conf
Section "Device"
  Identifier  "nvidia"
  Driver      "nvidia"
EndSection

надо выбрать что-то одно.

nvidia-xconfig создаст тебе целый файл /etc/X11/xorg.conf, где кроме указания на драйвер nvidia будет еще что-то другое, связанное с клавиатурой и т.д. Это обычно не нужно. X сервер подхватывает все оборудование автоматически. Поэтому лучше удалить /etc/X11/xorg.conf и оставить только файл /etc/X11/xorg.conf.d/nvidia.conf

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