Leave a comment

Comments 21

linux007 November 18 2011, 10:31:03 UTC
$ lspci -k ( ... )

Reply


tzirechnoy November 18 2011, 10:36:09 UTC
Ну да, жёстких дисков не обнаружэно. CDROM на IDE что-ли висит?

PS Я бы просто включил в биосе compatible mode для SATA. Ну, и подождал потом пока дрова на автомате разливаться не начнут.

Reply

Re: Ответ на вашу запись... linux007 November 18 2011, 13:56:44 UTC
Мысль не уловил. Настроек в биосе ВООБЩЕ не нашел :-)

Reply

Re: Ответ на вашу запись... tzirechnoy November 19 2011, 14:35:22 UTC
Мысль в том, что CD-ROM подцэпился. Значит, кроме вариантов совсем крышэсъехавшых (поддержка SCSI CD-ROM в ядре есть, а винтов -- нет) -- скорее всего, дрова на контроллер, на котором висит CD-ROM, в ядре есть, а на тот, на котором висит винт -- нет. Учитывая, что винты чаще берут SATA, поскольку оно типа быстрее и современнее, а современному винту скорость нужна -- а CD-ROM ещё иногда встречается IDE, да и дрова IDE есть практически в каждом ядре, а у SATA много разных контроллеров, на всех не напасёшься -- надо думать, что в ядре действительно есть поддержка IDE, и нет твоего SATA-контроллера.

Долгое время такие вещи решались включением эмуляцыи IDE для SATA-чипсетов. В BIOS. Что-то вроде настроек диска или настроек контроллера (SATA channel 1), и выбор пункта типа со словами Legacy, IDE и всем таким.

Reply

Re: Ответ на вашу запись... linux007 November 19 2011, 20:05:40 UTC
В биосе не нашел ничего внятного. не нашел куда войти.

Reply


wildman November 19 2011, 21:54:06 UTC
ядро пересобирал ручками?
а перед этим genkernel'ом ?

Reply

Re: Ответ на вашу запись... linux007 November 20 2011, 19:04:47 UTC
Да! А что не так?

Reply

Re: Ответ на вашу запись... wildman November 20 2011, 19:18:39 UTC
кури на тему initrd

Reply

Re: Ответ на вашу запись... cottidianus November 21 2011, 03:53:48 UTC
не надо genkernel, не надо initrd, надо драйвер на чипсет, о котором сказал речной, в ядро вкомпилить и оно взлетит

Reply


cottidianus November 20 2011, 07:48:53 UTC
$ sudo lspci -nn | grep IDE
00:06.0 IDE interface [0101]: nVidia Corporation MCP61 IDE [10de:03ec] (rev a2)
00:08.0 IDE interface [0101]: nVidia Corporation MCP61 SATA Controller [10de:03f6] (rev a2)
00:08.1 IDE interface [0101]: nVidia Corporation MCP61 SATA Controller [10de:03f6] (rev a2)

$ cd /usr/src/linux

$ grep -iE '03f6|03ec' include/linux/pci_ids.h
#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_IDE 0x03EC
#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA2 0x03F6

$ grep -E 'PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_IDE|PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA2' drivers/ata/*.c
drivers/ata/pata_amd.c: { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_IDE), 8 },
drivers/ata/sata_nv.c: { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA2), GENERIC },

$ grep -E 'pata_amd|sata_nv' drivers/ata/Makefile
obj-$(CONFIG_SATA_NV) += sata_nv.o
obj-$(CONFIG_PATA_AMD) += pata_amd.o

$ grep -E 'CONFIG_SATA_NV|CONFIG_PATA_AMD' .config
CONFIG_SATA_NV=y
CONFIG_PATA_AMD=y

Reply

cottidianus November 20 2011, 08:34:28 UTC
http://linux007.livejournal.com/154591.html решается аналогично

$ sudo lspci -nn | grep -i net
00:07.0 Bridge [0680]: nVidia Corporation MCP61 Ethernet [10de:03ef] (rev a2)

$ cd /usr/src/linux

$ grep -ir 03ef drivers/net
drivers/net/forcedeth.c: PCI_DEVICE(0x10DE, 0x03EF),

$ grep forcedeth drivers/net/Makefile
obj-$(CONFIG_FORCEDETH) += forcedeth.o

$ grep CONFIG_FORCEDETH .config
CONFIG_FORCEDETH=y

Reply

linux007 November 21 2011, 07:36:21 UTC

... )

Reply

cottidianus November 21 2011, 07:51:20 UTC
$ grep -E '1022|2000' include/linux/pci_ids.h
#define PCI_VENDOR_ID_AMD 0x1022
#define PCI_DEVICE_ID_AMD_LANCE 0x2000

$ grep PCI_DEVICE_ID_AMD_LANCE drivers/net/*.c
drivers/net/pcnet32.c: { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_LANCE), },

$ grep pcnet32 drivers/net/Makefile
obj-$(CONFIG_PCNET32) += pcnet32.o

Reply


cottidianus November 20 2011, 16:39:23 UTC
ну и я думаю, если вы хотите gentoo, вы хотите из жежешечки с тремя клиническими терминальными бебианистами съебать в более другие места (упорядочены от лучших к худшим):
1) gentoo-user mailing list
1.5) #gentoo@freenode (оно в принципе хорошее и там девелоперы, но там перманентно ~900 юзеров, шум невозможный)
2) gentoo forums (отличное место, где можно найти вечновисящие треды с вечнонерешенными проблемами и выхватить в принципе автоматический ответ "а ты прогнал revdep-rebuild?" на любую проблему)
3) #gentoo-ru@freenode - пара умных людей там есть и можно попиздеть на красноглазые темы на русском
4) gentoo.ru / jabber@gentoo.ru - дно ямы

Reply


Leave a comment

Up