Инструменты пользователя

Инструменты сайта



// Внешний вид шрифтов Qt 5.4.1 в LinuxMint/Cinnamon

В Qt 5.4.1 вернули рендеринг шрифтов в Linux а-ля Qt4. Поставил Qt 5.4.1 (отсюда), собрал Qt Creator из git, запустил, шрифты явно не похожи на то, что используется в системе (Linux Mint 17.x/Cinnamon).

Поиск в инетрнетах привёл на ссылку: https://forum.manjaro.org/index.php?topic=14931.0

Если коротко, то установка переменной окружения:

export XDG_CURRENT_DESKTOP=GNOME

волшебным образом преобразует внешний вид приложения. Будет хорошим тоном прописать это в qtcreator.sh или аналогичный враппер для приложения, а не делать общесистемным параметром.

По умолчанию этот параметр для Cinnamon содержит: X-Cinnamon, что соответствует спекам XDG.

Стоить отметить, что после перезагрузки всё стало на свои места и без этого параметра. Но если проблема будет проглядываться - попробуйте такой вариант.

// Wifi на Asus X551C

Не думаю, что проблема дистрибутивно-специфичная, но писать буду про Linux Mint 16.

Итак, имеем проблему: при загрузке с CD и уже в самой системе после установки у нас заблокирован Wifi:

user@user-X551CAP ~ $ rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
2: asus-wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: asus-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
4: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Обращаем внимание на строку

Hard blocked: yes

для устройства phy0. Обычно такое бывает когда карта выключена или через BIOS или через переключатель корпусе ноутбука. В случае конкретной модели Asus это состояние должно переклчаться через Fn-F2. Да вот беда: не работает эта комбинация. Вызов acpi_listen молчит как партизан при нажатии этой кнопки.

Но самым шоком стало то, что после засыпания и просыпания карта включалась! Собственно это стало поводом к поиску. И… первым воркэраундом :)

Перебирая выводы команд lspci -nn, lsmod, изучил какие модули используются. Особо заинтересовали модули из серии wmi - Windows Management Instrumentation и, в частности, asus_nb_wmi отвечающий, судя по всему за трансляцию различных клавиатурных эвентов, и его опция wapf, которая, судя по интернетам, отвечает за поведение клавиш включения/выключения Wifi и Bt.

Итак, погуглив по интернетам, нахожу следующие ссылки:

В общем, вроде как у некоторых проблему решает. Забегая вперёд хочу отметить: wifi заработал со значением wapf равным единице, но сама клавиша Fn-F2 - нет. Пробовать начинал с 0. Беда в том, что просто перегрузка модуля не помогает, нужно или полностью перегружать модули для карты и всего сопутствующего или просто перегружать комп.

В общем решение: создаём файл /etc/modprobe.d/asus.conf следующего содержимого:

options asus_nb_wmi wapf=1

и перегружаем комп.

Отмечу, что ещё до этого решения я задал через параметры ядра (задал в /etc/default/grub.conf) следующие настройки:

GRUB_CMDLINE_LINUX_DEFAULT="... rfkill.master_switch_mode=2 rfkill.default_state=1"

Быть может они помогли в комплексе, но проверять WAPF без параметров для rfkill было уже лень.

Ссылки по теме:

// KDevelop 4.6 в Linux Mint

Ставим из PPA kubuntu-ppa/backports. Подробности:

А если коротко:

sudo add-apt-repository ppa:kubuntu-ppa/backports 
sudo apt-get update
sudo apt-get install kdevelop

// LyX в Linux Mint и русский

Что бы в LyX начали сходу работать русский нужно поставить пакеты: texlive-lang-cyrillic и cm-super. Точнее даже не так: набивать тексты вы сможете сразу, а вот генерировать PDF - только после установки пакетов.

// Linux Mint Petra и встроенная ATI/AMD RS880 [Radeon HD 4250]

Внезапно, при логине в систему (иксы) выдалось, что рендеринг у меня софтовый. Хотя пакет с драйвером radeon стоял. Изучение /var/log/Xorg.0.log указало на то, что не получается загрузить модули ati и fglrx. При этом нет попыток грузить модуль radeon:

$ cat /var/log/Xorg.0.log  | grep "ati\|radeon\|fglxrx"
[   990.107] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu
[   990.107] Current Operating System: Linux gaz-work 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64
	(++) from command line, (!!) notice, (II) informational,
	Using a default monitor configuration.
[   990.109] (==) Automatically adding devices
[   990.109] (==) Automatically enabling devices
[   990.109] (==) Automatically adding GPU devices
[   990.109] 	X.Org ANSI C Emulation: 0.4
[   990.113] Initializing built-in extension XVideo-MotionCompensation
[   990.114] (II) Module glx: vendor="X.Org Foundation"
[   990.114] (==) Matched ati as autoconfigured driver 1
[   990.115] (==) Matched ati as autoconfigured driver 3
[   990.115] (II) LoadModule: "ati"
[   990.116] (WW) Warning, couldn't open module ati
[   990.116] (II) UnloadModule: "ati"
[   990.116] (II) Unloading ati
[   990.116] (EE) Failed to load module "ati" (module does not exist, 0)
[   990.117] (II) Module vesa: vendor="X.Org Foundation"
[   990.117] (II) Module modesetting: vendor="X.Org Foundation"
[   990.118] (II) Module fbdev: vendor="X.Org Foundation"
[   990.118] (==) Matched ati as autoconfigured driver 1
[   990.118] (==) Matched ati as autoconfigured driver 3
[   990.119] (II) LoadModule: "ati"
[   990.120] (WW) Warning, couldn't open module ati
[   990.120] (II) UnloadModule: "ati"
[   990.120] (II) Unloading ati
[   990.120] (EE) Failed to load module "ati" (module does not exist, 0)

Почесав макушку, решил попытаться «помочь» серверу, подтолкнув его в нужном направлении. Для чего идём в /etc/X11 создаём каталог xorg.conf.d, а в нём файл radeon.conf (используя любой редактор на своё усмотрение) со следующим содержимым:

Section "Device"
    Identifier "radeon"
    Driver "radeon"
EndSection

Сохраняемся, перелогиниваемся, радуемся отсутствию предупреждения о софтовом рендеринге. Проверяем:

$ cat /var/log/Xorg.0.log  | grep "ati\|radeon\|fglxrx"
[  2082.177] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu
[  2082.177] Current Operating System: Linux gaz-work 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64
	(++) from command line, (!!) notice, (II) informational,
[  2082.178] (**) |   |-->Device "radeon"
	Using a default monitor configuration.
[  2082.178] (==) Automatically adding devices
[  2082.178] (==) Automatically enabling devices
[  2082.179] (==) Automatically adding GPU devices
[  2082.179] 	X.Org ANSI C Emulation: 0.4
[  2082.183] Initializing built-in extension XVideo-MotionCompensation
[  2082.184] (II) Module glx: vendor="X.Org Foundation"
[  2082.184] (II) LoadModule: "radeon"
[  2082.185] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[  2082.219] (II) Module radeon: vendor="X.Org Foundation"
[  2082.236] (II) RADEON(0): Creating default Display subsection in Screen section
[  2082.248] (II) Module exa: vendor="X.Org Foundation"
[  2082.313] (II) Module fb: vendor="X.Org Foundation"
[  2082.313] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  2082.313] (II) EXA(0): Driver registered support for the following operations:
[  2082.313] (II)         Composite (RENDER acceleration)
[  2082.313] (II) RADEON(0): Acceleration enabled

и

$ glxinfo |grep -i render
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on AMD RS880

До этого вместо AMD RS880 выводилось следующее:

$ glxinfo | grep -i render
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.3, 128 bits)

Собственно всё.