Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
склад:обживание:linux:opensuse_13.2 [2015/08/22 18:14] root |
склад:обживание:linux:opensuse_13.2 [2017/05/05 22:06] (текущий) will |
||
---|---|---|---|
Строка 51: | Строка 51: | ||
Первый | Первый | ||
- | <code cpp wl-kmod-fix-ioctl-handling.patch> | + | <code bash wl-kmod-fix-ioctl-handling.patch> |
diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | ||
--- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | ||
Строка 87: | Строка 87: | ||
Второй | Второй | ||
- | <file> | + | <code bash> |
diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | ||
--- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | ||
Строка 159: | Строка 159: | ||
- | </file> | + | </code> |
Исходники и скомпилированный модуль | Исходники и скомпилированный модуль | ||
Строка 169: | Строка 169: | ||
Вот так это запускается при старте системы | Вот так это запускается при старте системы | ||
- | su | + | <code bash> |
- | cd home/will/222 | + | su |
- | modprobe lib80211 | + | cd home/will/222 |
- | modprobe cfg80211 | + | modprobe lib80211 |
- | insmod wl.ko | + | modprobe cfg80211 |
+ | insmod wl.ko | ||
+ | </code> | ||
создаем файлик с таким содержимым и помещаем его в загрузку системы | создаем файлик с таким содержимым и помещаем его в загрузку системы | ||
Строка 183: | Строка 185: | ||
по хорошему откомпилированные файлы надо размазать по системным папкам с либами, но меня устраивает, что они живут в ~ | по хорошему откомпилированные файлы надо размазать по системным папкам с либами, но меня устраивает, что они живут в ~ | ||
но с домашним путем могут быть проблемы с правами на этапе загрузки. | но с домашним путем могут быть проблемы с правами на этапе загрузки. | ||
+ | |||
+ | или лучше сделать так | ||
+ | |||
+ | <file> | ||
+ | cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/ | ||
+ | depmod | ||
+ | #rmmod bcma | ||
+ | #echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf | ||
+ | modprobe wl | ||
+ | |||
+ | </file> | ||
+ | и сеть у нас грузится вместе с ядром. | ||
+ | Правда при обновлении версии - надо будет ручками перекинуть wl | ||
+ | |||
+ | ==== 1a. wifi в 42.1 ==== | ||
+ | |||
+ | WIFI | ||
+ | Качал тут | ||
+ | http://www.broadcom.com/support/802.11 | ||
+ | |||
+ | Версию для 64 | ||
+ | |||
+ | Linux® STA 64-bit driver 6.30.223.271 | ||
+ | |||
+ | Проверял так | ||
+ | https://wireless.wiki.kernel.org/en/users/Drivers/b43 | ||
+ | 14e4:43a0 - мой вариант только wl | ||
+ | |||
+ | lspci -nn -d 14e4: | ||
+ | 03:00.0 Network controller [0280]: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03) | ||
+ | 04:00.0 Multimedia controller [0480]: Broadcom Corporation 720p FaceTime HD Camera [14e4:1570] | ||
+ | |||
+ | Ставил по этой инструкции | ||
+ | http://www.broadcom.com/docs/linux_sta/README.txt | ||
+ | |||
+ | На этой системе без правок кода встало | ||
+ | |||
+ | Просто | ||
+ | |||
+ | # make clean (optional) | ||
+ | # make | ||
+ | |||
+ | И забираешь wl | ||
+ | |||
+ | Проверка | ||
+ | |||
+ | # modprobe lib80211 | ||
+ | # modprobe cfg80211 | ||
+ | # insmod wl.ko | ||
+ | |||
+ | Если без ошибок - все ок! | ||
+ | |||
+ | |||
+ | Но! | ||
+ | |||
+ | # rmmod b43 | ||
+ | # rmmod brcmsmac | ||
+ | # rmmod ssb | ||
+ | # rmmod bcma | ||
+ | # rmmod wl | ||
+ | # echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf | ||
+ | # echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf | ||
+ | # echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf | ||
+ | # echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf | ||
+ | |||
+ | Вот это надо сделать - иначе они грузятся в ядро и мешают wl скомпилированному | ||
+ | |||
+ | Проверить что в ядро загружено | ||
+ | lsmod | grep "brcmsmac\|ssb\|wl\|b43\|bcma" | ||
+ | |||
+ | Финальный результат | ||
+ | wl 6455296 0 | ||
+ | cfg80211 626688 1 wl | ||
+ | |||
+ | ** | ||
+ | Загрузка при старте системы** | ||
+ | |||
+ | <file> | ||
+ | cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless | ||
+ | depmod -a | ||
+ | echo modeprobe wl >> /etc/rc.local | ||
+ | </file> | ||
+ | |||
+ | uname -r - актуальная версия ядра, возможно при обновлении надо будет переместить драйвер | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Строка 191: | Строка 287: | ||
==== 2. Разрешение экрана HiDPI ==== | ==== 2. Разрешение экрана HiDPI ==== | ||
- | ыва | + | Подключим репу NVIDIA и загрузим софт. |
+ | Вместо конфигурашки через xorg.conf.d создадим классический xorg.conf | ||
+ | |||
+ | для этого войдем в единоличный режим - ctrl f1 | ||
+ | root - | ||
+ | init 3 | ||
+ | и соберем конфиг | ||
+ | Xorg -configure | ||
+ | Конфиг появится в /root/xonf-conf.new | ||
+ | |||
+ | Перезагрузимся и зайдем в нормальный режим - запустим конфиг от nvidia, настроим мониторы как нам надо и сохраним все в файл. | ||
+ | |||
+ | Сравним на похожесть с созданым /root/xonf-conf.new, подредактируем, если надо и пересохраним под именем /etc/X11/xorg.conf | ||
+ | |||
+ | Вот исходный | ||
+ | |||
+ | <file> | ||
+ | Section "ServerLayout" | ||
+ | Identifier "X.org Configured" | ||
+ | Screen 0 "Screen0" 0 0 | ||
+ | InputDevice "Mouse0" "CorePointer" | ||
+ | InputDevice "Keyboard0" "CoreKeyboard" | ||
+ | EndSection | ||
+ | |||
+ | Section "Files" | ||
+ | ModulePath "/usr/lib64/xorg/modules" | ||
+ | FontPath "/usr/share/fonts/misc:unscaled" | ||
+ | FontPath "/usr/share/fonts/Type1/" | ||
+ | FontPath "/usr/share/fonts/100dpi:unscaled" | ||
+ | FontPath "/usr/share/fonts/75dpi:unscaled" | ||
+ | FontPath "/usr/share/fonts/ghostscript/" | ||
+ | FontPath "/usr/share/fonts/cyrillic:unscaled" | ||
+ | FontPath "/usr/share/fonts/misc/sgi:unscaled" | ||
+ | FontPath "/usr/share/fonts/truetype/" | ||
+ | FontPath "built-ins" | ||
+ | EndSection | ||
+ | |||
+ | Section "Module" | ||
+ | Load "glx" | ||
+ | Load "vnc" | ||
+ | EndSection | ||
+ | |||
+ | Section "InputDevice" | ||
+ | Identifier "Keyboard0" | ||
+ | Driver "kbd" | ||
+ | EndSection | ||
+ | |||
+ | Section "InputDevice" | ||
+ | Identifier "Mouse0" | ||
+ | Driver "mouse" | ||
+ | Option "Protocol" "auto" | ||
+ | Option "Device" "/dev/input/mice" | ||
+ | Option "ZAxisMapping" "4 5 6 7" | ||
+ | EndSection | ||
+ | |||
+ | Section "Monitor" | ||
+ | Identifier "Monitor0" | ||
+ | VendorName "Monitor Vendor" | ||
+ | ModelName "Monitor Model" | ||
+ | EndSection | ||
+ | |||
+ | Section "Device" | ||
+ | Identifier "Card0" | ||
+ | Driver "nvidia" | ||
+ | BusID "PCI:1:0:0" | ||
+ | EndSection | ||
+ | |||
+ | Section "Screen" | ||
+ | Identifier "Screen0" | ||
+ | Device "Card0" | ||
+ | Monitor "Monitor0" | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 1 | ||
+ | EndSubSection | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 4 | ||
+ | EndSubSection | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 8 | ||
+ | EndSubSection | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 15 | ||
+ | EndSubSection | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 16 | ||
+ | EndSubSection | ||
+ | SubSection "Display" | ||
+ | Viewport 0 0 | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | |||
+ | |||
+ | </file> | ||
+ | |||
+ | Вот от Nvidia | ||
+ | |||
+ | <file> | ||
+ | # nvidia-settings: X configuration file generated by nvidia-settings | ||
+ | # nvidia-settings: version 340.93 (buildmeister@swio-display-x86-rhel47-03) Wed Aug 19 17:10:48 PDT 2015 | ||
+ | |||
+ | Section "ServerLayout" | ||
+ | Identifier "Layout0" | ||
+ | Screen 0 "Screen0" 0 0 | ||
+ | InputDevice "Keyboard0" "CoreKeyboard" | ||
+ | InputDevice "Mouse0" "CorePointer" | ||
+ | Option "Xinerama" "0" | ||
+ | EndSection | ||
+ | |||
+ | Section "Files" | ||
+ | EndSection | ||
+ | |||
+ | Section "InputDevice" | ||
+ | # generated from data in "/etc/sysconfig/mouse" | ||
+ | Identifier "Mouse0" | ||
+ | Driver "mouse" | ||
+ | Option "Protocol" "IMPS/2" | ||
+ | Option "Device" "/dev/input/mice" | ||
+ | Option "Emulate3Buttons" "yes" | ||
+ | Option "ZAxisMapping" "4 5" | ||
+ | EndSection | ||
+ | |||
+ | Section "InputDevice" | ||
+ | # generated from default | ||
+ | Identifier "Keyboard0" | ||
+ | Driver "kbd" | ||
+ | EndSection | ||
+ | |||
+ | Section "Monitor" | ||
+ | # HorizSync source: edid, VertRefresh source: edid | ||
+ | Identifier "Monitor0" | ||
+ | VendorName "Unknown" | ||
+ | ModelName "Acer P203W" | ||
+ | HorizSync 31.0 - 83.0 | ||
+ | VertRefresh 56.0 - 75.0 | ||
+ | Option "DPMS" | ||
+ | EndSection | ||
+ | |||
+ | Section "Device" | ||
+ | Identifier "Device0" | ||
+ | Driver "nvidia" | ||
+ | VendorName "NVIDIA Corporation" | ||
+ | BoardName "GeForce GT 750M" | ||
+ | EndSection | ||
+ | |||
+ | Section "Screen" | ||
+ | Identifier "Screen0" | ||
+ | Device "Device0" | ||
+ | Monitor "Monitor0" | ||
+ | DefaultDepth 24 | ||
+ | Option "Stereo" "0" | ||
+ | Option "nvidiaXineramaInfoOrder" "DFP-2" | ||
+ | Option "metamodes" "HDMI-0: nvidia-auto-select +1440+0, DP-2: nvidia-auto-select +0+150 {viewportin=1440x900}" | ||
+ | Option "SLI" "Off" | ||
+ | Option "MultiGPU" "Off" | ||
+ | Option "BaseMosaic" "off" | ||
+ | SubSection "Display" | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | |||
+ | |||
+ | </file> | ||
+ | |||
+ | |||
+ | Обратный скрол мыши | ||
+ | <file> | ||
+ | Option "ZAxisMapping" "5 4" | ||
+ | </file> | ||
+ | |||
+ | Если мышь навороченая - отловить команды можно с помощью утилитки xev | ||
==== 3. 100% одного CPU при подключении/отключении внешнего монитора ==== | ==== 3. 100% одного CPU при подключении/отключении внешнего монитора ==== | ||
Строка 213: | Строка 485: | ||
==== Софт для работы ==== | ==== Софт для работы ==== | ||
- | 1. KeepassX - в основном есть | + | 1. Keepass 2.30-1.1 |
+ | |||
+ | Ставил из этой репы | ||
+ | http://download.opensuse.org/repositories/Mono:/Community/openSUSE_13.2/ | ||
2. firefox addons | 2. firefox addons | ||
+ | ==== Seafile ==== | ||
+ | |||
+ | Под suse 13.2 официально нету репы актуальной. | ||
+ | Плюс есть проблемы с клиентами младше 3.0.4 | ||
+ | Поэтому решил собирать последнюю стабильную. | ||
+ | |||
+ | На оф сайте есть rpm под федору | ||
+ | |||
+ | https://copr.fedoraproject.org/coprs/pkerling/seafile/ | ||
+ | |||
+ | Нас интересуют пакеты src (в таком порядке) | ||
+ | |||
+ | <file> | ||
+ | libsearpc-1.2.2-4.x86_64 | ||
+ | ccnet-1.4.2-13.x86_64 | ||
+ | seafile-4.3.4-1.x86_64 | ||
+ | seafile-client-qt-4.2.4-1.fc22.src.rpm | ||
+ | </file> | ||
+ | |||
+ | качаем, ставим под ПОЛЬЗОВАТЕЛЕМ | ||
+ | <file> | ||
+ | rpm -i libsearpc-1.2.2-4.x86_64.src.rpm | ||
+ | </file> | ||
+ | |||
+ | Пакет ставится в домашнюю папку rpmbuild | ||
+ | там видим следующее | ||
+ | <file> | ||
+ | BUILD | ||
+ | BUILDROOT | ||
+ | RPMS | ||
+ | SOURCES | ||
+ | SPECS | ||
+ | SRPMS | ||
+ | </file> | ||
+ | |||
+ | Советую - заинсталили libsearpc - собираем его. Только после успешного получения rpm - инсталим ccnet | ||
+ | Перед сборкой надо поправить spec файл | ||
+ | |||
+ | Например | ||
+ | |||
+ | <file> | ||
+ | BuildRequires: jansson-devel >= 2.2.1 | ||
+ | |||
+ | В нашей системе называется libjansson-devel - значит надо исправить | ||
+ | Та же заморочка с qt qt5-qtbase-devel -> libqt5-qtbase-devel | ||
+ | </file> | ||
+ | |||
+ | Собрали пакет поставили его уже в систему и devel версию тоже и так по цепочке | ||
+ | |||
+ | |||
+ | # rpmbuild -bb nginx.spec | ||
+ | |||
+ | <file> | ||
+ | sudo rpm -ivh libsearpc-1.2.2-4.x86_64.rpm | ||
+ | </file> | ||
+ | |||
+ | В итоге имеем rpm seafile 3.4.3 для suse 13.2 | ||
+ | |||
+ | |||
+ | -- | ||
+ | Последний шаг по сборке seafile-applet выпадал с ошибкой, поэтому собрал его прямо из исходников, без создания пакета | ||
+ | |||
+ | <file> | ||
+ | cmake -DUSE_QT5=on . | ||
+ | make | ||
+ | make install | ||
+ | </file> | ||
+ | |||
+ | Встал без проблем | ||
+ | |||
+ | |||
+ | |||
+ | ==== Seafile 42.1 ==== | ||
+ | |||
+ | Seafile пришлось собирать из исходников. | ||
+ | По инструкции все просто, но долгова-то. | ||
+ | |||
+ | Куда продевалась иконка из трея - почитал поставил какие-то пакеты для qt4-5 tray, к сожалению, не запомнил - было 3-4 и среди них | ||
+ | sni-qt | ||
+ | +32 | ||
+ | |||
+ | Осталась проблема - не вызывается меню по правой мыше в трее. Не критично, но печаль. | ||
+ | |||
+ | |||
+ | ==== Viber 42.1 ==== | ||
+ | |||
+ | С версии 6.0.1 появились проблемы с установкой. | ||
+ | при | ||
+ | |||
+ | <file> | ||
+ | rpm -ivh viber.rpm | ||
+ | |||
+ | говорит что | ||
+ | |||
+ | nothing provides libcrypto.so.10()(64bit) | ||
+ | nothing provides libыыд.so.10()(64bit) | ||
+ | |||
+ | </file> | ||
+ | |||
+ | Лечится символическими ссылками | ||
+ | |||
+ | <file> | ||
+ | sudo ln -s /lib/libcrypto.so.1.0.0 /lib/libcrypto.so.10 | ||
+ | sudo ln -s /lib/libssl.so.1.0.0 /lib/libssl.so.10 | ||
+ | </file> | ||
+ | |||
+ | В моем случае так | ||
+ | <file> | ||
+ | sudo ln -s /lib64/libcrypto.so.1.0.0 /lib64/libcrypto.so.10 | ||
+ | sudo ln -s /lib64/libssl.so.1.0.0 /lib64/libssl.so.10 | ||
+ | </file> | ||
+ | |||
+ | Но при установке это не помогло! | ||
+ | гугление тоже ответа не выдало. | ||
+ | Пробуем поставить без зависимостей и оп - все работает | ||
+ | |||
+ | <file> | ||
+ | rpm -ivh --nodeps viber.rpm | ||
+ | </file> | ||
+ | |||
+ | Пропадающий главный монитор | ||
+ | |||
+ | /home/will/.local/share/kscreen |