Перелопатил весь инет и выяснил, что такая проблема (ошибка mce) беспокоит недовольных обладателей процессоров kabylake. У меня есть ноутбук Dell Vostro 15 5568, и у меня такая же проблема.
uname -a
Linux station 4.9.16-gentoo #55 SMP Thu May 4 21:52:33 MSK 2017 x86_64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz GenuineIntel GNU/Linux
Мой mcelog:
mcelog --cpu kabylake
Hardware event. This is not a software error.
MCE 0
CPU 0 BANK 6
MISC 43880018086 ADDR fef1ce80
TIME 1493934959 Fri May 5 00:55:59 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)
Generic CACHE Level-2 Generic Error
STATUS ee0000000040110a MCGSTATUS 0
MCGCAP c08 APICID 0 SOCKETID 0
PPIN ee0000000040110a
CPUID Vendor Intel Family 6 Model 142
Hardware event. This is not a software error.
MCE 1
CPU 0 BANK 7
MISC 7880018086 ADDR fef1ce40
TIME 1493934959 Fri May 5 00:55:59 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)
Generic CACHE Level-2 Generic Error
STATUS ee0000000040110a MCGSTATUS 0
MCGCAP c08 APICID 0 SOCKETID 0
CPUID Vendor Intel Family 6 Model 142
Внутренняя клавиатура иногда ненадолго зависает, когда я смотрю видео, и во время этого я могу перемещать курсор с помощью сенсорной панели, но не могу щелкнуть. Подключенная внешняя usb мышь только помогает. У меня была аналогичная проблема с подключением наушников к ноутбуку, когда последний разряжался от батареи. Это происходит из-за того, что наше звуковое оборудование не может правильно переключиться в режим энергосбережения. Единственный обходной путь, который я нашел здесь. Вы должны изменить параметр INTEL_AUDIO_POWERSAVE
на false
в файле /usr/lib/pm-utils/power.d/intel-audio-powersave
.
Я предполагаю, что есть связь с kabylake и надеюсь, что они скоро это проверят и проблема будет решена.
Параметр конфигурации - префикс
используется для указания сценарию настройки (и результирующим файлам сборки), куда поместить программы, которые будут установлены. Он не сообщает, где взять заголовочные файлы и библиотеки .
Чтобы указать скрипту настройки, где получить файлы, вам, возможно, придется настроить следующие переменные:
Вы можете передать эти значения в командной строке для настройки, например,
myheader=$HOME/junk/include
mylibs=$HOME/junk/lib
./configure CPPFLAGS="-I$myheader" LDFLAGS="-L$mylibs"
После разъяснения (которое должно было быть включено в вопрос)
, когда я пытаюсь построить файлы в dropbear, запустив
#! / bin / bash ./configure --prefix = $ HOME / Hi3536_SDK_V2.0.4.0 / dropbear --with-zlib = $ HOME / Hi3536_SDK_V2.0.4.0 / zlib / include --host = arm CC = arm-hisiv400-linux-gcc
, но кажется, что он не может локализовать путь к zlib
. Вы можете увидеть проблему, посмотрев на источник для сценарий configure :
# Check if zlib is needed
AC_ARG_WITH(zlib,
[ --with-zlib=PATH Use zlib in PATH],
[
# option is given
if test -d "$withval/lib"; then
LDFLAGS="-L${withval}/lib ${LDFLAGS}"
else
LDFLAGS="-L${withval} ${LDFLAGS}"
fi
if test -d "$withval/include"; then
CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
else
CPPFLAGS="-I${withval} ${CPPFLAGS}"
fi
]
)
То есть он ожидает, что значение параметра будет путем к каталогу, который содержит подкаталоги include
и lib
(или каталог содержащие файлы, которые должны находиться в этих подкаталогах). Комментарий показывает, что данное значение было путем к каталогу include
(под). Следующая проверка компиляции / ссылки завершится ошибкой:
AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** zlib missing - install first or check config.log ***]))
Вероятное решение: измените этот параметр на
--with-zlib=$HOME/Hi3536_SDK_V2.0.4.0/zlib
Проверьте файл config.log
. Скорее всего, вы встретите повторяющиеся сообщения об ошибках -Wno-pointer-sign
.
Дело не в том, что configure
не может найти zlib, а в том, что configure
ожидает более новую версию GCC, чем вы используете, и GCC выдает ошибку нераспознанный параметр командной строки. Все тесты терпят неудачу, просто тест для zlib является первым, где отказ является фатальным.
Чтобы исправить это, отредактируйте сценарий configure
, чтобы удалить -Wno-pointer-sign
из параметров CFLAGS (для меня это было в строке 3135).