mirror of
https://github.com/brl/mutter.git
synced 2024-11-30 20:01:00 -05:00
d622960429
Sometimes the automatically selected primary GPU isn't suitable with no way to make an well educated guess to do it better. To make it possible for the user to override the automatically calculated default, make it possible to override it using a udev rule. E.g. to select /dev/dri/card1 as the primary GPU, add a file e.g. /usr/lib/udev/rules.d/61-mutter-primary-gpu.rules (path my vary depending on distribution) containing the fellowing line: ENV{DEVNAME}=="/dev/dri/card1", TAG+="mutter-device-preferred-primary" Reboot or manual triggering of udev rules to make it take effect may be required. Related: https://gitlab.gnome.org/GNOME/mutter/merge_requests/1057 https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1562 Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1562>
48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
/*
|
|
* Copyright (C) 2018 Red Hat
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef META_UDEV_H
|
|
#define META_UDEV_H
|
|
|
|
#include <gudev/gudev.h>
|
|
|
|
#include "backends/native/meta-backend-native-types.h"
|
|
|
|
#define META_TYPE_UDEV (meta_udev_get_type ())
|
|
G_DECLARE_FINAL_TYPE (MetaUdev, meta_udev, META, UDEV, GObject)
|
|
|
|
gboolean meta_is_udev_device_platform_device (GUdevDevice *device);
|
|
|
|
gboolean meta_is_udev_device_boot_vga (GUdevDevice *device);
|
|
|
|
gboolean meta_is_udev_device_requires_modifiers (GUdevDevice *device);
|
|
|
|
gboolean meta_is_udev_device_preferred_primary (GUdevDevice *device);
|
|
|
|
gboolean meta_udev_is_drm_device (MetaUdev *udev,
|
|
GUdevDevice *device);
|
|
|
|
GList * meta_udev_list_drm_devices (MetaUdev *udev,
|
|
GError **error);
|
|
|
|
MetaUdev * meta_udev_new (MetaBackendNative *backend_native);
|
|
|
|
#endif /* META_UDEV_H */
|