Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 работа ACPI на FreeBSD 5.3-BETA6, pcm   Kirill Nuzhdin   05 Oct 2004 13:27:22 
 Re: работа ACPI на FreeBSD 5.3-BETA6, pcm   Valentin Nechayev   05 Oct 2004 15:42:22 
Архивное /ru.unix.bsd/65772bfab41b.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional