ეს ტოპიკი დააინტერესებს მას ვინც დაიყენა ოპტიკური ხაზი gelinks-0სგან ანუ აქვს ლოკალური სიჩქარე 10mb/sec full duplex.
უბუნტუმ იპოვა 10მბ/წმ სიჩქარე მაგრამ ჩვეულებრივ მუშაობდა ნახევარდუპლექსით, რაც იწვევდა სიჩქარის ლიმიტირებას 300-400კბ/წმ. full duplex-ის ჩართვის შემდეგ ლოკალური სიჩქარე ავიდა 1მბ/წმ (1000-1100კბ/წმ) :)
არსებობს ორი ხერხი ethtool და mii-tool ჩემს შემთხვევაში იმუშავა mii-tool-მა და აქ სწორედ ამას დავწერ, მაშ ასე:
[SIZE="3"]mii-tool[/SIZE]
- ვაყენებთ ორივე პროგრამას
apt-get install ethtool net-tools
- ვკრიფავთ
mii-tool eth0
მივიღებთ რაღაც ამდაგვარს
eth0: no autonegotiation, 10baseT-HD, link ok
როგორც ხედავთ ჩართულია HD ანუ Half Duplex
- ვაყენებთ სიცქარეს და სრულ დუპლექსს
sudo mii-tool -F 10baseT-FD
- ვამოწმებთ შედეგს
sudo mii-tool
თუ ვღებულობთ ამდაგვარ პასუხს
eth0: 10 Mbit, full duplex, link ok
ყველაფერი კარგადაა.
ახლა საჭიროა ეს პარამეტრები ყოველ ჩართვაზე გაეშვას.
/etc/rc.local
- root-ით ვარედაქტირებთ ნებისმიერი რედაქტორით ფაილს
ჩავამატებთ კოდს
mii-tool -F 10baseT-FD eth0
/etc/init.d/networking restart
exit 0 -მდე.
- ვარესტარტებთ კომპს და კვლავ ვამოწმებთ სიჩქარეს ნაცნობი ბრძანებით
sudo mii-tool
თუ პასუხი ისევ კარგია
eth0: 10 Mbit, full duplex, link ok
- მივდივართ მაცივრისკენ და ვხსნით კიდევ ერთ ბოთლ ლუდს, ჩვენ ეს დავიმსახურეთ ;)
------------------------------------------------------- [SIZE="3"]ethtool[/SIZE]
- რათქმაუნდა უნდა გვეყენოს ორივე პროგრამა, თუ არ გვიყენია ვაყენებთ:
apt-get install ethtool net-tool
- ვამოწმებთ სიჩქრეს
ethtool eth0
მივიღებთ რაღაც ამდაგვარ პასუხს
Settings for eth0:
Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: Yes Speed: 10Mb/s Duplex: Half Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) Link detected: yes
ვნახულობთ რომ დუპლექსი არის Half
- ვწერთ ბრძანებას
ethtool -s eth0 speed 10 duplex full autoneg off
- ასევე ამ ბრძანების ყოველ ჩართვაზე გასაშვებად საჭიროა სკრიპტის შექმნა
შექმენით ცარიელი ფაილი, დაარქვით 10mbs, ჩაწერეთ შემდეგი:
#!/bin/sh
ETHTOOL="/usr/sbin/ethtool" DEV="eth0" SPEED="10 duplex full" case "$1" in start) echo -n "Setting eth0 speed 10 duplex full..."; $ETHTOOL -s $DEV speed $SPEED; echo " done.";; stop) ;; esac exit 0
/etc/init.d/
- ეს ფაილი (root-ით) გადაიტანეთ დასტაში
- მივანიჭოთ გამშვები (executable) ფუნქცია:
sudo chmod +x /etc/init.d/10Mbs
- იმისთვის რომ სკრიპტი ყოველ უბუნტუს ჩართვაზე გაეშვას:
sudo update-rc.d 10Mbs defaults
მივიღებთ პასუხს
Adding system startup for /etc/init.d/10Mbs ...
/etc/rc0.d/K20100Mbs -> ../init.d/10Mbs /etc/rc1.d/K20100Mbs -> ../init.d/10Mbs /etc/rc6.d/K20100Mbs -> ../init.d/10Mbs /etc/rc2.d/S20100Mbs -> ../init.d/10Mbs /etc/rc3.d/S20100Mbs -> ../init.d/10Mbs /etc/rc4.d/S20100Mbs -> ../init.d/10Mbs /etc/rc5.d/S20100Mbs -> ../init.d/10Mbs
- დაარესტარტეთ, ან გაუშვით სკრიპტი:
sudo /etc/init.d/10Mbs start
წესით უნდა იმუშაოს (თუმცა მე ethtool-ით არ გამომივიდა და mii-tool-ით კარგად გავაკეთე). წარმატებები!
10x to Nacvala & google.com ;)