Игры от Feral делают все как черное, другие игры работают отлично

Прежде всего, установите numlockx (нажмите здесь, чтобы установить numlockx). В основном это позволяет писать сценарии, чтобы установить состояние Num Lock - подробнее см. Страницу man numlockx.

Затем нам нужно начать вникать в удовольствие от правил udev. Сначала нам нужно выяснить, как идентифицируется клавиатура. Вы можете сделать это с помощью

ls /dev/input/by-id/

Это должно дать вам некоторые читаемые пользователем имена файлов (которые являются мягкими ссылками на нечитаемое истинное имя). Моя клавиатура была

/dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd

Итак, нам нужно узнать всю информацию о клавиатуре. Я сделал

udevadm info -a -p $(udevadm info -q path -n /dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd)

Но, конечно, вставьте свой собственный путь. Вы получите много информации, но вы хотите посмотреть на первый блок, который называет клавиатуру и имеет SUBSYSTEMS=="usb". (Вместо USB-контроллера или что-то еще). В моем случае это было:

  looking at parent device '/devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.3':
    KERNELS=="3-2.3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 2"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bMaxPower}==" 50mA"
    ATTRS{urbnum}=="6284"
    ATTRS{idVendor}=="058f"
    ATTRS{idProduct}=="9410"
    ATTRS{bcdDevice}=="0122"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{speed}=="1.5"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="3"
    ATTRS{devpath}=="2.3"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="KINESIS FREESTYLE KB700"
    ATTRS{product}=="KB700 Kinesis Freestyle"

Итак, теперь у нас достаточно информации для написания некоторых правил. Используйте свой любимый редактор, чтобы создать /etc/udev/rules.d/10-local.rules и вставить:

BUS=="usb",ATTRS{product}=="KB700 Kinesis Freestyle",ACTION=="add",RUN+="/usr/bin/numlockx on"
BUS=="usb",ATTRS{product}=="KB700 Kinesis Freestyle",ACTION=="remove",RUN+="/usr/bin/numlockx off"

Снова введите здесь свою клавиатуру и ATTRS, если она отличается. Тогда это должно работать:)

Примечание. Я не смог проверить это, хотя я запустил все команды до создания файла правил. Источники в случае, если вам нужно провести еще несколько исследований:

http://ubuntuforums.org/showthread.php?t=168221 http://reactivated.net/writing_udev_rules.html#external- запустить
1
задан 18 December 2017 в 17:15

3 ответа

На основе аппаратного обеспечения, которое у вас есть, есть некоторые предложения, которые могут или не могут помочь (помните, что у меня есть Nvidia и Intel, в основном противоположное вам), но это стоит того, чтобы создавать проблемы, поскольку некоторые из них предложения находятся в разработке:

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

Shadow of Mordor

Они упоминают Catalyst, потому что они все еще говорят о 14.04 и более старой версии, которая использовала Catalyst вместо Mesa только в то время, но с современными изменениями в Mesa для AMD, и тот факт, что вы упоминали, что она работает правильно на 16.10, означает, что вещи значительно улучшились. Тем не менее, примечание, которое они оставляют, не должно восприниматься легкомысленно (означает, что он может работать или может не работать).

Установите драйвер Mesa с кровоточащим фронтом.

Добавьте этот PPA в свою версию Ubuntu (PPA Oibaf): если вы хотите,

sudo add-apt-repository ppa:oibaf/graphics-drivers

Он использует последний драйвер Mesa от Git, то есть вы получите последнее обновление, а также получите кучу обновлений каждый день, а также множество ошибок. Это опасно.

Установите последнюю стабильную версию Mesa

Более безопасную, чем установка последнего края кровотечения, и вы можете проверить внесенные в нее большие изменения. Исходя из 17.0.2, вы должны использовать последние 17.2.4, что означает много важных улучшений производительности. Получите его, установив Swat PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/updates

. После выбора либо Bleeding Edge one, либо Stable, вам нужно сделать sudo apt update && sudo apt upgrade, чтобы обновить текущую Mesa до последней в PPA , Стабильный был обновлен по внешнему виду, потому что Feral просил обновленную версию Mesa протестировать свои игры. В конце вы попали в Mesa 17.2, что принесло тонны улучшений для графической карты Ati.

1
ответ дан 22 May 2018 в 16:56
  • 1
    Мальчик ... мальчик ... МАЛЬЧИК! Водители Oibaf исправили это! Спасибо лордам! Хахаха! Лемм дает вам виртуальное объятие через Интернет, мой друг, у меня есть больная головная боль по этому поводу. Теперь я могу играть снова! Для записи я обновился до mesa 17.4 – Raestloz 18 December 2017 в 18:22
  • 2
    Черт возьми! Дай пять!. Нет. Super high five, как это i.imgur.com/JcxXO.jpg – Luis Alvarado♦ 18 December 2017 в 22:24

На основе аппаратного обеспечения, которое у вас есть, есть некоторые предложения, которые могут или не могут помочь (помните, что у меня есть Nvidia и Intel, в основном противоположное вам), но это стоит того, чтобы создавать проблемы, поскольку некоторые из них предложения находятся в разработке:

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

Shadow of Mordor

Они упоминают Catalyst, потому что они все еще говорят о 14.04 и более старой версии, которая использовала Catalyst вместо Mesa только в то время, но с современными изменениями в Mesa для AMD, и тот факт, что вы упоминали, что она работает правильно на 16.10, означает, что вещи значительно улучшились. Тем не менее, примечание, которое они оставляют, не должно восприниматься легкомысленно (означает, что он может работать или может не работать).

Установите драйвер Mesa с кровоточащим фронтом.

Добавьте этот PPA в свою версию Ubuntu (PPA Oibaf): если вы хотите,

sudo add-apt-repository ppa:oibaf/graphics-drivers

Он использует последний драйвер Mesa от Git, то есть вы получите последнее обновление, а также получите кучу обновлений каждый день, а также множество ошибок. Это опасно.

Установите последнюю стабильную версию Mesa

Более безопасную, чем установка последнего края кровотечения, и вы можете проверить внесенные в нее большие изменения. Исходя из 17.0.2, вы должны использовать последние 17.2.4, что означает много важных улучшений производительности. Получите его, установив Swat PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/updates

. После выбора либо Bleeding Edge one, либо Stable, вам нужно сделать sudo apt update && sudo apt upgrade, чтобы обновить текущую Mesa до последней в PPA , Стабильный был обновлен по внешнему виду, потому что Feral просил обновленную версию Mesa протестировать свои игры. В конце вы попали в Mesa 17.2, что принесло тонны улучшений для графической карты Ati.

1
ответ дан 18 July 2018 в 00:58

На основе аппаратного обеспечения, которое у вас есть, есть некоторые предложения, которые могут или не могут помочь (помните, что у меня есть Nvidia и Intel, в основном противоположное вам), но это стоит того, чтобы создавать проблемы, поскольку некоторые из них предложения находятся в разработке:

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

Shadow of Mordor

Они упоминают Catalyst, потому что они все еще говорят о 14.04 и более старой версии, которая использовала Catalyst вместо Mesa только в то время, но с современными изменениями в Mesa для AMD, и тот факт, что вы упоминали, что она работает правильно на 16.10, означает, что вещи значительно улучшились. Тем не менее, примечание, которое они оставляют, не должно восприниматься легкомысленно (означает, что он может работать или может не работать).

Установите драйвер Mesa с кровоточащим фронтом.

Добавьте этот PPA в свою версию Ubuntu (PPA Oibaf): если вы хотите,

sudo add-apt-repository ppa:oibaf/graphics-drivers

Он использует последний драйвер Mesa от Git, то есть вы получите последнее обновление, а также получите кучу обновлений каждый день, а также множество ошибок. Это опасно.

Установите последнюю стабильную версию Mesa

Более безопасную, чем установка последнего края кровотечения, и вы можете проверить внесенные в нее большие изменения. Исходя из 17.0.2, вы должны использовать последние 17.2.4, что означает много важных улучшений производительности. Получите его, установив Swat PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/updates

. После выбора либо Bleeding Edge one, либо Stable, вам нужно сделать sudo apt update && sudo apt upgrade, чтобы обновить текущую Mesa до последней в PPA , Стабильный был обновлен по внешнему виду, потому что Feral просил обновленную версию Mesa протестировать свои игры. В конце вы попали в Mesa 17.2, что принесло тонны улучшений для графической карты Ati.

1
ответ дан 24 July 2018 в 17:18

Другие вопросы по тегам:

Похожие вопросы: