LINUX.ORG.RU

Сообщения SilverRain

 

Нет звука на передней панели корпуса

Форум — Linux-hardware

Наблюдаю странную ситуацию: в KDE’шном виджете «Громкость» устройство наушники (USB Audio) определяются, виджет показывает, что звук идет, но звука в наушниках нет, в alsamixer устройство тоже присутствует, но speaker-test в наушниках шума не создает

Использую Kubuntu 22.04, материнская плата MSI MPG Z690 FORCE WIFI

$ cat /proc/asound/cards 
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x44a18000 irq 180
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x43080000 irq 17
 2 [Audio          ]: USB-Audio - USB Audio
                      Generic USB Audio at usb-0000:00:14.0-3, high speed
$ lspci
00:00.0 Host bridge: Intel Corporation Device 4660 (rev 02)
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 02)
00:08.0 System peripheral: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator (rev 02)
00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01)
00:14.0 USB controller: Intel Corporation Device 7ae0 (rev 11)
00:14.2 RAM memory: Intel Corporation Device 7aa7 (rev 11)
00:16.0 Communication controller: Intel Corporation Device 7ae8 (rev 11)
00:17.0 SATA controller: Intel Corporation Device 7ae2 (rev 11)
00:1c.0 PCI bridge: Intel Corporation Device 7ab8 (rev 11)
00:1c.1 PCI bridge: Intel Corporation Device 7ab9 (rev 11)
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11)
00:1c.3 PCI bridge: Intel Corporation Device 7abb (rev 11)
00:1c.4 PCI bridge: Intel Corporation Device 7abc (rev 11)
00:1f.0 ISA bridge: Intel Corporation Device 7a84 (rev 11)
00:1f.3 Audio device: Intel Corporation Device 7ad0 (rev 11)
00:1f.4 SMBus: Intel Corporation Device 7aa3 (rev 11)
00:1f.5 Serial bus controller: Intel Corporation Device 7aa4 (rev 11)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 2203 (rev a1)
01:00.1 Audio device: NVIDIA Corporation GA102 High Definition Audio Controller (rev a1)
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
04:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
05:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
06:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)

 

SilverRain
()

Как загрузить nouveau вместо nvidia proprietary на Ubuntu используя Grub?

Форум — General

У меня стоит Kubuntu 20.04 и мне надо, чтобы в boot menu Grub’а у меня было 2 опции загрузки: с драйвером nouveau для обычной работы и официальным для игр. Как сделать, чтобы было две опции загрузки я уже разобрался, а что надо изменить в GRUB_CMDLINE_LINUX_DEFAULT, чтобы вместо проприетарного драйвера грузился свободный я не нашел.

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

 , ,

SilverRain
()

Как заставить систему использовать левый qtbase, но чтобы были видны плагины

Форум — Development

из системного qtbase типа okular, plasma и тому подобных. Я запилил кое-какую модификацию для Qt из dev ветки и хочу сейчас сделать, чтобы все Qt приложения использовали пропатченный qtbase, чтобы хорошенько протестировать, что все работает хорошо, но мне не хочется компилировать из исходников вообще все модули Qt, все либы KDE и приложения, чтобы в cmake можно было указать какой именно qtbase использовать для какого-нить dolphin'а.

 ,

SilverRain
()

Определить средствами Qt находится ли path на подключаемом устройстве

Форум — Development

В голову пришло такое решение

bool locatedOnRemovableDevice(QString const& path) {
   return path.startsWith(QStringLiteral("/media/"));
}
но это непереносимое решение - на Шindows уже не работает. Да, и все ли nix системы сюда монтируют всякие внешние жесткие диски, флешки, ntfs разделы соседней винды, cd диски и т.д.?

 ,

SilverRain
()

KDevelop находит синтаксические ошибки, которых нет

Форум — Development

При открытии проектов Qt в KDevelop v5.3.2 наблюдаются аномалии, связанные с анализом синтаксических ошибок, хотя все компилируется без всяких предупреждений. Эта штука сильно раздражает и поиск в гугле не дал результатов. До этого пользовался Qt Creator и не могу понять почему тут такая ерунда происходит и как это исправить.

 ,

SilverRain
()

Как делать отладку больших программ, вроде библиотеки Qt?

Форум — Development

Хочу пошуровать в сорцах QGuiApplicationPrivate связанных с обработкой TouchEvent, но если я буду там что-то менять, то надо проводить какую-то отладку и тестирование, а планшет на котором я собираюсь проводить экскременты с тачем своим процессором Atom 1,33 ГГц каждый раз будет компилировать module-qtbase часа два, что ни в какие ворота не лезет.Как я думаю, правильно каждый раз пересобирать не весь qtbase, а только соответствующий .pri подпроект, который намного меньше и который можно пересобирать после внесения изменений за разумное время. Я пробовал открыть qt.pro в Qt Creator, но ничего не получилось.

 

SilverRain
()

Это баг или такая фича в QMdiArea?

Форум — Development

QMdiArea иногда удаляет виджеты при закрытии окна, а иногда нет. Такое разное поведение при добавлении одной и той же функцией QMdiArea::addSubWindow мне кажется странным и никак не следующим из документации. Да, виджет устанавливается внутренним для создаваемого QMdiSubWindow для виджета, но про удаление там ничего не говорится.

//Qt 5.12.1
#include <QApplication>
#include <QMdiArea>
#include <QMdiSubWindow>
#include <QLabel>


class MdiArea: public QMdiArea
{
public:
    MdiArea(QWidget *parent=nullptr): QMdiArea(parent)
    {
        subWindow1=new QMdiSubWindow();
        subWindow1->setWidget(new QLabel("subWindow1"));
        this->addSubWindow(subWindow1);

        subWindow2=new QMdiSubWindow(this);
        subWindow2->setWidget(new QLabel("subWindow2"));

        labelSubWindow1= new QLabel("labelSubWindow1");
        this->addSubWindow(labelSubWindow1);

        labelSubWindow2= new QLabel("labelSubWindow2", this);
        labelSubWindow2->setAttribute(Qt::WA_DeleteOnClose, false);
        this->addSubWindow(labelSubWindow2);

        //посмотрим удаляются ли окна при их закрытии
        connect(subWindow1, &QWidget::destroyed, this, &MdiArea::onSubWindow1Destroyed);
        connect(subWindow2, &QWidget::destroyed, this, &MdiArea::onSubWindow2Destroyed);
        connect(labelSubWindow1, &QWidget::destroyed, this, &MdiArea::labelSubWindow1Destroyed);
        connect(labelSubWindow2, &QWidget::destroyed, this, &MdiArea::labelSubWindow2Destroyed);
    }
private slots:
    void onSubWindow1Destroyed()//такого случаться не должно и не случается
    {
        QLabel *l=new QLabel("subWindow1 is destroyed");
        l->setAttribute(Qt::WA_DeleteOnClose);
        l->show();
    }
    void onSubWindow2Destroyed()//такого случаться не должно и не случается
    {
        QLabel *l=new QLabel("subWindow2 is destroyed");
        l->setAttribute(Qt::WA_DeleteOnClose);
        l->show();
    }
    void labelSubWindow1Destroyed()//такого случаться не должно, но это присходит при закрытии
    {
        QLabel *l=new QLabel("labelSubWindow1 is destroyed");
        l->setAttribute(Qt::WA_DeleteOnClose);
        l->show();
    }
    void labelSubWindow2Destroyed()//такого случаться тем более не должно, но все-равно это присходит при закрытии
    {
        QLabel *l=new QLabel("labelSubWindow2 is destroyed");
        l->setAttribute(Qt::WA_DeleteOnClose);
        l->show();
    }
private:
    QMdiSubWindow *subWindow1, *subWindow2;
    QLabel *labelSubWindow1, *labelSubWindow2;
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MdiArea w;
    w.show();
    return a.exec();
}

Ожидаемым поведением было бы, что оба сообщения об уничтожении subWindow2 и labelSubWindow1 будут либо оба появляться, либо оба не появляться, но происходит иначе.

 ,

SilverRain
()

RSS подписка на новые темы