Realtek 8168 и Ubuntu 11.10

Realtek 8168 и Ubuntu 11.10

Так случилось, что в поставленных в нашу школу после капитального ремонта компьютерах интегрированный сетевой адаптер — на Realtek 8168. При установке Ubuntu 11.10 сперва создалось впечатление, что всё работает. Но довольно быстро обнаружилось, что сеть действует как-то странно: то связь есть, то она пропадает напрочь. Поиск в Интернете дал множество ссылок на обсуждения подобных проблем с данной сетевой картой… и множество рецептов, нередко, совершенно шаманских.

В итоге — спасибо англоязычным товарищам — было найдено следующее (imho наиболее разумное) решение: драйвер Realtek 8169, установленный в Ubuntu и включающийся там и для 8168, заменяем на взятый с сайта производителя драйвер, рассчитанный именно на нашу карту. Для этого:

1. Идем на сайт Realtek и загружаем свежий LINUX driver (r8168-x.y.z.tar.bz2 — вместо x, y и  z будут числа, указывающие версию драйвера).

2. Разворачиваем загруженный архив. Из Терминала это можно сделать такой командой:

[bash]tar -jxf r8168-x.y.z.tar.bz2[/bash]

(здесь можно обойтись и без командной строки, но дальше она всё равно потребуется)

*. Если не установлены пакеты, необходимые для сборки модуля ядра из исходников, устанавливаем их:

[bash]apt-get install build-essential linux-headers-`uname -r`[/bash]

3. Переходим в каталог с исходниками и собираем модуль:

[bash]cd r8168-x.y.z
make clean modules && make install[/bash]

Итогом этого будет файл r8168.ko (он появится в каталоге src) — модуль, собранный для активного в данный момент ядра.

4. Переходим в каталог src, копируем собранный модуль ядра в соответствующую папку, а ненужный теперь r8169.ko на всякий случай переименовываем:

[bash]cd src
sudo cp r8168.ko /lib/modules/`uname -r`/kernel/drivers/net/
sudo mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko.old[/bash]

5. Выгружаем ненужный модуль:

[bash]sudo rmmod r8169[/bash]

6. Перестраиваем список зависимостей модулей ядра:

[bash]sudo depmod -a[/bash]

7. Подгружаем наш новый модуль:

[bash]sudo modprobe r8168[/bash]

8. Обновляем initramfs:

[bash]sudo update-initramfs -u[/bash]

После этого сеть должна заработать нормально.

9. Отправим r8169 в блэклист:

[bash]sudo echo "blacklist r8169" >> /etc/modprobe.d/blacklist.conf[/bash]

…и, на всякий случай, укажем на обязательную загрузку модуля r8168:

[bash]sudo echo "r8168" >> /etc/modules[/bash]

(хотя, вроде бы, должно работать и без этого)

10. Перезагружаем компьютер, убеждаемся, что всё работает и после перезагрузки.

*. Если у сетевого интерфейса теперь имя eth1 вместо eth0, нужно удалить из файла

/etc/udev/rules.d/70-persistent-net.rules

две строки, заканчивающиеся на NAME=”eth0″ и NAME=”eth1″

Внимание! После обновления ядра сборку и установку модуля придется повторять!


Полезные команды:

lsmod — посмотреть, какие модули подгружены; в нашем случае полезно давать в виде:

lsmod | grep r81

lspci — посмотреть, какие устройства подключены через шину PCI, в данном случае:

lspci | grep Eth

lspci с ключом -v показывает подробную информацию об устройствах, включая используемые драйверы:

lspci -v

Опубликовано Михаил К в Linux, 1 комментарий

О настройках Sophos Anti-Virus (Mac)

Вопрос о необходимости использования антивирусов при работе под Mac OS X остается открытым. Тем не менее, для собственного спокойствия и чистки флешек от win-вирусов такие программы могут быть несомненно полезными.

На мой взгляд, здесь вполне достаточно одного из бесплатных решений. Я, к примеру, установил себе Sophos Anti-Virus for Mac Home Edition. Основной его режим работы — сканирование «по доступу». То есть файл проверяется в тот момент, когда он открывается, копируется или перемещается. И вот тут-то оказывается, что от настроек антивируса очень сильно зависит, насколько будут замедляться нормальные действия с компьютером. Для некоторых программ (например, OpenOffice) вообще может создаваться впечатление, что во время запуска они зависают.

Ключевой момент: в настройках On-access Scanning ни в коем случае не ставьте флажок «Scan inside archives and compressed files».

Если вдруг какой-нибудь архив вызывает сомнение, его всегда можно проверить «через правый клик» — щелкнуть правой кнопкой и выбрать в контекстном меню Службы > Scan with Sophos Anti-Virus.

Сканирование файлов на сетевых дисках (Files on network volumes), по-моему, тоже включать ни к чему (но это уже дело вкуса).

Еще сократить затраты времени на избыточные проверки можно в этой же вкладке, переключившись на «Excluded Items» и указав, файлы в каких местах вообще сканировать незачем. Например, если вы пользуетесь «Машиной времени» (Time Machine) или какой-либо иной программой резервного копирования, вряд ли имеет смысл сканировать бекап:

PS. Заметьте, в Sophos Anti-Virus нет привычной по windows-антивирусам функции сканирования по расписанию. Так что, если хотите периодически сканировать весь диск, эту задачу нужно будет запускать вручную.

 

Опубликовано Михаил К в Apple, Советы, 0 комментариев
Как изучать программирование, не устанавливая IDE

Как изучать программирование, не устанавливая IDE

Как-то, когда я готовился к урокам, мне понадобилось проверить небольшую программку. Под руками был только планшет, на котором никаких компиляторов, во-первых, не было, а во-вторых, совершенно не хотелось устанавливать. Зато доступ к Интернет был. Программа была успешно набрана и запущена. Заодно возникла мысль: онлайн-компиляторы могут пригодиться и школьникам во время изучения программирования. Тема эта в общеобразовательных классах изучается очень недолго, так что устанавливать только ради нее что-то на домашних компьютерах вряд ли кто-то захочет (и будет прав). А вот открыть браузер…. на это, по крайней мере, можно в некоторой степени рассчитывать 😉

Итак, результаты поисков — те, что, на мой взгляд, наиболее полезны.

PascalABC.net (Проект закрыт)

Снимок экрана PascalABC.netРазвитая учебная среда, по возможностям и интерфейсу приближенная к настольной версии.

Преимущества:

  • сделана в России, в результате имеет русскоязычный интерфейс, справку по среде и языку, диагностические сообщения, гарантированную поддержку русских строк в программах;
  • создавалась как учебная среда, поэтому включает функции, рассчитанные именно на обучение;
  • после бесплатной регистрации возможно долговременное хранение написанных программ.
Недостатки (довольно-таки условные):
  • использование только диалекта PascalABC;
  • обратная сторона развитого интерфейса — не во всяком браузере корректно отображается. В Opera запустить среду мне не удалось, в Safari всё работает, но текст в окне редактора практически нечитаемый из-за непонятной «тени». На устройствах с маленькими экранами пользоваться очень неудобно.

codepad.org (Pascal больше не поддерживается)

Снимок экрана codepad.orgОчень простой сервис, предоставляющий возможность ввести (скопировать-вставить) текст программы, скомпилировать его и, сохранив, получить короткую ссылку для публикации на каком-либо интернет-ресурсе.

Функционал — минимален, так что последовательность действий пользователя определена почти однозначно:

  1. Выбираем язык программирования слева от поля ввода.
  2. Вписываем/вставляем текст программы в поле.
  3. Щелкаем «Submit».

(Метки оставляем так, как они стоят по умолчанию — «Private» отключено; «Run code» — включено)

Снимок экрана codepad.orgПосле этого открывается страница, на которой находится, во-первых, текст введенной нами программы с выделением цветом синтаксических конструкций языка; во-вторых, сообщения компиляции и исполнения (Output) и, наконец, поле для ввода еще одной программы.

Единственное преимущество — предельная простота и минимальные требования к браузеру.

Зато и удобств никаких. Годится только для самого крайнего случая.

Ну, а мне — для использования в школе — еще и набор языков не годится (хотя он и не очень малый: C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl)

ideone.com

Снимок экрана ideone.comА вот сайт ideone.com предоставляет наиболее универсальное решение. Во-первых, это огромное число языков (зачастую, в нескольких вариантах, например, есть FreePascal и GNUPascal). Во-вторых, разумный баланс между простотой и нетребовательностью с одной стороны и удобством использования — с другой.

Порядок использования практически такой же, что и у codepad.org. Однако, поставив флажок «подсветка синтаксиса» справа под окном ввода, мы получим вместо простого textbox’а, хоть простенький, но редактор.


Дополнение: май 2020 г.

onlinegdb.com

Онлайн компилятор и отладчик для большого количества языков, среди которых также есть Pascal (Free Pascal Compiler version 2.6).

Опубликовано Михаил К в Интернет — образованию, 0 комментариев

j-journal, или Ну, и чего вы добились, господа?

Сегодня, в очередной — явно не первый, не второй и даже не пятый — раз на школьную почту свалилось приглашение от некой Sky Corporation. Приглашаем, дескать, посетить презентацию нашего электронного журнала.

И в нем — единственный вариант действия: «Подтвердить своё участие вы можете…» А вот не хочу.

Мало того, если, получив первое приглашение, я перешел на сайт и посмотрел суть предлагаемого продукта, то теперь — добавил отправителя в список фильтра спама. Плюс к тому, возможность использования J-journal в нашей школе с сегодняшнего дня полностью исключена.

Опубликовано Михаил К в Разное

Проблемы с Java в Lion

java logoК java-программам у пользователей Mac OS X (наверное, и не только Mac OS X) отношение двойственное: с одной стороны, оформление и удобство использования у них зачастую заметно хуже, чем у «родных». С другой, способность работы в любой ОС — была бы Java-машина (JRE) — может перевесить все недостатки.

Вот и я не могу обойтись без некоторых приложений на Java. (А еще в OpenOffice/LibreOffice и некоторых других программах также местами используется Java).

До последнего времени Java в Mac OS X работала, что называется «из коробки». В Lion же это не так. Изначально Java нет, хотя устанавливается она очень легко: в /Программы/Утилиты (/Applications/Utilities) находим «Настройки Java» (Java Preferences). Запустите эту утилиту. Если Java не установлена, будет предложено ее установить. Принимаете предложение, потом по ходу дела — пользовательское соглашение. В итоге получаете установленное окружение Java SE 6.

Но не спешите закрывать утилиту. Весьма вероятно, что Java вам потребуется не только для локальных, но и для web-приложений. А при установке ее в Lion по умолчанию отключается работа с апплетами и WebStart (говорят, это происходит не всегда, но у меня было именно так). Поэтому переходим на вкладку «Основные» и включаем «плагин апплетов и программы Web Start»:

включение апплетов и WebStartЕще одна проблема, с которой я столкнулся (вот только не заметил, сразу ли после перехода на Mac OS X 10.7 Lion или после каких-то иных изменений в системе) — страшное (даже так — СТРАШНОЕ) замедление запуска приложений, так или иначе использующих Java.

«Вылечить» систему удалось очень просто и быстро. В той же самой утилите «Настройки Java» на вкладке «Сеть» есть настройки кэша. Казалось бы, какая связь между «Сетью» и локальными приложениями? И тем не менее, после удаления файлов кэша (кнопкой «Удалить файлы..») проблема с невероятно долгим запуском программ была решена.

Очистка кэша Java

Опубликовано Михаил К в Mac OS X / macOS, 2 комментариев