LINUX.ORG.RU

Сообщения Anvill

 

Нужна ли дискретная графика?

Форум — Talks

Надоело, что куллер постоянно шумит - поставил nvidia-prime и переключился на интегрированную графику (intel hd graphics 4000 которая). В связи с чем задумался: а нужна ли вообще дискретная графика для повседневных заач (отрисовка кед, свинговая гуя для решений JetBrains, ну и рендеринг тонн жаваскрипта в хроме), есть ли в ней какой-то профит, или она зря аккум жрет?

 , , ,

Anvill
()

Не работает звук при подключении наушников

Форум — General

Раньше работало, но, внезапно, решило сломаться. Когда отвалилось в качестве дистрибутива был Linux Mint Xfce какой-то там околопоследней версии, ну я решил забить - хотел потестить новую винду и пережить на ней до выхода ubuntu 15.10; дождался, но звук не починился. Причём в динамиках звук есть.

  • Девайс: Asus k56cb
  • Звуковуха: Realtek ALC270
  • Дистр: kubuntu 15.10
  • Ядро: 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
vadim@vadim-K56CB:~$ aplay -lL
default
    Playback/recording through the PulseAudio sound server
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=PCH
    HDA Intel PCH, ALC270 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    Direct sample mixing device
dmix:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC270 Analog
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Hardware device with all software conversions
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC270 Analog [ALC270 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
vadim@vadim-K56CB:~$ lspci -vvnn | grep -A1 '040[1-3]'
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
        Subsystem: ASUSTeK Computer Inc. Device [1043:1587]
vadim@vadim-K56CB:~$ cat /proc/asound/modules
0 snd_hda_intel
vadim@vadim-K56CB:~$ for i in /proc/asound/card[0-9]*; do echo "--- $i ---";amixer -c $(cat $i/id); done
--- /proc/asound/card0 ---
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 0 [0%] [-65.25dB] [off]
  Front Right: Playback 0 [0%] [-65.25dB] [off]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Mic',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 19 [61%] [12.00dB] [on]
  Front Right: Capture 19 [61%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 60 [50%] [0.00dB]
  Front Right: Capture 60 [50%] [0.00dB]
vadim@vadim-K56CB:~$ lsmod | grep ^snd
snd_hda_codec_realtek    86016  1
snd_hda_codec_generic    77824  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     49152  1
snd_hda_intel          36864  3
snd_hda_codec         135168  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           65536  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               102400  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            32768  1 snd_seq_midi
snd_seq                69632  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              32768  2 snd_pcm,snd_seq
snd                    81920  17 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device

Что пробовал: Правил /etc/modprobe.d/alsa-base.conf в разных выриантах:

  • options snd-hda-intel model=auto
  • options snd-hda-intel probe_mask=1
  • options snd-hda-intel index=1

Пытался собрать драйвер с сайта Realtek, падает на:

make[1]: Entering directory '/usr/src/linux-headers-4.2.0-16-generic'
  CC [M]  /home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore/info.o
/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore/info.c: In function ‘snd_info_version_read’:
/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore/info.c:1065:22: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
       "Compiled on " __DATE__ " for kernel %s"
                      ^
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target '/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore/info.o' failed
make[3]: *** [/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore/info.o] Error 1
scripts/Makefile.build:403: recipe for target '/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore' failed
make[2]: *** [/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa/acore] Error 2
Makefile:1398: recipe for target '_module_/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa' failed
make[1]: *** [_module_/home/vadim/RTD/Rt-Linux-HDaudio-5.18/alsa-driver-RTv5.18/alsa] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.2.0-16-generic'
Makefile:167: recipe for target 'compile' failed
make: *** [compile] Error 2
Ну и естественно перезагрузки/переустановки alsa/pulse не помогли

 ,

Anvill
()

Определение размерности массива в «рантайме» в gcc

Форум — Development

Всё время считал, что размерность массива должна быть определена на этапе компиляции. Поэтому, данный код, по идее, должен быть не валидным:

#include "stdio.h"

int foo(int x) {
	return x + 5;
}

int bar() {
	return 3;
}


int main(int argc, char const *argv[]) {
	
	int x[foo(3)];
	printf("%zu\n", sizeof(x));

	int y = foo(3);
	int ya[y];
	printf("%zu\n", sizeof(ya));

	int z = 3;
	int zz = foo(z);
	int za[zz];
	printf("%zu\n", sizeof(za));

	int a[foo(bar())];
	printf("%zu\n", sizeof(a));
	
	return 0;
}
Но GCC компилирует, и даже не кидает ворнингов с -Wall. Пробовал компилить с -ansi, -std=iso9899:199409, -std=gnu90, также отключал инлайнинг (-fno-default-inline) и вообще всю оптимизацию (-O0) - результат один и тот же - всё компилится без предупреждений и даже запускается.

Что поэтому поводу говорит стандарт? Когда так делать можно, а когда нельзя?

 ,

Anvill
()

переразбить диск без потреи данных

Форум — General

Есть диск, скажем sda. На нём два раздела sda1 и sda2 с ext4 и ntfs соответственно. Sda1 занимает 40% всего дискового пространства, sda2 50%, 10% не размечено. Есть ли способ изменить это соотношение, например до 35+55+10, без потери данных? Использованное пространство умещается в новом разделе. Помню давным давно это делал с помощью какой-то утилиты от Acronis, но не уверен, что она работает с ext, и что её вообще безопасно использовать. Lvm не предлагать (лень разбираться в ней)

 , , , ,

Anvill
()

Зачем нужен node.js?

Форум — Talks

Почему идея использовать инструмент не по назначению набрала такую популярность? Ведь js сам по себе сильно урезанный язык, и предназначался для создания всяких свистоперделок на стороне клиента? Как так получилось, что его стали использовать везде и повсюду? Мое имхо — куча фронтендщиков, которые не могут в программирование и не знают ничего кроме своего жаваскрипта загорелись идеей писать настоящие программы и зафорсили ноду.

 ,

Anvill
()

чем отличаются usb шнурки?

Форум — Talks

Раньше думал, что они одинаковые. Подключаю один и тот же смартфон к одному и тому же компу, но разными шнурками. В результате, смарт виден в adb только через один из них, причем заряжается через оба. Тот же эксперимент, но вместо смартфона - планшет: adb нормально работает через оба провода.

Anvill
()

Помогите выбрать ssd

Форум — Linux-hardware

Нужен ssd для ноута. Пока остановился на этих:

  • INTEL 530 Series SSDSC2BW120A401 (929868) 120Гб
  • PLEXTOR M6S PX-128M6S 128Гб
  • CRUCIAL M550 CT128M550SSD1 128Гб
  • INTEL 520 Series SSDSC2CW120A310 120Гб
  • CRUCIAL M500 CT120M500SSD1 120Гб

Какой из них будет получше? Или стоит обратить внимание на аналоги?

Anvill
()

Операции с hdd замедляют работу с системой

Форум — General

У меня mint с xfce. При работе с жестким диском заметно замедляется система. Причем это заметно даже в задачах, где, какзлось бы, обращение к диску вообще не нужно, например начинает притормаживать графический интерфейс. В тяжелых случаях работа вовсем становится невозможной, например firefox может тупо повиснуть, или вместо thunar-а чисто белое окно. Про своппинг я вообще молчу. Нет я не гонюсь за сверх продуктивностью, но меня дико раздражает, когда приходится чего-то ждать пока система раздуплится прежде чем на ней можно будет начать работу, особенно осознавая, что на борту core i7. И вообще linux любит пошуршать жестим диском, и я не представляю, что он может там делать. Я понимаю, что работа с жестким диском - дорогостоящий процесс, но меня не покидает чувство, что где-то что-то настроено не так.

 ,

Anvill
()

умирает система во время свопа

Форум — General

я полный ньюб в linux-е, у меня следующая проблема: Когда оперативная память заполняется на 90% (cat /proc/sys/vm/swappiness = 10), система намертво помирает, не отвлекается на мышь, жесткий диск начинает дико трещать, и невозможно даже переключится на другую консоль и убить процесс. На ноуте 4гб оперативной памяти, но иногда нужно выполнять требовательные к памяти процессы (запускать автоматизированные тесты, хостить виртуальную машину). Как сделать, чтобы такого не происходило? Дистрибутив - mint 16.

 , ,

Anvill
()

Программа на Си падает, при выделении памяти

Форум — Development
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

#define PASSES 100000

char *rline(int maxChars, FILE *stream) {
    char *buf = (char *)malloc(maxChars);
    fscanf(stream, "%s", buf);
    int len = strlen(buf);
    char *str = (char *)malloc(len);
    strcpy(str, buf);
    free(buf);
    return str;
}


int main() {
    time_t seed = time(NULL);
    FILE *in2 = fopen("strings.txt", "r");
    char **index2 = (char **) calloc(PASSES, sizeof(char *));
    srand(seed);
    printf("%d\n", (int)seed);
    for (int j = 0; j < PASSES; j++) 
        index2[j] = rline(65, in2);
        printf("Array 2 created!\n");
        return 0;
    }

На какой-то итерации цикла, программа падает, и выдает совершенно неведомую ошибку: 123: malloc.c:2369: sysmalloc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed. Аварийный останов

Хз что с этим делать, программа должна считать из файла строки в массив. Как это лечить? Вот тестовый файл: rghost

Anvill
()

Bumblebee + wine

Форум — General

Имеется ноутбук Asus K56cb с гибридной графикой (i7 + GT740M), на нем Mint. С горем пополам поставил bumblebee+primus, вроде бы даже cinnamon не падает.

primusrun glxspheres64
работает, даже без ошибок. Но, при попытке запустить игру в вайне, с primusrun, наблюдаю кучу ошибок в терминале, и черный экран (звук есть). Без primusrun все работает, но тормозит. На десктопе, там дискретная графика, ничего не тормозит. Вот кусок лога:

( Кусок лога )

Как заставить чертову железку работать?

Anvill
()

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