|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Nuzhdin 2:5020/400 05 Oct 2004 13:27:22 To : All Subject : работа ACPI на FreeBSD 5.3-BETA6, pcm -------------------------------------------------------------------------------- В попытках заставить работать ACPI на FreeBSD 5, выявил следующую тенденцию: работа ACPI/FreeBSD зависела от hw.physmem следующим образом - 1) количество этой physmem определяется автоматически (ее у меня 256М), либо я указываю "256М". Результат: panic сразу после определения CPU и памяти real memory = xxxxxxxxx (256 MB) Physical memory chunk(s): 0x0000000000xxxxxx - 0x000000000xxxxxxx, xxxxxx bytes (xxx pages) 0x0000000000xxxxxx - 0x000000000xxxxxxx, xxxxxxx bytes (xxx pages) 0x0000000000xxxxxx - 0x000000000xxxxxxx, xxxxxxxxx bytes (xxxxx pages) avail memory = xxxxxxxxx (241 MB) (паникуем тут) 2) hw.physmem="xxx", где (256*2^20-2) bytes >= xxx >= (256*2^20-32*2^10) bytes Результат: нормальная загрузка, только ACPI ругается и не работает после сообщений ACPI-0314: *** Error: Invalid signature where RSDP indicates RSDT/XSDT should be located ACPI-0325: *** Error: Looking for RSDT (RSDP->Rev < 2) ACPI-0181: *** Error: AcpiLoadTables: Could not load RSDT: AE_BAD_SIGNATURE ACPI-0213: *** Error: AcpiLoadTables: Could not load tables: AE_BAD_SIGNATURE ACPI: table load failed: AE_BAD_SIGNATURE 3) hw.physmem="xxx", где xxx <= (256*2^20-64*2^10) bytes Результат: нормальная загрузка, ACPI пашет (пока единственно что известно - хорошее обращение с вентилятором на проце - выше температура - выше обороты или вырублен совсем). Может быть это кому-то поможет... Вот diff между dmesg-ами случаев 2 и 3: - --- Files/dmesg/acpi.memory_limit.lessORequal.256M-64K Mon Oct 4 17:05:19 2004 +++ Files/dmesg/acpi.memory_limit.moreORequal.256M-32K Sun Oct 3 14:00:36 2004 @@ -5,18 +5,18 @@ root@mynb:/usr/obj/usr/src/sys/KIR7 Preloaded elf kernel "/boot/kernel/kernel" at 0xc089c000. -Preloaded elf module "/boot/modules/acpi.ko" at 0xc089c200. -Calibrating clock(s) ... i8254 clock: 1193211 Hz +Preloaded elf module "/boot/modules/acpi.ko" at 0xc089c1f4. +Calibrating clock(s) ... i8254 clock: 1193209 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz quality 0 -Calibrating TSC clock ... TSC clock: 1063129723 Hz +Calibrating TSC clock ... TSC clock: 1063128531 Hz CPU: Intel(R) Pentium(R) III Mobile CPU 1066MHz (1063.13-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x6b1 Stepping = 1 Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT, PSE36,MMX,FXSR,SSE> -real memory = 268369920 (255 MB) +real memory = 268431360 (255 MB) Physical memory chunk(s): 0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages) 0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages) -0x0000000000c26000 - 0x000000000fb3ffff, 250716160 bytes (61210 pages) -avail memory = 252997632 (241 MB) +0x0000000000c26000 - 0x000000000fb4efff, 250777600 bytes (61225 pages) +avail memory = 253059072 (241 MB) bios32: Found BIOS32 Service Directory header at 0xc00fa000 bios32: Entry = 0xf0000 (c00f0000) Rev = 0 Len = 1 @@ -33,49 +33,18 @@ Pentium Pro MTRR support enabled random: <entropy source, Software, Yarrow> + ACPI-0314: *** Error: Invalid signature where RSDP indicates RSDT/XSDT should be located + ACPI-0325: *** Error: Looking for RSDT (RSDP->Rev < 2) + ACPI-0181: *** Error: AcpiLoadTables: Could not load RSDT: AE_BAD_SIGNATURE + ACPI-0213: *** Error: AcpiLoadTables: Could not load tables: AE_BAD_SIGNATURE +ACPI: table load failed: AE_BAD_SIGNATURE ......... далее отличие только в том, что в случае не выпавшего ACPI лезут сообщения от него. Вопрос #1: может ли кто-нибудь объяснить причину этого странного поведения? Далее: относительно звуковой карты, которая после загрузки ОС прекрасно работает, во время загрузки выдаются следующие сообщения - pcm0: <ESS Technology Allegro-1> port 0x2400-0x24ff irq 11 at device 9.0 on pci2 pcm0: failed to enable memory mapping! pcm0: Reserved 0x100 bytes for rid 0x10 type 4 at 0x2400 pcm0: [GIANT-LOCKED] pcm0: <ESS Technology ES1988 AC97 Codec (id = 0x45838308)> pcm0: Codec features 20 bit DAC, 20 bit ADC, 5 bit master volume, ESS Technology Stereo Enhancement pcm0: Primary codec extended features double rate PCM pcm0: sndbuf_setmap 7ffe000, 1000; 0xdc671000 -> 7ffe000 pcm0: sndbuf_setmap 7ffd000, 1000; 0xdc672000 -> 7ffd000 pcm0: sndbuf_setmap 7ffc000, 1000; 0xdc673000 -> 7ffc000 pcm0: sndbuf_setmap 7ffb000, 1000; 0xdc674000 -> 7ffb000 pcm0: sndbuf_setmap 7ffa000, 1000; 0xdc675000 -> 7ffa000 Вопрос #2: что должно значить "failed to enable memory mapping!" в свете того, что звуковая карта все же работает? -- Best regards, Kirill Nuzhdin --- ifmail v.2.15dev5.3 * Origin: MSU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65772bfab41b.html, оценка из 5, голосов 10
|