Сегодня я решил обновить свое старое ядро el5 с помощью yum спустя годы. Чего я не знал, так это того, что работающее ядро было кастомным, и после обновления и перезагрузки сетевые драйверы начали не загружаться, поэтому я решил, что загрузка со старого ядра сэкономит мне больше времени, чем попытка исправить собственное ядро.

Предыдущее кастомное ядро было 2.6.39 а текущее, пониженное - 2.6.18-308.11.1 (оба x64).

Сетевые драйверы снова корректно загружаются после перехода на более раннюю версию, но теперь ping больше не измеряется в диапазоне микросекунд. Вместо этого он будет округляться только до ближайшего целого числа в миллисекундах, например:

PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=1.00 ms
64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=0.000 ms
64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=2.00 ms
64 bytes from 10.10.10.1: icmp_seq=4 ttl=64 time=1.00 ms
64 bytes from 10.10.10.1: icmp_seq=5 ttl=64 time=0.000 ms

Есть ли какие-либо известные настройки в ядре, которые делают это? Я немного искал в Google, но не нашел ни одного человека с такой же проблемой.

1 ответ1

0

К сожалению, похоже, что таймеры с высоким разрешением (менее миллисекунды) полностью не попадали в ядро до 2.6.21.

Возможно, вам придется обновить ядро до версии, выпущенной в течение последних 8,9 лет. :-)

См. Http://elinux.org/High_Resolution_Timers или Google для "Таймеров высокого разрешения для Linux", или обратитесь к справочной странице time(7).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .