May 4, 2001
1 После установки сетевая карта, привод CDROM и (или) другое оборудование, которое должно поддерживаться Linux не работает.
Скорее всего это так потому, что выбранное ядро не включает поддержки этих устройств. Для разрешения проблемы необходимо установить ядро, которое поддерживает. Возможно вы сможете подобрать таковое в каталоге /kernels установочного CD диска. Так же вы можете откомпилировать ядро для вашей специфической машины. Это не так сложно, как кажется. Смотрите инструкции по компиляции ядра ниже.
Так же возможно загружать драйвера отдельных устройств в форме модулей ядра (kernel module). В каталоге /modules установочного диска, или в /lib/modules каталоге вашего компьютера (в том случае, если вы установили пакет modules.tgz), вы сможете найти модули практически для всех устройств, поддерживаемых Linux. Для получения примеров загрузки модулей, загляните в файл /etc/rc.d/rc.modules вашей системы.
Прочтите man страницу и загляните в файл /etc/DIR_COLORS. Вы можете изменить настройки цветного вывода, как вам понравиться или даже полностью отключить их. Так же вы можете скопировать файл /etc/DIR_COLORS в домашний каталог, назвав его .dir_colors этот файл имеет более высокий приоритет для чем файл /etc/DIR_COLORS для текущего пользователя.
Для удаления пакетов, запустите pkgtool и следуйте инструкциям. Эта программа так же позволяет устанавливать пакеты программ из того каталога, откуда она была запущена.
Предпочтительный способ установки программ - это использование setup скрипта. При начальной установке системы, программа установки создаёт свою копию в /sbin каталоге, для использования в будущем. Вы так же можете добавлять программы, используя загрузочный и установочные диски, если вам очень хочется.
Если вы добавляете программы в работающую систему через NFS, предпочтительно заранее подключить раздел вручную, а затем выбрать ''install from a mounted directory'' (установить из под-монтированного каталога) пункт программы установки.
Есть также инструменты командной строки, позволяющие вам создавать, устанавливать и удалять пакеты программ. Для подробностей по использованию этих программ обращайтесь к их man страницам: installpkg(8), removepkg(8), makepkg(8), explodepkg(8). Вот простой пример использования installpkg для установки пакета:
| installpkg package.tgz |
Загляните в файл /etc/rc.d/rc.modules, раздел Sound Support. Там есть несколько примеров использования modprobe для загрузки модулей различных звуковых карт. Возможно, вы найдёте вашу карту в списке. Если таковой не найдено, загляните в /usr/src/linux/Documentation/sound, для получения инструкций по настройке специфической звуковой карты. После того, как вы узнаете, какую именно строку или строки modprobe необходимо использовать для вашей звуковой карты, просто добавьте их в /etc/rc.d/rc.modules и карта будет автоматически активизирована при перезапуске системы.
Первым делом сравните список файлов вашего установочного диска со списком файлов оригинального установочного диска, который вы можете найти в файле FILE_LIST на сайте ftp.slackware.com в каталоге /pub/linux/slackware. Вполне возможно, у вас не хватает жизненно необходимых файлов.
Так же я обратил внимание, что большинство случаев зависания системы или kernel panic происходят на компьютерах с 4-мя Мб памяти. Если у вас всего 4 Мб ОЗУ, я посоветую вам поработать вилами, накопить немного $ и купить ещё хотя бы 4 Мб. Я работаю на компьютере с 8Мб ОЗУ и никогда не сталкивался с зависаниями (разве что я действительно испытывал свою судьбу). Если вы всё же не любите тяжёлый труд, залезайте в /etc/rc.d/rc.* и отключите все те демоны, которыми вы не пользуетесь. Такие как cron, lpd и т.д.
Если у вас 4Мб ОЗУ и вы видите сообщение 'virtual memory exceeded in new', убедитесь, что вы создали и активизировали раздел подкачки (swap раздел) до запуска setup.
Во первых убедитесь, что вы используете подходящее ядро. То которое вам необходимо в данном случае - IDE/ATAPI CDROM, а не SBPCD. Затем, если проблема всё ещё не устранена, воспользуйтесь вторым IDE каналом (IRQ 15 0x170) и проверьте, что привод настроен как master (джампер сзади привода), а не как slave.
Вначале вам необходимо подготовить само ядро. Если вы используете UMSDOS, вы захотите, чтобы система загружалась в read-write режиме. Иначе вы захотите, чтобы во время загрузки использовался режим read-only, для безопасной проверки системы на стадии загрузки. Итак, проделайте следующее:
Для UMSDOS:
| rdev -R bzImage 0 |
Для любой другой системы:
| rdev -R bzImage 1 |
Далее вам необходимо установить корневую файловою систему. Например, если корневой каталог расположен на /dev/hda2, выполните следующее:
| rdev bzImage /dev/hda2 |
Так же вы можете установить видео режим. Например, для выбора стандартного видео-режима консоли (80х25), необходимо воспользоваться такой командой:
| rdev -v bzImage -1 |
Другие доступные режимы: -3 = Выбор, -2 = Extended VGA. Так же не забудьте удалить строку в /etc/lilo.conf, которая загружает стандартный VGA, если вы хотите попробовать расширенный видео-режим и используете LILO загрузчик.
Далее вам необходимо установить ядро. Если для загрузки вы используете флоппи диск, то просто вставьте диск в дисковод и выполните такую команду:
| cat bzImage > /dev/fd0 |
Если вы используете LILO, скопируйте ядро туда, где lilo.conf ищет его (скорее всего /vmlinuz) и пере установите lilo.
| cp bzImage /vmlinuz; lilo |
Возможно вы захотите вначале создать резервную копию старого ядра.
Если вы используете loadlin, скопируйте ядро на DOS раздел, доступный для loadlin (если вы используете UMSDOS, этот шаг вам не понадобится). Для запуска Linux из DOS, выполните следующее:
| c:\loadlin.exe c:\linux\vmlinuz root=/dev/hda2 |
Вот вроде бы и всё.
При установке по умолчанию пароля для root нет. Просто введите root для login: и на приглашение ввести пароль, просто нажмите ввод. Если вы указали пароль в процессе установки, то вам необходимо ввести его вместо простого нажатия ввода.
Самый простой способ, это разрешить всем пользователям записывать в /dev/dsp* и /dev/mixer* файлы:
| chmod 666 /dev/dsp* |
| chmod 666 /dev/mixer* |
Создать группу пользователей, которые имеют право воспроизводить звуки и менять настройки миксера.
| groupadd sound chgrp sound /dev/dsp* |
| chgrp sound /dev/mixer* |
Теперь откройте файл /etc/group и найдите строку, начинающуюся с sound. И добавьте в конце строки имена пользователей, через запятую, которым можно проигрывать звуки. Например, строка sound:x:102:user1,user2,user3 позволит пользователям user1, user2 и user3 проигрывать звуки.
В текстовом режиме вы можете переключать виртуальные консоли при помощи комбинации клавиш Alt+функциональная_клавиша. В графическом режиме XFree-86 для переключения консолей необходимо использовать комбинацию Ctrl+Alt+функциональная_клавиша. Ещё одна полезная 'секретная' комбинация клавиш - ПравыйShift+PgUp/PgDown для пролистывания экрана в консоли. Функциональность этой комбинации зависит от состояния video buffer-а.
Если вы хотите разделять Linux-UMSDOS файл подкачки с MS-Windows, вы можете проделать следующее:
Создайте ПОСТОЯННЫЙ! файл подкачки в MS-Windows размером в NNNN килобайт. В /etc/rc.d/rc.local добавьте такие строки:
| rm -f /DOS/windows/spart.par |
| <- Необходимо, чтобы Windows не сожалел при следующей загрузке! |
| mkswap /DOS/386spart.par NNNN |
| sync |
| swapon /DOS/386spart.par |
В /etc/rc.d/rc.0 добавьте ''swapoff'' для этого файла.
Если честно, я этого даже не заметил, хотя и знаю о существовании такой проблемы. Попробуйте добавить такую строку в .Xmodmap, расположенный в /usr/X11/lib/X11/xinit или в ~:
| keycode 22 = BackSpace |
Обычно это означает, что на вашем компьютере недостаточно ОЗУ. Попробуйте увеличить раздел подкачки или добавить файл подкачки.
В поставку Slackware включён APS Filter, который позволяет значительно упростить процесс настройки принтера. Вначале убедитесь, что вы установили следующие пакеты
a1/lpr.tgz
ap1/apsfilt.tgz
ap1/ghostscr.tgz
ap1/gsfonts.tgz
Как root, выполните команду: /usr/lib/apsfilter/SETUP. Программа проведёт вас через процедуру настройки принтера. Обращайтесь к документам Printing-HOWTO и Printing-Usage-HOWTO для получения дополнительной информации.
Вероятнее всего, в процессе установки вы использовали специфический загрузочный диск с поддержкой вашего CDROM. Но затем вы установили ядро, которое не поддерживает привод.
Если вы достаточно квалифицированы для компиляции ядра, вы очень просто можете разрешить эту проблему, собрав ядро с поддержкой для вашего специфического CDROM-а. Так же вы можете попробовать загрузить драйвер CDROM-а, как модуль ядра. Для этого отредактируйте соответствующим образом файл /etc/rc.d/rc.modules.
Вот фрагмент этого файла, относящийся к загрузке модулей для CDROM устройств:
# These modules add CD-ROM drive support. Most of these drivers will probe
# for the I/O address and IRQ of the drive automatically if the parameters
# to configure them are omitted. Typically the I/O address will be specified
# in hexadecimal, e.g.: cm206=0x300,11
#
#/sbin/modprobe aztcd aztcd=
#/sbin/modprobe cdu31a cdu31a_port= cdu31a_irq=
#/sbin/modprobe cm206 cm206=,
#/sbin/modprobe gscd gscd=
#/sbin/modprobe mcd mcd=,
#/sbin/modprobe mcdx mcdx=,
#/sbin/modprobe optcd optcd=
# Below, this last number is "1" for SoundBlaster Pro, or "0" for a clone.
#/sbin/modprobe sbpcd sbpcd=,1
#/sbin/modprobe sonycd535 sonycd535=
#/sbin/modprobe sjcd sjcd=
Для того, чтобы воспользоваться одним из перечисленных устройств, просто уберите символ '#' в начале строки, относящейся к вашему CDORM. Если вы знаете I/O adress и/или IRQ для контроллера, укажите их в этой строке. Например, если у вас SoundBlaster CDROM на 0x300, воспользуйтесь такой строкой:
/sbin/modprobe/sbpcd sbpcd=0x300,1
Поздние версии elvis используют мышь для позиционирования курсора. Если вы хотите вырезать и вставлять текст, удерживайте правый Shift при оперировании мышью.
Убедитесь в том, что вы установили пакет gs_x11.tgz из раздела xap1.
Возможны несколько вариантов. В большинстве случаев всё будет работать ''прямо из коробки''. Тем не менее, если вы столкнулись с этой проблемой, вот два наиболее вероятных варианта её разрешения:
Поменяйте местами broadcast и netmask и их аргументы в строке вызова ifconfig файла /etc/rc.d/rc.inet1. Убедитесь, что вы не пытаетесь перенаправлять все вызовы на собственный IP адрес.
Проверьте содержимое /etc/networks.
Может быть вам легче будет воспользоваться программой netconfig. Она не совершенна, но довольно полезна.
Убедитесь, что ядро поддерживает ваше сетевое оборудование. большинство ядер, поставляемых со Slackware содержат /boot/config файл, в котором вы можете увидеть все настройки, использованные при компиляции ядра.
Файл /etc/rc.d/rc.S обновляет их при каждой загрузке после проверки того, какой версией ядра вы пользуетесь. Иначе версия ядра, используемого в системе может быть отлична от содержимого упомянутых файлов, и как следствие, в приглашении входа в систему будет выдана ошибочная информация о версии ядра.
Если вы хотите написать ваши собственные /etc/issue и /etc/motd, закоментируйте соответствующую часть файла /etc/rc.d/rc.S.
Это сообщение означает неисправность аппаратного оборудования в 99% случаев. Обычно проблема разрешается увеличением number of wait states в настройках CMOS. Практически всегда можно избавиться от этой проблемы отключением RAM cache, но так как это значительно замедляет работу системы, это следует делать только если все другие методы не срабатывают.
Другая вероятная причина скрывается за перегревом, что очень часто случается с разогнанными процессорами. Я сталкивался с такой проблемой довольно часто особенно на перегруженных компьютерах. Если вы сталкиваетесь с этой проблемой чаще в случаях, когда компьютер поработал долгое время после включения, то скорее всего это перегрев. Попробуйте запустить компьютер с открытой крышкой. Если это не помогло, направьте вентилятор на материнскую плату. (Мне приходилось прибегать к такой технике для машин с перегревающимися SCSI контроллерами.) Качественный вентилятор CPU так же здорово поможет здесь. Если вы используете недостаточно хороший вентилятор или радиатор процессора, подумайте о замене его на TennMax (www.TennMax.com). Я достигал значительных улучшений работы системы с этими вентиляторами. (двухвентиляторная модель стабилизирует мой P2-450)
Для дополнительной информации о причинах signal 11 и методах борьбы с ними читайте Signal 11 FAQ на http://www.bitwizard.nl/sig11/.
Ядра, поставляемые со Slackware не содержат драйверов для bus мышек. Последний раз при попытке их включения в ядро я получал ужасный конфликт.
Решение проблемы - загрузить поддержку для вашей мыши, воспользовавшись соответствующим модулем. Откройте /etc/rc.d/rc.modules и раскомментируйте строку, соответствующую вашей мыши:
# Mouse support:
#/sbin/modprobe atixlmouse
#/sbin/modprobe busmouse
#/sbin/modprobe msbusmouse
(для того, чтобы раскомментировать строку в сценарии shell, удалите символ # в начале строки)
Исходный текст ядра:
+ * WARNING - All autoprobes have been removed from the driver.
+ * You MUST configure the CDU31A via a LILO config
+ * at boot time or in lilo.conf. I have the
+ * following in my lilo.conf:
+ *
+ * append="cdu31a=0x1f88,0,PAS"
+ *
+ * The first number is the I/O base address of the
+ * card. The second is the interrupt (0 means none).
+ * The third should be "PAS" if on a Pro-Audio
+ * spectrum, or nothing if on something else.
Попробуйте воспользоваться такой опцией для LOADLIN:
C:\LOADLINLOADLIN C:\LINUXVMLINUZ root=/dev/hda1 cdu31a=0x1f88,0,PAS
Или в приглашении LILO:.Например:
LILO: ramdisk cdu31a=0x1f88,0,PAS
или
LILO: mount root=/dev/sda1 cdu31a=0x1f88,0,PAS ro