LINUX.ORG.RU

kernel: hpet1: lost 19 rtc interrupts

 , , ,


0

1

Доброго времени суток. В общем journalctl нещадно флудит данным сообщением. На просторах гугла нашёл решение — дописать hpet=disable в kernel command line. Как я понял, мне в debian нужно создать файл /boot/cmdline.txt и записать туда необходимые параметры.

Чем чревато отключение hpet?

★★★

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

Возможно можно и нужно поправить DSDT.

ужно создать файл /boot/cmdline.txt и записать туда необходимые параметры.

Серьезно что-ли деревянный так работает? Это же нужно писать в строке ядра в конфиге ядра и/или в конфиге груба (или в строке UEFI загрузки), а не текстовом файле в /boot, мало ли что может в /boot лежать.

kep
()
Ответ на: комментарий от kep
journalctl | grep DSDT
Apr 18 11:14:52 hopeless kernel: ACPI: DSDT 0x000000006FCDF168 00C071 (v02 _ASUS_ Notebook 00000000 INTL 20051117)

что тут можно поправить?

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

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

Если не получится, то отпишу.

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

я ничего не трогая попробовал его собрать — получил 2 ошибки. Вообще возможно, что мои ошибки именно из-за этого?

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

Об этом можно сказать только пофиксив все ерроры, да, он отказывается компилить:

Compiler aborting due to parser-detected syntax error(s)
dsdt.dsl   4425:                 If ((STCL == 0x0101))
Error    6126 -                  ^ syntax error, unexpected PARSEOP_IF

dsdt.dsl   5427: 
Error    6126 - syntax error, unexpected PARSEOP_SCOPE, expecting $end and premature End-Of-File

ASL Input:     dsdt.dsl - 5427 lines, 418322 bytes, 2134 keywords
Hex Dump:      dsdt.hex - 203 bytes

Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
Скорее всего после фикса этих — вылезут еще с дюжину, вот пофиксив и их можно будет проверить.

Что касается текущих ошибок, то я не знаю как их пофиксить, в справочниках поискал которые знал, там нет, вот на лорчике тоже интересовались этой ошибкой: DSDT, unexpected PARSEOP_IF и вроде как не решили.

В общем вешай тег dsdt, подтянутся знающие и может что посоветуют.

Это ведь ноут Asus? У меня была проблема на K53SC, тоже сыпало ошибками 4 года назад, а также одно из ядер могло уходить в 100% по непонятной причине, пофиксив все ошибки в DSDT и скомпилив с ним ядро:

CONFIG_ACPI_CUSTOM_DSDT_FILE="/boot/dsdt/dsdt.hex"
CONFIG_ACPI_CUSTOM_DSDT=y
ошибки и проблема исчезла. Возможно поможет и тебе, вообще HPET никто не отключает, он вроде как нужен. Здесь еще и хакинтошники могут помочь, это их парафия.

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

Да, ноут asus x52n. Завтра займусь поиском, как всё это фиксить, а только ядро собирать крайне лень. Привык уже с репов тянуть. Спасибо за помощь и советы.

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

Ну вроде можно и в грубе указывать, что нужно загружать dsdt, но это нужно проверить.

kep
()

Чем чревато отключение hpet?

не будет у тебя hpet будешь другим таймером пользоваться, например из APIC.

а ведро будет скорее всего TSC для своих нужд использовать

dimon555 ★★★★★
()

rtc это ещё один таймер.

видимо прерывания неправильно через DSDT настраиваються, можно попробовать заставить ядро не доверять DSDT в этом вопросе.

p.s. чинить DSDT выглядит плохой идеей, но развлечься можно

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

TSC может работать только в паре с настоящим таймером, тк это просто инкрементирующийся регистр.

anonymous
()
Ответ на: комментарий от dimon555
~ $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
tsc

я так понял уже

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

p.s. чинить DSDT выглядит плохой идеей, но развлечься можно

ну вот я и развлекаюсь. Ошибки:

dsdt.dsl   4425:                 If ((STCL == 0x0101))
Error    6126 -                  ^ syntax error, unexpected PARSEOP_IF

dsdt.dsl   5427: 
Error    6126 - syntax error, unexpected PARSEOP_SCOPE, expecting $end and premature End-Of-File
дали патчи, но они для dsdt editor:
#fix_ADBG.txt
into method label ADBG replace_content begin Return(0) end;
#Maintained by: RehabMan for: Laptop Patches
#fix_PARSEOP_ZERO.txt
into device label PCI0 code_regex (\s+Zero){2,} removeall_matched;
непонятно как их применить вручную, чтобы скомпилить тут же.

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

эти патчи не подходят для твоего dsdt, я пробовал в miasl от того же rehabman, от которого патчи. Ищи другие варианты.

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