Freebsd on Acer Aspire 5739G (заключение)

Nov 09, 2009 03:59

Асер, конечно, высер, но мое кунфу оказалось сильнее в итоге :)

Собственно, напоминаю содержание предыдущих частей: имеем на борту Intel PRO/Wireless 5100 и Atheros AR8131 PCIe Gigabit Ethernet, которые ядром без ACPI совершенно спокойно признаются за своих драйверами iwn(4) и alc(4).

С включенным ACPI инициализация драйверов обламывается примерно с такой жалобой:

iwn0: irq 17 at device 0.0 on pci5
iwn0: 0x2000 bytes of rid 0x10 res 3 failed (0, 0xffffffffffffffff)
iwn0: could not allocate memory resources
device_attach: iwn0 attach returned 12
С проводной сетевухой аналогично.

Проблема там в том, что на асерах стоит кривой acpi (ну кто бы сомневался), который ресурсы для pci-to-pci bridge распределяет как-то через жопу.

Вот мои материалы по теме:
https://forums.freebsd.org/showthread.php?t=6824&page=2
http://forums.freebsd.org/showthread.php?t=206
http://lists.freebsd.org/pipermail/freebsd-acpi/2008-May/004905.html
http://lists.freebsd.org/pipermail/freebsd-current/2009-June/007979.html

Короче, этот грязный и паскудный хак acpi_pcib (см. две последние ссылки) действительно помогает. Разумеется, его надо подзаточить под свою конфигурацию (мне потребовалось в device_get_unit(dev)==2 заменить 2 на 4) -- ее можно извлечь, например, из вывода devinfo -r: номер юнита взять тот, что после pcib, и числа для памяти там тоже указаны. Разумеется, все это надо смотреть после бута без acpi.

После хака и персборки ядра все заработало совершенно волшебным образом. В pciconf -lcv остался только один none, и тот для видеокарты. Но оная должна подхватиться свежими нвидиявскими драйверами (в README анонсирована поддержка), так что тут я проблем не вижу.

acer, 5739g, notebook, freebsd, aspire, laptop

Previous post Next post
Up