Sziasztok!
Nem vagyok a naponta kernelt forgató típus, de gondoltam, hogy az amúgy jól működő 2.6.22.2-es kernelem frissítem. Mivel jó mga driver csak a 2.6.27-es kernelsorozathoz van és a 2.6.28-as még túl ropogós, ezért az új kernelem a vanilla 2.6.27.10 lesz.
Nem volt semmi gondom, amíg nem szerettem volna egyik nap a gépet wake on lan ébreszteni. Nem ébredt, holott a 2.6.22.2-tal még szépen működött :(
Itt jegyezném meg, hogy a kernelen kívül semmi más nem változott a rendszerben.
A két kernel bootolása között az alábbi dmesg külömbség fogadott:
régi kernelem:
Linux blackdragon 2.6.22.2 #1 SMP Sat Aug 11 21:17:50 CEST 2007 i686 GNU/Linux
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 22 (level, low) -> IRQ 22
3c59x: Donald Becker and others.
0000:02:06.0: 3Com PCI 3c905C Tornado at f8810000.
új kernelem:
Linux blackdragon 2.6.27.10 #1 SMP Fri Jan 2 23:25:49 CET 2009 i686 GNU/Linux
3c59x 0000:02:06.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
3c59x: Donald Becker and others.
0000:02:06.0: 3Com PCI 3c905C Tornado at f8878000.
0000:02:06.0: WOL not supported.
Mivel a régi kernelben működött, gondoltam átveszem azt a kódrészletet a régi driverből, ami a wol-t érintheti.
Ezt tettem és a wol most szépen működik:
--- /usr/local/src/kernel-2.6.27.10-orig/linux-2.6.27.10/drivers/net/3c59x.c
+++ /usr/local/src/kernel-2.6.27.10/linux-2.6.27.10/drivers/net/3c59x.c
@@ -3120,13 +3120,7 @@
iowrite16(SetRxFilter|RxStation|RxMulticast|RxBroadcast, ioaddr + EL3_CMD);
iowrite16(RxEnable, ioaddr + EL3_CMD);
- if (pci_enable_wake(VORTEX_PCI(vp), PCI_D3hot, 1)) {
- printk(KERN_INFO "%s: WOL not supported.\n",
- pci_name(VORTEX_PCI(vp)));
-
- vp->enable_wol = 0;
- return;
- }
+ pci_enable_wake(VORTEX_PCI(vp), 0, 1);
/* Change the power state to D3; RxEnable doesn't take effect. */
pci_set_power_state(VORTEX_PCI(vp), PCI_D3hot);
Mivel programozói tudásom konvergál a nullához a C tudásom meg még annál is kevesebb, elmesélné nekem valaki, hogy milyen feltételvizsgálatot irtottam ki és ennek lehet-e káros hatása a hálókártyám működésére?
Előre is köszönöm a segítséget!
Bye, Fifi