macOS X => GNU/Linux...

Модератор: Модераторы разделов

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

macOS X => GNU/Linux...

Сообщение denel » 22.10.2019 07:53

Добрый день, братья по разуму)))
Спасайте, кажется я уже превращаюсь в пользователя)))
Короче имеется iMac 2013 c последней макосью. RAM16GB
Постоянно бесит, как эта система безжалостно тормозит со своими программами на этом железе. Тормоза, ну да чёрт с ними, бесит, как эта система работает с NFS шарами после suspend to ram. Шары то есть, то нет, то есть, да не все... Причём до последней версии этой системы хотя бы в терминале шары были доступны постоянно, несмотря на то, что GUI приложения не могли ими пользоваться. В последней версии системы шары из терминала перестали быть доступны, хотя GUI приложениям они стали доступны, но как-то по другому. И тоже то есть то нет то есть, да не в полном составе.

И наступил тот день, начал я эксперименты по переходу на GNU/Linux, первым делом вкатил старую добрую, вечно современную Gentoo. С яркостью экрана разобраться удалось, bluetooth клава/мышь Apple подрубились, мышь с оговорками (как их подключение сдружить с Apple системами, через SMC? Чтобы перезагрузка между осями не приводила к необходимости пересоздания пар). До камеры и WiFi руки пока не добрались, так как необходимости в них пока нет. Работает система очень шустро, да вот тоже не всё так гладко... Мышь Magick хоть и подключилась, пока не удалось использовать её родной Scroll. Переключение между пользователями... Ну это в следующей части рассмотрим.

Выбешивает отсутствие родного Scroll Magick Mouse и дай ка нырну, думаю, в Kubuntu! Нырнул, вкатил Kubuntu вместо Gentoo, всё как всегда у них за пользователя уже додумано, Scroll родной работает, да тоже не без оговорок. Начал осваиваться... Здесь выбешивать и начала непродуманность некоторых вещей, ну да ладно, подойдём к самому важному — переключению между пользователями. Переключение между пользователями вообще реализовано в линуксе традиционно ужасно! Да, знаю, что существуют некие сессии, те же vt7, vt8, vt9.... В Kubuntu vt1, vt2, vt3... Так вот какая мысль не даёт мне покоя... Командами в терминале ведь можно добиться перекидывания с vt1 например на vt5?... А предварительно разведать, в каких vt и кем выполнен вход... То есть дать пользователю, при желании переключиться на другого пользователя, список сначала доступных пользователей, после клика на нужного — либо открывать новую сессию X и startkde, либо перекидывать на соответствующий vt. Можно это реализовать с помощью генерируемого html файла, да вот как сделать без веб-сервера + исполнения скриптов на стороне сервера, чтобы клики на этой странице html приводили к запуску каких-то терминальных команд? Потом ещё нужно родительский контроль прикручивать как-то... Самое главное — это посещение детьми интренет-страниц. Такое кто-то реализовывал, работало? Вернуться бы в Gentoo, да не знаю, как осилить Scroll...
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8054
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: macOS X => GNU/Linux...

Сообщение serzh-z » 22.10.2019 12:18

Пардон, а о чем этот боли и радости пост?
Scio me nihil scire.
Спасибо сказали:

gabix
Сообщения: 242
ОС: openSUSE Leap 15.1

Re: macOS X => GNU/Linux...

Сообщение gabix » 22.10.2019 17:29

Ну какбэ автор задаёт пачку вопросов о работе Gentoo на платформе, для которой эта система в общем-то не предназначалась. Которые в свою очередь вызывают один философский вопрос: а нафига жрать кактус-то?
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 22.10.2019 19:22

Ну как, нафига?... Железо есть, куплено, конечно, не для GNU/Linux, но время привело сюда. В итоге осилить на Kubuntu удалось лучше, да не полностью. А самое интересное - наглядное сравнение, как MacOS X непонятно куда безбожно расходует ресурсы СВОЕГО железа и как GNU/Linux бережно относится к этим ресурсам. И, скажу я вам, если бы не траблы со всеобъемлющим освоением железа, работать на нём очень классно: и места занимает мало и шума мало, а клава особенно приятна)) мышь, да и звук, который почему-то идёт без высоких частот, достаточно хорошо подружить бы с системой... Правда при использовании дров nvidia для графики вместо nouveau, по переключению на виртуальные терминалы видишь глухой чёрный экран и больше никаких лучиков света. Звук же на MacOS X, на этом ПК звучит достаточно хорошо. Повторюсь: это не тот вариант, когда подбираешь ПК для GNU/Linux, а тот вариант, когда пытаешься найти альтернативное ПО на существующем железе.
Последний раз редактировалось denel 24.10.2019 10:58, всего редактировалось 1 раз.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8054
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: macOS X => GNU/Linux...

Сообщение serzh-z » 22.10.2019 21:14

Ну так и быть... 42.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 24.10.2019 01:09

Между тем я вновь вернулся на Gentoo :) С мышью немного разобрался: нашёл таки в ядре драйвер linux/drivers/hid/hid-magicmouse.c
Но прям вот в таком виде он мне не очень понравился, я параметры немного подправил:

Код: Выделить всё

static int middle_button_start = -350;
static int middle_button_stop = +350;
сделал

Код: Выделить всё

static int middle_button_start = -200;
static int middle_button_stop = +200;
Этого вполне достаточно, чтобы нажималась средняя кнопка. А так же сделал прокрутку по-шустрей

Код: Выделить всё

static unsigned int scroll_speed = 32;
как я понял это число должно быть меньше 64 (если я правильно понял)

Код: Выделить всё

static unsigned int scroll_speed = 48;
Ещё бы попробовать переключить скролл с трёхстрочного шага на 1-о строчный... Через xinput этих опций не нарыл, в гугле уже мои красные глаза скоро запомнят)))

Разрешил системе засыпать, даже если вошло несколько пользователей:
/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy

Код: Выделить всё

  <action id="org.freedesktop.consolekit.system.suspend-multiple-users">
    <description>Suspend the system when multiple users are logged in</description>
    <message>System policy prevents suspending the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
<!--      <allow_active>auth_admin_keep</allow_active>-->
      <allow_active>yes</allow_active>
    </defaults>
  </action>
  <action id="org.freedesktop.consolekit.system.hibernate-multiple-users">
    <description>Hibernate the system when multiple users are logged in</description>
    <message>System policy prevents hibernating the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
<!--      <allow_active>auth_admin_keep</allow_active>-->
      <allow_active>yes</allow_active>
    </defaults>
  </action>
  <action id="org.freedesktop.consolekit.system.hybridsleep-multiple-users">
    <description>Hybrid sleep the system (sleep + hibernate) when multiple users are logged in</description>
    <message>System policy prevents hybrid sleeping the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
<!--      <allow_active>auth_admin_keep</allow_active>-->
      <allow_active>yes</allow_active>
    </defaults>
  </action>
На горячие клавиши посадил:
/usr/local/bin/Suspend-Lock.sh

Код: Выделить всё

blDev=$(echo "devices" | bluetoothctl |\
 grep Device|while read a b c
do
  echo $b
done)

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \
 /org/freedesktop/ConsoleKit/Manager \
 org.freedesktop.ConsoleKit.Manager.HybridSleep \
 boolean:true

sleep 1
sudo /usr/local/bin/LCD_BackLight.sh
for dev in $blDev; do
  sleep .5
  echo "disconnect $dev" | bluetoothctl
done
sleep 1
for dev in $blDev; do
  sleep .5
  echo "connect $dev" | bluetoothctl
done
Разрешил запуск без пароля через sudo:
/usr/local/bin/LCD_BackLight.sh

Код: Выделить всё

#!/bin/bash
echo 12 > /sys/class/backlight/acpi_video0/brightness
По поводу переподключения Bluetooth устройств, коими являются мышь и клава, не уверен в острой необходимости, сделал на всякий, в надежде, что начала работ будут немного облегчены.
Переключение между сессиями - пока остановился на средствах sddm/plasma. Работает не всегда гладко, самый главный глюк - это отображение на nvidia, то буквы не появляются, то появляются в непонятном разбросе эти буквы, аватарки пользователей не выходят в свет.... Но главное худо-бедно переключает и никнеймы английские вроде пока норм отображал.
Спасибо сказали:

Аватара пользователя
cyberhoffman
Сообщения: 33
ОС: Gentoo

Re: macOS X => GNU/Linux...

Сообщение cyberhoffman » 24.10.2019 23:11

Если в кубунте всё хорошо, а в генте - плохо, то глянь ядрышко: там полно опций для огрызка.
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 25.10.2019 04:25

Так... Звук в наушниках появился после включения в
/etc/modprobe.d/alsa.conf

Код: Выделить всё

options snd-hda-intel model=imac27_122
Звук в наушниках качественный, с высокими частотами. Но звук со встроенных динамиков по прежнему без высоких частот. Что только уже не пробовал в ядре включить, всё равно звук со встроенных динамиков без высоких частот. Так же и в Kubuntu. В том числе добавил pulseaudio, звук в bluetooth наушниках с высокими частотами. Что же с этими встроенными динамиками не так?)) Вот по любому какую то "уникальность" подкинули
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 25.10.2019 10:19

Попробовал воспользоваться pulseeffects. Эквалайзер, кристаллизатор... Позволяют получить эти самые высокие частоты. В чём же тогда дело? Выходит там по меньшей мере 2 ЦАП: один на наушники, другой на встроенные динамики, причём второй выдаёт звук с заниженными высокими. С другой стороны там может быть и 1 ЦАП, но усилитель занижает высокие. Как уж это разрешить...
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 16052
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: macOS X => GNU/Linux...

Сообщение Bizdelnick » 25.10.2019 11:12

Может, этот динамик определяется как сабвуфер? Попробуйте поиграться с hdajackretask.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 27.10.2019 07:12

Bizdelnick писал:
25.10.2019 11:12
Может, этот динамик определяется как сабвуфер? Попробуйте поиграться с hdajackretask.
Штука интересная, но, к сожалению, не помогла. Пока выхожу из положения с помощью эквалайзера pulse. Удобно тем, что когда подключаешь наушники, в том числе беспроводные, звук идёт напрямую, а когда отключаешь — снова через эквалайзер. Хз можно ли так сделать с помощью pulseaudio+alsaequal, хотя без pulse отдельно alsaequal тоже норм. Небыло бы беспроводных наушников — вообще бы не использовал pulse, хотя с коммутацией скорее всего вышла бы проблема, пришлось бы alsaequal вручную отключать
Спасибо сказали:

Аватара пользователя
jashaw5
Сообщения: 67

Re: macOS X => GNU/Linux...

Сообщение jashaw5 » 30.10.2019 20:24

"Железо есть, куплено, конечно, не для GNU/Linux" iMac 2013 рвботает на Power PC? С 2006 года Apple Macintosh перешла на железо вполне себе IBM-PC-совместимое. Или я что-то пропустил?
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:

Аватара пользователя
denel
Сообщения: 461
ОС: Gentoo Linux

Re: macOS X => GNU/Linux...

Сообщение denel » 01.11.2019 00:52

jashaw5 писал:
30.10.2019 20:24
"Железо есть, куплено, конечно, не для GNU/Linux" iMac 2013 рвботает на Power PC? С 2006 года Apple Macintosh перешла на железо вполне себе IBM-PC-совместимое. Или я что-то пропустил?
Действительно, совместимое. ЦП amd64 архитектуры. Но, как видим, аппаратная часть с сюрпризами. Драйверы то... Благо основное завелось норм...
Спасибо сказали: