Вы здесь

[Решено] i7-8700 Coffee Lake S логика компиляции системы

Добрый день.
Подскажите какую логику компиляции указывать лучше для процессора intel i7-8700.
Ничего я не забыл?
make.conf

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -O2 -pipe"
CXXFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}"
CPU_FLAGS_X86="mtrr sse sse2 sse3 ss ssse3 pae mmx mmxext sse4.1 sse4.2 avx2 aes"
MAKEOPTS="-j12"
CC=gcc
CXX=g++
FEATURES="-parallel-fetch -collision-protect -xattr"
DISTDIR="/mnt/distfiles"
PORTAGE_TMPDIR="/mnt/tmp"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
VIDEO_CARDS="intel i965"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="mouse keyboard"
LINGUAS="ru en"
GRUB_PLATFORMS="pc"
USE="freetype -gnome -samba -cups thunar consolekit policykit pam udev bash-completion unicode 7zip xorg esd xvmc dxr3 audiofile vidix aalib vcd -hal xvid lua bzip2 dbus a52 aac amr accessibility oss mng vorbis crypt python perl flac -arts ieee1394 -kdevelop xine tiff djvu glib mtrr dvd slang lzo -kde alsa cdr sse sse2 ss ssse3 sse4.1 sse4.2 avx2 aes pae mp3 X mmx ogg -ipv6 -kdeenablefinal -kdehiddenvisibility jpeg gif -sudo pnp png usb pdf -multilib pdo"
ACCEPT_LICENSE="AdobeFlash-11.x AdobeFlash-10.3 Nero-EULA-US AdobeFlash-10 skype-eula skype-4.0.0.7-copyright dlj-1.1 google-chrome OPERA-12"
EMERGE_DEFAULT_OPTS="--autounmask=n"
PHP_INI_VERSION=production
L10N="ru"

Откуда взято значение skylake и чем native не нравится?

:wq
--
Live free or die

Взял от сюда взял.
https://wiki.gentoo.org/wiki/Safe_CFLAGS#Intel
Пока читаю, что да как лучше будит на новом процессоре.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

bagas написал:
Взял от сюда взял.
https://wiki.gentoo.org/wiki/Safe_CFLAGS#Intel
Пока читаю, что да как лучше будит на новом процессоре.

https://gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags

:wq
--
Live free or die

Anarchist написал:
Откуда взято значение skylake и чем native не нравится?

Тоже собираю систему на i7700K рекомендовали native/ Видеокарту никак не заведу встроенную. Пытаюсь firmware подгрузить и все никак. :( Делал по инструкции https://wiki.gentoo.org/wiki/Intel#Kernel, а оно все равно не подгружается.

Beelzebub написал:
Anarchist написал:
Откуда взято значение skylake и чем native не нравится?

Тоже собираю систему на i7700K рекомендовали native/ Видеокарту никак не заведу встроенную. Пытаюсь firmware подгрузить и все никак. :( Делал по инструкции https://wiki.gentoo.org/wiki/Intel#Kernel, а оно все равно не подгружается.

Ошибку покажите, что именно не получает при настройке встроенного видео.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Вроде разобрался. Подгрузил прошивку в ядре для кабилэйка kbl_dmc_ver1_04.bin т.к в инструкции для скайлэйка написано.
Чтобы Х сервер ошибку Cannot run in framebuffer mode. Please specify busIDs не писал, подправил файл /etc/X11/xorg.conf.d/20-modesetting.conf

Section "Device"
Identifier "Intel Graphics"
Driver "modesetting"
Option "AccelMethod" "glamor"
Option "DRI" "3"
BusID "pci:0:2:0"
EndSection

т.к /var/log/Xorg.0.log было
(--) PCI: (0@0:2:0) 8086:5912:1043:8694 rev 4
(--) PCI:*(3@0:0:0) 1002:687f:1da2:e37f rev 193

Теперь эту (--) PCI:*(3@0:0:0) 1002:687f:1da2:e37f rev 193 пробрасывать в виртуалку буду настроить пробовать....

INPUT_DEVICES="evdev...

Хмм, думаете так практичнее будит?
А по поводу CPU_FLAGS_X86, всели верно?
Я пока подготавливаю make.conf для новой системы и читаю инструкции.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

bagas написал:
А по поводу CPU_FLAGS_X86, всели верно?

app-portage/cpuid2cpuflags

:wq
--
Live free or die

так думаете что у меня агрессивная настройка CFLAGS сборки/компиляции?
И будит достаточно native?

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Это была не замена, а дополнение! :)
Полный текст: INPUT_DEVICES="evdev keyboard mouse"

А по поводу CPU_FLAGS_X86 все просто:

cpuid2cpuflags|sed 's/: /="/'|tr '\n' '"' >>/etc/portage/make.conf

SysA написал:
Это была не замена, а дополнение! :)
Полный текст: INPUT_DEVICES="evdev keyboard mouse"

У меня в текущей конфигурации только:

INPUT_DEVICES="evdev"

И всё работает.
ЧЯДНТ?

:wq
--
Live free or die

ЕМНИП, если есть keyboard/mouse то используются они а не evdev

Ага, спасибо добавлю evdev.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

SysA написал:
INPUT_DEVICES="evdev...

Шёл 2018й год, в gentoo уже больше года был по дефолту libinput, но советы всё еще были странными

Zlogene написал:
SysA написал:
INPUT_DEVICES="evdev...

Шёл 2018й год, в gentoo уже больше года был по дефолту libinput, но советы всё еще были странными

Читаю profiles/desc/input_devices.desc.
И никаких пометок относительно умолчательного драйвера не вижу.

:wq
--
Live free or die

Anarchist написал:
Zlogene написал:
SysA написал:
INPUT_DEVICES="evdev...

Шёл 2018й год, в gentoo уже больше года был по дефолту libinput, но советы всё еще были странными

Читаю profiles/desc/input_devices.desc.
И никаких пометок относительно умолчательного драйвера не вижу.

Неправильно ты дядя Фёдор состав колбасы читаешь

Тоесть, mouse & keyboard тебя не смущает?

И зачем ему libinput с багажом wacom & wayland, если вроде как xfce4 установлен?

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

hwline написал:
И зачем ему libinput с багажом wacom & wayland, если вроде как xfce4 установлен?

libinput не тянет wayland вообще-то, он сам по себе живет

Уверен?
А это тогда что - /usr/portage/dev-libs/libinput/libinput-1.10.7.ebuild:

RDEPEND="
input_devices_wacom? ( >=dev-libs/libwacom-0.20 )
>=dev-libs/libevdev-1.3
>=sys-libs/mtdev-1.1
virtual/libudev
"

А где здесь зависимость от wayland?

SysA написал:
Уверен?
А это тогда что - /usr/portage/dev-libs/libinput/libinput-1.10.7.ebuild:

RDEPEND="
input_devices_wacom? ( >=dev-libs/libwacom-0.20 )
>=dev-libs/libevdev-1.3
>=sys-libs/mtdev-1.1
virtual/libudev
"

И причем тут wayland?

Вообще-то это было в защиту тезиса

И зачем ему libinput с багажом wacom & wayland...

Каюсь, просмотрел, что ты "скромно" опустил wacom... :(

Судя по данной статье, предназначение "по умолчанию" в составе gentoo, как раз для запуска wayland. И да, она уже по дефолту ставиться при развертывании системы.
Я конечно понимаю, что все течет и развивается, и данная библиотека также призвана решить проблемы с работой тачпадов, которые в основной массе на ноутах. Тут немного подробнее о связке библиотеки с X и прочими софтинами.
Бессмысленно спорить также о том, что libinput не нужен в целом в gentoo. Наоборот, очень даже нужен. Но это на "свежих" системах. Просто где-то на буржуйских сайтах находил, что xfce4 еще глючно как с libinput, так и с ака-wayland. Но может это уже тоже устаревшие данные.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Конечно, xfce4 тот еще выбор, но у меня вышеупомянутая конфигурация прекрасно работает и на десктопах, и на ноутах... как с LXDE, так и с LXQt.
libinput тоже установлен, но только по зависимости для dev-qt/qtgui.

FEATURES="-parallel-fetch"
А чем parallel-fetch не угодил?? Полезная же фича!

CPU_FLAGS_X86="mtrr sse sse2 sse3 ss ssse3 pae mmx mmxext sse4.1 sse4.2 avx2 aes"
sse4.1 и sse4.2 пишется через подчерк, на сколько я помню!
выше уже правильно отметили, использовать правильный пакет для правильного определения флагов
mtrr и pae здесь вообще по-моему лишние.
то же самое проверить в USE

oss по-моему тоже уже устарело, в пользу alsa (поправьте меня, если ошибаюсь)

вообще в USE не видно системы (логики), по который вы их выставляете.
просто набросана куча всего :))
некоторые флаги уже давно почили в бездну истории. Например, hal !
сверьтесь с quse -D

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

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Для вас:

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
CPU_FLAGS_X86="[сюда то, что выдаст app-portage/cpuid2cpuflags]"
MAKEOPTS="-j13"
ACCEPT_LICENSE="-* @FREE"
FEATURES="buildsyspkg"
LINGUAS="en_US"
L10N="en-US"
VIDEO_CARDS="intel i965"
INPUT_DEVICES="evdev"
GENTOO_MIRRORS="ftp://192.168.0.1/gentoo-distfiles/"
GRUB_PLATFORMS="pc"
EMERGE_DEFAULT_OPTS="--quiet-build=y"
USE="smp symlink threads"

sspphheerraa написал:
Для вас:

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
CPU_FLAGS_X86="[сюда то, что выдаст app-portage/cpuid2cpuflags]"
MAKEOPTS="-j13"
ACCEPT_LICENSE="-* @FREE"
FEATURES="buildsyspkg"
LINGUAS="en_US"
L10N="en-US"
VIDEO_CARDS="intel i965"
INPUT_DEVICES="evdev"
GENTOO_MIRRORS="ftp://192.168.0.1/gentoo-distfiles/"
GRUB_PLATFORMS="pc"
EMERGE_DEFAULT_OPTS="--quiet-build=y"
USE="smp symlink threads"

Спасибо.
А что дает "buildsyspkg", ну создаются бинарные пакеты, так если я к примеру раз в месяц пересобираю систему ( к примеру), то какой толк в такой опции?

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

bagas написал:
А что дает "buildsyspkg", ну создаются бинарные пакеты, так если я к примеру раз в месяц пересобираю систему ( к примеру), то какой толк в такой опции?

Это соломка на случай если вдруг в процессе обновления что-то пойдёт не так.

:wq
--
Live free or die

Anarchist написал:
bagas написал:
А что дает "buildsyspkg", ну создаются бинарные пакеты, так если я к примеру раз в месяц пересобираю систему ( к примеру), то какой толк в такой опции?

Это соломка на случай если вдруг в процессе обновления что-то пойдёт не так.

То-есть создается бинарник на время установки пакета, после он удаляется?
Или остается в системе, если да то чем чистить сие чудо тогда?

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

bagas написал:
То-есть создается бинарник на время установки пакета, после он удаляется?
Или остается в системе, если да то чем чистить сие чудо тогда?

Для сета system установка дублируется созданием пакета.
Которые потом хранятся в специально выделенном каталоге.
Чистятся посредством eclean-pkg.

:wq
--
Live free or die

Anarchist написал:
bagas написал:
То-есть создается бинарник на время установки пакета, после он удаляется?
Или остается в системе, если да то чем чистить сие чудо тогда?

Для сета system установка дублируется созданием пакета.
Которые потом хранятся в специально выделенном каталоге.
Чистятся посредством eclean-pkg.

Ясно, спасибо за пояснение, пока она мне не нужна.
Оставил такой.

FEATURES="parallel-fetch"

Можете еще что посоветуете на новом железе что улучшить?
генту ставил последний раз аж лет 5 назад, уж по забывал, что да как тонкости в установке.
Вспоминаю.
На графическом ядре от процессора интел i7-8700 как думаете нормально будит, или докупить видео карту нвидиа?

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Использую такое.

# egrep CPU_FLAGS_X86 /etc/portage/make.conf 
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

С CPU_FLAGS_X86 все просто: копируешь выдачу команды cpuid2cpuflags и все!
Иногда можно урезать для совместимости с другими машинами, но никогда не добавлять от себя!

bagas написал:
Добрый день.
Подскажите какую логику компиляции указывать лучше для процессора intel i7-8700.
Ничего я не забыл?
make.conf

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -O2 -pipe"
CXXFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}"
CPU_FLAGS_X86="mtrr sse sse2 sse3 ss ssse3 pae mmx mmxext sse4.1 sse4.2 avx2 aes"
MAKEOPTS="-j12"
CC=gcc
CXX=g++
FEATURES="-parallel-fetch -collision-protect -xattr"
DISTDIR="/mnt/distfiles"
PORTAGE_TMPDIR="/mnt/tmp"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
VIDEO_CARDS="intel i965"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="mouse keyboard"
LINGUAS="ru en"
GRUB_PLATFORMS="pc"
USE="freetype -gnome -samba -cups thunar consolekit policykit pam udev bash-completion unicode 7zip xorg esd xvmc dxr3 audiofile vidix aalib vcd -hal xvid lua bzip2 dbus a52 aac amr accessibility oss mng vorbis crypt python perl flac -arts ieee1394 -kdevelop xine tiff djvu glib mtrr dvd slang lzo -kde alsa cdr sse sse2 ss ssse3 sse4.1 sse4.2 avx2 aes pae mp3 X mmx ogg -ipv6 -kdeenablefinal -kdehiddenvisibility jpeg gif -sudo pnp png usb pdf -multilib pdo"
ACCEPT_LICENSE="AdobeFlash-11.x AdobeFlash-10.3 Nero-EULA-US AdobeFlash-10 skype-eula skype-4.0.0.7-copyright dlj-1.1 google-chrome OPERA-12"
EMERGE_DEFAULT_OPTS="--autounmask=n"
PHP_INI_VERSION=production
L10N="ru"

Немного наброшу ;)

CC=gcc
CXX=g++

Cильно, я плакал на этом моменте

ALSA_CARDS="hda-intel"

А тут даже сильнее чем после просмотра Хатико

bagas написал:
Добрый день.
Подскажите какую логику компиляции указывать лучше для процессора intel i7-8700.
Ничего я не забыл?
make.conf..

Уйму тысяч поди стОит такая машинка..

maxsib.space