понедельник, 16 декабря 2013 г.

И снова глюки fglrx

Установлена последняя доступная на сегодняшний день версия проприетарных драйверов AMD - ati-drivers-13.11_beta6. С завидной регулярностью (приблизительно, раз в день) экран КДЕ превращался в набор наложенных друг на друга треугольников разных размеров или даже превращался в набор полос при загрузке. Избавиться от этого можно было только перезапуском иксов.

Изучение логов показало, что драйвер fglrx ищет файл fglrx_dri.so в каталоге /usr/X11R6/lib64/modules/dri, а такого каталога вообще не существует. Файл же fglrx_dri.so был найден в каталоге /usr/lib64/dri.

Решение, конечно, костыльное, но какое есть. Просто создадим символическую ссылку из несуществующего пути на существующий. Недостающие каталоги создаем с помощью команды mkdir:

# mkdir /usr/X11R6 /usr/X11R6/lib64 /usr/X11R6/lib64/modules /usr/X11R6/lib64/modules/dri

# ln -s /usr/lib64/dri/fglrx_dri.so /usr/X11R6/lib64/modules/dri/fglrx_dri.so

Теперь, вроде как, все работает и ошибок в лог не сыпется.

воскресенье, 15 декабря 2013 г.

Windows 7 загрузочная флешка из под Linux

Если у вас возникла ситуация, когда на комп без дисковода нужно установить или  попрввить испорченую Windows 7, то эта заметка вам поможет. Здесь будет рассказано как сделать загрузочную флешку имея образ диска Windows 7, и сделать это из Linux. Все действия нужно производить из-под root.

Для начала нужно отформатировать флешку в NTFS. Если флешка определяется как /dev/sdb1, то имеем:

# mkfs.ntfs -f /dev/sdb1

Далее нам нужно скопировать файлы из образа винды на флешку. Но сначала примонтируем образ и саму флешку:

# mkdir /mnt/mustdie /mnt/flash
# mount -o loop mustdie7.iso /mnt/mustdie
# mount /dev/sdb1 /mnt/flash
# cp -r /mnt/mustdie/* /mnt/flash

где
    mustdie7 - образ Windows 7;
    /dev/sdb1 - флешка для записи образа.

И наконец самое главное - устанавливаем программу ms-sys, которая умеет создавать MBR на диске в стиле разных версий Windows. Установка для Gentoo:

# emerge sys-block/ms-sys
и записываем Windows 7 MBR на флешку:

# ms-sys -7 /dev/sdb

Всё. Теперь перезагружайтесь, выбирайте в БИОСе загрузку с usb-накопителя и ... Ну, вы меня поняли - винда мастдай.

воскресенье, 8 декабря 2013 г.

Автоматическая загрузка модулей ядра

После установки VirtualBox, столкнулся с проблемой запуска виртуальной машины. При запуске ВМ ругалась на незагруженный модуль ядра vboxdrv. Можно, конечно, загрузить модуль и вручную:

# modprobe vboxdrv

Но каждый раз делать так ручками, оказывается, лениво, да и модуль мониторинга температуры тоже автоматом не подключался. Поэтому встал вопрос: а как подгружать модули ядра при загрузке системы?

А нужно всего лишь отредактировать файл /etc/conf.d/modules

# nano /etc/conf.d/modules

и дописать в переменную modules требуемые модули ядра (vboxdrv и it87 в моем случае)

modules="vboxdrv it87"