LINUX.ORG.RU

Где взять версию gcc с поддержкой Kabylake?

 , ,


0

1

Почему я вижу это:

% gcc -c -Q -march=native --help=target | grep 'march\|mtune'
  -march=                               broadwell
  -mtune-ctrl=                
  -mtune=                               generic
% gcc --version
gcc (GCC) 7.1.1 20170516
Версия gcc - самая свежая из репов арча. Нужно собрать ядро с полной поддержкой свежего процесссора Kabylake. Как мне объяснил мейнтейнер одного ядра:

The gcc flags are likely different from «full KL support» in the kernel. Looks like we'll need to wait for gcc to support the processor assuming there is something different from broadwell.

Я могу найти где-нибудь подходящую версию, или ещё что-то сделать? Меня устраивает FPS, ничего не зависает - тестил довольно долго. И работает достаточно шустро всё, с виртуалками проблем нет. Но не нравятся ошибки в начале загрузки, которые никуда не исчезают. Оффициальная поддержка кабилейков заявлена с ядра 4.5. Хорошая с ядра 4.10. У меня ядро 4.11.3. Что-то они определённо улучшили, т.к. попробовав для сравнения старое ядро (на одном и том же драйвере нвидиа), я получил 3-20FPS в одной игре на средних настройках, а новое ядро с тем же драйвером - 55-70 на ультравысоких. Но мне не нравятся ошибки и хотелось бы полной поддержки и оптимизации.
Кто-нибудь разбирается в этом хорошо?

★★★★★

Последнее исправление: fehhner (всего исправлений: 2)

Забей. gcc тебе не даст ощутимого прироста. Тут скорее в сторону драйверов nvidia копать надо. Бинарных.

Dark_SavanT ★★★★★
()

Кабилейк это просто скайлейк работающий на более высоких частотах. Архитектура та же самая.

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

А «поддержка» это про видео встройку.

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

Забей. gcc тебе не даст ощутимого прироста. Тут скорее в сторону драйверов nvidia копать надо. Бинарных.

Кстати, ты прав. Я немного протупил. Действительно, я сейчас подумал и вспомнил, что у меня установлен драйвер nvidia и второй альтернативный драйвер, который и использовалзя с тем ядром. Забавно, он дал 1фпс на видео и до 25 на средних в игре, а на нормальном - от 55 фпс на ультравысоких.
А насчёт оптимизации - может мне это и действительно не нужно всё? Просто плимус впилить да и пох, чтобы не бесило. Раз включается всё быстро, ничего не лагает теперь и не зависает.

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

Попробуй GCC8

У меня в тестинге его не было, поищу на гитхабе, спасибо.

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

Кабилейк это просто скайлейк работающий на более высоких частотах. Архитектура та же самая.

Хмм, спасибо, я не знал об этом. Видимо, на скайлейках тоже пока не всё гладко, если там нет разницы.

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

Ооу, он ещё в очень глубокой разработке оказывается. Попробую поныть на https://gcc.gnu.org/, чтобы впилили в свежем релизе поддержку.

fehhner ★★★★★
() автор топика

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

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

SKL работает идеально, если не считать багов в самом процессоре. Тебе вроде в прошлый раз объяснили, что MCE - не проблема ядра. У меня, например, их нету.

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

Нет, никто мне не сказал об этом, если я не прав - стоило тогда указать. Поставил mcelog, посмотрю внимательнее.

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

Ядро не умеет нормально использовать процессор? (комментарий)

Надо было только сходить по ссылке. Скорее всего кратковременный перегрев, у каблуков с этим проблемы. Или какие-то баги в прошивке.

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

Вспомнил, читал я это.

Normal causes for MCE errors include overheating and/or incorrect hardware installation. Specific manually-induced causes include:

overclocking (which normally increases heat-output) poorly-fitted heatsink/computer fans (the same problem can happen with excessive dust in the CPU fan) an overloaded internal or external power-supply (fixable by upgrading)

С эти проблем нет 100% - он не разогнан, вентиляторы отличные - начинают жужжать на мощных задачах, ничего не перегревается, подключен может быть как к сети, так и аккуму, третья проблема тоже отпадает.

Computer software can also cause MCE errors (normally by corrupting data which programs read or write). For example, software performing read or write operations from or to non-existent memory regions can lead to confusion for the processor and/or the system bus

Ну вот, я же и лог ошибок выкладывал, как раз остаётся sowtware problem, пытается читать/писать куда нельзя (по ошибках сходится один в один), потому и искал проблему в ядре, ибо на тот момент больше ничего и не загружается.

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

Расшифровал через mcelog, повторяется эта ошибка:

Generic CACHE Level-2 Generic Error
STATUS ee2000000040110a MCGSTATUS 0
MCGCAP c0a APICID 0 SOCKETID 0 
CPUID Vendor Intel Family 6 Model 158
Hardware event. This is not a software error.
MCE 2
CPU 0 BANK 8 
MISC 7880010086 ADDR fef1ff40 
TIME 1496317073 Thu Jun  1 14:37:53 2017
MCG status:
MCi status:
Error overflow
Uncorrected error
MCi_MISC register valid
MCi_ADDR register valid
Processor context corrupt
MCA: corrected filtering (some unreported errors in same region)
Только Банки и адреса разные. При этом, у меня процессор Intel Family 7 Model 42, а он упорно называет Intel Family 6 Model 158. Похоже, что это ошибка чтения кеша.
Встроенный в биос мемтест ошибок не показал, если думать на брак оперативки например.

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

Hardware event. This is not a software error.

ЧТД.

При этом, у меня процессор Intel Family 7 Model 42, а он упорно называет Intel Family 6 Model 158.

Ну значит в процессоре так записано. Что в lscpu?

Похоже, что это ошибка чтения кеша.

???

Просто попробуй для начала выключить турбо. И не надо меня смешить «отличными» вентиляторами в ноутбуке. Типичный десктопный 7700K берёт 90 градусов даже при нормальном охлаждении на кратковременных нагрузках.

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

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

faceplam.png

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

берёт 90 градусов

У меня с этим даже пентиум справляется

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

Hardware event. This is not a software error.

ЧТД.

Ничего не доказал, у венды такой проблемы не возникает при проверке - значит, проблема в софте, который нормально не умеет с hardware данным

Ну значит в процессоре так записано. Что в lscpu?

Там это:

CPU family:            6
Model:                 158
Model name:            Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Но это неверные данные, в офф спеках intel, чёрным по белому написано, что это седьмое поколение, а не шестое.

И не надо меня смешить «отличными» вентиляторами в ноутбуке.

Вентиляторы мощные (зад под экраном приподнят и установлены горизонтальные решётки дополнительно), у меня датчики температуры на рабочем столе. Обычно холодный и тихий, даже на паре лёгких виртуалок не греется сильно, при запуске производительной задачи, тут же включаются шумные вентиляторы.

Просто попробуй для начала выключить турбо.

Я попробовал отключить турбо (хотя в моём случае чаще срабатывает speedstep на понижение), спидстеп так же, отключить, не помогло.
Всё одному человеку знать невозможно. Сейчас нашёл на сайте по редхату инфу, это проблема похоже связана с работой с оперативной памятью. https://discuss.pivotal.io/hc/en-us/articles/206145257-DCA-V2-kernel-Hardware-Error-Machine-check-events-logged. Единственная проблема, что там указано при

MCi status:
Corrected error
«In the above case customer has used non-standard DIMMs in the cluster» «This applies to mcelog running on Intel servers» «mcelog has the (socketid, channel, DIMM) information from the CPU and tries to translate that into a motherboard silkscreen label using SMBIOS. The label is then logged in the log file and in the accounting database in memory.»
Но в моём случае,
MCi status:
Error overflow
Uncorrected error
Это может быть DIMM Failure, однако я запустил из биоса навороченное приложение диагностики и проверил всё, а затем 5 раз поряд прогнал только полный тест оперативки со всеми подтестами. Он сказал, что всё работает идеально.
Учитывая, что оперативка у меня вполне обычная для современной, получается, что ядро не может нормально работать с оперативкой на моём процессоре интел.

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

у венды такой проблемы не возникает при проверке - значит, проблема в софте

Отличная шутка.

Но это неверные данные

Это данные прямо из процессора. google://cpuid

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

Ой, всё. Пойди скачай драйвер на оперативку с сайта производителя.

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

Я бы не был так уверен, что это не баг ядра вызывает machine check exception-ы. Например кривые драйвера вызывают сообщения об ошибках контрольных сумм pci-e.

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