Попрбовал разные версии и вот что получилось: 1) 5.2.1 Всё рпботает нормально но не видет двухъядерность процессора(там AMD Mobile turion x2) 2)5.5 При включённом ACPI не видит встроенную клавиатуру и тачпад(внешняя USB мышку работает) при выключенном ACPI всё работает 6)6.1 Зависает после определения жёсткого диска (выключение ACPI не влияет) Как это исправить? (особенно хочется разобраться со вторым пунктом)
int_0x80 У меня тоже были траблы, во многом виновато ASPI поддержка, читай хэндбук, там очень многое дано
1) ASPI вы имели ввиду ACPI ? Если да, то хендбук говорит что при проблемах с мышью надо в /boot/loader.conf добавить строку Код (Text): hint.psm.0.flags="0x3000" Добавил. Всё равно не работает. Что я упустил в хендбуке? Подскажите пожалуста
1.пересобрать ядро и поставить дрова от чипсета для контролера на котором винты сидят (если SATA попробовать включить Compatible режим в биосе) 2.Дождаться 6.2 релиза 3.Не ждать релиза 6.2 взять то что есть 4.Чуть чуть поправить и пересобрать 5.2.1
Чипсет nForce 4 вроде поддерживется всеми версиями >=5.5 и где собственно взять эти "дрова от чипсета для контролера на котором винты сидят". Разьве они не встроены в ядро по умолчанию?
NVIDIA GeForce Go 6100 (C51MV(C61) + MCP51) всётаки чемто от NForce 4 отличается похоже. может жто чем поможет Код (Text): # $FreeBSD: src/sys/modules/ata/ata/Makefile,v 1.1 2005/03/30 12:03:39 sos Exp $ .PATH: ${.CURDIR}/../../../dev/ata KMOD= ata SRCS= ata-all.c ata-queue.c ata-lowlevel.c ata_if.c # ata-pci.c ata-dma.c ata-chipset.c SRCS+= opt_ata.h ata_if.h device_if.h bus_if.h .include <bsd.kmod.mk> Код (Text): ata_nvidia_ident(device_t dev) { struct ata_pci_controller *ctlr = device_get_softc(dev); struct ata_chip_id *idx; static struct ata_chip_id ids[] = {{ ATA_NFORCE1, 0, AMDNVIDIA, NVIDIA, ATA_UDMA5, "nForce" }, { ATA_NFORCE2, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce2" }, { ATA_NFORCE2_PRO, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce2 Pro" }, { ATA_NFORCE2_PRO_S1, 0, 0, 0, ATA_SA150, "nForce2 Pro" }, { ATA_NFORCE3, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce3" }, { ATA_NFORCE3_PRO, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce3 Pro" }, { ATA_NFORCE3_PRO_S1, 0, 0, 0, ATA_SA150, "nForce3 Pro" }, { ATA_NFORCE3_PRO_S2, 0, 0, 0, ATA_SA150, "nForce3 Pro" }, { ATA_NFORCE_MCP04, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP" }, { ATA_NFORCE_MCP04_S1, 0, 0, NV4OFF, ATA_SA150, "nForce MCP" }, { ATA_NFORCE_MCP04_S2, 0, 0, NV4OFF, ATA_SA150, "nForce MCP" }, { ATA_NFORCE_CK804, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce CK804" }, { ATA_NFORCE_CK804_S1, 0, 0, NV4OFF, ATA_SA300, "nForce CK804" }, { ATA_NFORCE_CK804_S2, 0, 0, NV4OFF, ATA_SA300, "nForce CK804" }, { ATA_NFORCE_MCP51, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP51" }, { ATA_NFORCE_MCP51_S1, 0, 0, NV4OFF, ATA_SA300, "nForce MCP51" }, { ATA_NFORCE_MCP51_S2, 0, 0, NV4OFF, ATA_SA300, "nForce MCP51" }, { ATA_NFORCE_MCP55, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP55" }, { ATA_NFORCE_MCP55_S1, 0, 0, NV4OFF, ATA_SA300, "nForce MCP55" }, { ATA_NFORCE_MCP55_S2, 0, 0, NV4OFF, ATA_SA300, "nForce MCP55" }, { 0, 0, 0, 0, 0, 0}} ; char buffer[64] ; if (!(idx = ata_match_chip(dev, ids))) return ENXIO; sprintf(buffer, "nVidia %s %s controller", idx->text, ata_mode2str(idx->max_dma)); device_set_desc_copy(dev, buffer); ctlr->chip = idx; ctlr->chipinit = ata_nvidia_chipinit; return 0; }
Я пришёл к вводу что проблема здесь не в определении дискового контроллера, а в обработке дисков подсистемой geom(так как приведение файла ata-chipset.c к виду как в FreeBSD 5.5 не решило проблему, кроме того при загрузке с verbose_loadding зависание происходит после вывода строки GEOM:new disk ad2) Буду пробывать заменить geom_mbr.c из FreeBSD 6.0 geom_mbr.c из FreeBSD 5.5
мой вариант - для начала накатиться на CURRENT, при неудаче запостить сообщение в соответствующую рассылку.
Я пробывал CURRENT снимок от 10.06 всё хорошо загрузилось но тормозилт жутко ( после нажатия кнопки до её отоброжения проходит примерно 40секунд. Это скорее всего связано с многоядерностью проца(AMD MOBILE Turion x2). Как это можно исправить?