Използване и отстраняване на грешки на FreeBSD ACPI
предишна | Глава 6 Настройка и оптимизация | Следващия |
6.16 Използване и отстраняване на грешки на FreeBSD ACPI
6.16.1 Изпращане на информация за отстраняване на грешки
Описание на неправилното поведение, включително тип система, модел и всичко, което причинява грешката. Освен това бъдете възможно най-конкретни, когато е възникнала грешката, ако не сте я виждали преди.
Резултатът от dmesg след ``boot -v '', включително всички съобщения, появили се при проверка на грешката.
Изход от „sysctl hw.acpi“. Също така е добър начин да получите списък със системни функции.
(Заменете с вашето потребителско име $NAME и марка/модел $SYSTEM. Пример: njl-FooCo6000.asl)
6.16.2 Общи
6.16.3 Често срещани проблеми
6.16.3.1 Спиране/възобновяване
Започнете с проверка на променливите sysctl hw.acpi, свързани със спирането. Ето резултата за моя Thinkpad:
Това означава, че мога да използвам ``acpiconf -s '' за тестване на S3, S4 OS и S5. Ако s4bios беше едно (1), това означава поддръжка за S4 BIOS вместо S4 OS.
Когато тествате спиране/възобновяване, започнете с S1, ако се поддържа. Това състояние най-вероятно се поддържа, тъй като не изисква твърде много поддръжка от драйвера. Никой не е внедрил S2, който е подобен на S1. Следващият режим за тестване е S3. Това е най-дълбокото състояние на STR и изисква значителна поддръжка от страна на драйвера, за да се инициализира правилно хардуера. Ако имате проблеми с излизането от това състояние, моля, изпратете имейл до пощенския списък на acpi-jp, но не очаквайте проблемът да бъде отстранен, т.к.има много драйвери/хардуер, които се нуждаят от допълнително тестване и развитие.
6.16.3.2 Системата спира (временно или постоянно)
Повечето системи спират в резултат на загубени прекъсвания или ``бури'' на прекъсванията. Има много проблеми с чипсетите, свързани с това как BIOS настройва прекъсвания преди стартиране, коректността на APIC таблицата (MADT) и SCI маршрутизирането.
``Бурята'' от прекъсвания може да бъде открита чрез изгубени прекъсвания чрез изследване на изхода на реда ``acpi0'' с командата vmstat -i. Ако броячът нараства повече от няколко пъти в секунда, това е „прекъсната буря“. Ако системата спре, опитайте да въведете DDB ( CTRL+ ALT+ ESC на конзолата) и напишете show interrupts.