LINUX.ORG.RU

Сообщения denisnet

 

Debian Testing не уходит в suspend на Asus ZenMate

Форум — General

Добрый день, поставил на ZenMate debian testing + kde5. Не хочет уходить в suspend порой, и не могу понять почему. Выглядит все следующим образом.

1. # systemctl suspend или из KDE UI. 2. Экран гаснет, хост перестает пинговаться, но ноутбук так и не выключается - горит индикатор, винт при этом не работает (определяю по индикатору). Помогает только RESET - подержать кнопку выключения несколько секунд. Юзал до этого арчик, там проблем с suspend на данном устройстве не было.

Mar 26 15:52:39 denis-book kernel: [ 3219.326997] vboxdrv: ffffffffa0e8b020 VMMR0.r0
Mar 26 15:52:39 denis-book kernel: [ 3219.396671] vboxdrv: ffffffffa079e020 VBoxDDR0.r0
Mar 26 15:52:39 denis-book kernel: [ 3219.397902] vboxdrv: ffffffffa0008020 VBoxDD2R0.r0
Mar 26 15:52:39 denis-book kernel: [ 3219.441722] vboxdrv: ffffffffa005c020 VBoxEhciR0.r0
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.battery: Deleting stale BattteryDbusInterface for "CUBOT"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_battery"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_mousepad"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_ping"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_mpriscontrol"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_clipboard"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_share"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_telephony"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_pausemusic"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_notifications"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.sftp: add to dolphin
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.sftp: Created device: "CUBOT"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Loaded plugin: "kdeconnect_sftp"
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Device "CUBOT" status changed. Reachable: true . Paired:  true
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.battery: Destroying BatteryDbusInterface
Mar 26 17:19:59 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Fallback (1), try reverse connection (send udp packet)
Mar 26 17:23:42 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:23:55 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:23:55 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:23:55 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:23:55 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:24:24 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:24:33 denis-book kernel: [ 8732.750134] vboxdrv: ffffffffa0e8b020 VMMR0.r0
Mar 26 17:24:33 denis-book kernel: [ 8732.967485] vboxdrv: ffffffffa079e020 VBoxDDR0.r0
Mar 26 17:24:33 denis-book kernel: [ 8732.968481] vboxdrv: ffffffffa0008020 VBoxDD2R0.r0
Mar 26 17:24:33 denis-book kernel: [ 8733.061273] vboxdrv: ffffffffa005c020 VBoxEhciR0.r0
Mar 26 17:24:51 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:25:09 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:25:21 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:25:22 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:25:58 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:35:28 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:38:56 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:38:56 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:38:56 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:38:56 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:47:21 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:47:55 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:49:11 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:50:54 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "android::17040508"
Mar 26 17:50:54 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:51:04 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "android::17040508"
Mar 26 17:51:04 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:52:17 denis-book kernel: [10397.185280] vboxdrv: ffffffffa0e8b020 VMMR0.r0
Mar 26 17:52:17 denis-book kernel: [10397.404229] vboxdrv: ffffffffa079e020 VBoxDDR0.r0
Mar 26 17:52:17 denis-book kernel: [10397.418650] vboxdrv: ffffffffa0008020 VBoxDD2R0.r0
Mar 26 17:52:17 denis-book kernel: [10397.508434] vboxdrv: ffffffffa005c020 VBoxEhciR0.r0
Mar 26 17:53:00 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "org.telegram.messenger::1"
Mar 26 17:53:58 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:53:58 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:53:58 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: removeNotification "com.fsck.k9::-5000"
Mar 26 17:53:58 denis-book org.kde.kdeconnect[3737]: kdeconnect.plugin.notification: Not found
Mar 26 17:54:14 denis-book kernel: [10513.774926] usb 1-2: new full-speed USB device number 5 using xhci_hcd
Mar 26 17:54:14 denis-book kernel: [10513.906531] usb 1-2: New USB device found, idVendor=103a, idProduct=f008
Mar 26 17:54:14 denis-book kernel: [10513.906535] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Mar 26 17:54:14 denis-book mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Mar 26 17:54:14 denis-book mtp-probe: bus: 1, device: 5 was not an MTP device
Mar 26 17:57:00 denis-book NetworkManager[3167]: <info>  [1459004220.799186] sleep requested (sleeping: no  enabled: yes)
Mar 26 17:57:00 denis-book NetworkManager[3167]: <info>  [1459004220.931064] sleeping...
Mar 26 17:57:00 denis-book NetworkManager[3167]: <info>  [1459004220.952689] (wlp2s0): device state change: activated -> unmanaged (reason 'sleeping') [100 10 37]
Mar 26 17:57:00 denis-book NetworkManager[3167]: <info>  [1459004220.988101] (wlp2s0): canceled DHCP transaction, DHCP client pid 6198
Mar 26 17:57:00 denis-book NetworkManager[3167]: <info>  [1459004220.988140] (wlp2s0): DHCPv4 state changed bound -> done
Mar 26 17:57:01 denis-book kernel: [10680.630324] wlp2s0: deauthenticating from f8:d1:11:46:b1:80 by local choice (Reason: 3=DEAUTH_LEAVING)
Mar 26 17:57:01 denis-book NetworkManager[3167]: <info>  [1459004221.084364] NetworkManager state is now ASLEEP
Mar 26 17:57:01 denis-book kernel: [10680.885010] cfg80211: World regulatory domain updated:
Mar 26 17:57:01 denis-book kernel: [10680.885013] cfg80211:  DFS Master region: unset
Mar 26 17:57:01 denis-book kernel: [10680.885014] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
Mar 26 17:57:01 denis-book kernel: [10680.885016] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885017] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885018] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885019] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885020] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
Mar 26 17:57:01 denis-book kernel: [10680.885021] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
Mar 26 17:57:01 denis-book kernel: [10680.885022] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885023] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
Mar 26 17:57:01 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Broadcasting identity packet
Mar 26 18:00:06 denis-book rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="908" x-info="http://www.rsyslog.com"] start


From /var/log/syslog:
Mar 26 17:57:01 denis-book kernel: [10680.630324] wlp2s0: deauthenticating from f8:d1:11:46:b1:80 by local choice (Reason: 3=DEAUTH_LEAVING)
Mar 26 17:57:01 denis-book wpa_supplicant[3321]: wlp2s0: CTRL-EVENT-DISCONNECTED bssid=f8:d1:11:46:b1:80 reason=3 locally_generated=1
Mar 26 17:57:01 denis-book NetworkManager[3167]: <info>  [1459004221.084364] NetworkManager state is now ASLEEP
Mar 26 17:57:01 denis-book kernel: [10680.885010] cfg80211: World regulatory domain updated:
Mar 26 17:57:01 denis-book kernel: [10680.885013] cfg80211:  DFS Master region: unset
Mar 26 17:57:01 denis-book kernel: [10680.885014] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
Mar 26 17:57:01 denis-book kernel: [10680.885016] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885017] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885018] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885019] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885020] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
Mar 26 17:57:01 denis-book kernel: [10680.885021] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
Mar 26 17:57:01 denis-book kernel: [10680.885022] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
Mar 26 17:57:01 denis-book kernel: [10680.885023] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
Mar 26 17:57:01 denis-book org.kde.kdeconnect[3737]: kdeconnect.core: Broadcasting identity packet
Mar 26 17:57:01 denis-book dbus[952]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Mar 26 17:57:01 denis-book systemd[1]: Starting Network Manager Script Dispatcher Service...
Mar 26 17:57:01 denis-book dbus[952]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Mar 26 17:57:01 denis-book systemd[1]: Started Network Manager Script Dispatcher Service.
Mar 26 17:57:01 denis-book nm-dispatcher: req:1 'down' [wlp2s0]: new request (1 scripts)
Mar 26 17:57:01 denis-book nm-dispatcher: req:1 'down' [wlp2s0]: start running ordered scripts...
Mar 26 17:57:02 denis-book systemd[1]: Starting Avahi mDNS/DNS-SD Stack...
Mar 26 17:57:02 denis-book avahi-daemon[9411]: Process 6010 died: No such process; trying to remove PID file. (/var/run/avahi-daemon//pid)
Mar 26 17:57:02 denis-book avahi-daemon[9411]: Found user 'avahi' (UID 107) and group 'avahi' (GID 112).
Mar 26 17:57:02 denis-book avahi-daemon[9411]: Successfully dropped root privileges.
Mar 26 17:57:02 denis-book avahi-daemon[9411]: avahi-daemon 0.6.32-rc starting up.
Mar 26 17:57:02 denis-book avahi-daemon[9411]: Successfully called chroot().
Mar 26 17:57:02 denis-book avahi-daemon[9411]: Successfully dropped remaining capabilities.
denis@denis-book:~$ cat /proc/version 
Linux version 4.4.0-1-amd64 (debian-kernel@lists.debian.org) (gcc version 5.3.1 20160307 (Debian 5.3.1-11) ) #1 SMP Debian 4.4.6-1 (2016-03-17)

denis@denis-book:~$ lspci
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:04.0 Signal processing controller: Intel Corporation Device 0a03 (rev 0b)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Thermal (rev 04)
02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
03:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)

Есть идеи у кого, в чем проблема? Хотел зарегиться на форуме дебиана и спросить там, только IPшники моего провайдера там в блэклисте :)

 , , ,

denisnet
()

systemctl --user Failed to get properties: Process org.freedesktop.systemd1 exited with status 1

Форум — Admin

Доброго времени суток, после какого-то из апдейтов ArchLinux x86_64:

$ systemctl --user status bluetooth
Failed to get properties: Process org.freedesktop.systemd1 exited with status 1
DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-UGhQ1B1tHR,guid=7f0a8379747afb613c8319a1542c54f3"

На форумах было написано, что нужно «подконфигурировать» pam конфиг, но в новых пакетах арчика все впорядке.

 ,

denisnet
()

GPG No pinentry

Форум — Security

Доброго времени суток. На арчике в последнее время перестал работать gpg ссылаясь на то, что не может найти pinentry.

strace gpg --decrypt message.asc
...
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "OPTION ttytype=xterm", 20)    = 20
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "OPTION display=:0", 17)       = 17
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "OPTION lc-ctype=en_US.UTF8", 26) = 26
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "OPTION lc-messages=en_US.UTF8", 29) = 29
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "OPTION allow-pinentry-notify", 28) = 28
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "AGENT_ID", 8)                 = 8
write(9, "\n", 1)                       = 1
read(9, "ERR 67109139 Unknown IPC command <GPG Agent>", 1002) = 44
read(9, "\n", 958)                      = 1
write(9, "GETINFO cmd_has_option GET_PASSPHRASE repeat", 44) = 44
write(9, "\n", 1)                       = 1
read(9, "OK\n", 1002)                   = 3
write(9, "GET_PASSPHRASE --data --repeat=0 -- ************************** X X Please+enter+the+passphrase+to+unlock+the+secret+key+for+the+OpenPGP+certificate:%0A%22****************%22%0A1024-bit+RSA+key,+ID+F18BBF3C,%0Acreated+2014-02-20+(main+key+ID+DEFEC5EE).%0A", 266) = 266
write(9, "\n", 1)                       = 1
read(9, "ERR 67108949 No pinentry <GPG Agent>\n", 1002) = 37
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fada39a6000
write(2, "gpg: problem with the agent: No pinentry\n", 41gpg: problem with the agent: No pinentry
) = 41
write(2, "gpg: encrypted with 1024-bit RSA key, ID ********, created 2014-02-20\n", 70gpg: encrypted with 1024-bit RSA key, ID ********, created 2014-02-20
) = 70
write(2, "      \"*****\"\n", 23      "**************************"
) = 23
write(2, "gpg: public key decryption failed: Operation cancelled\n", 55gpg: public key decryption failed: Operation cancelled
) = 55
write(2, "gpg: decryption failed: No secret key\n", 38gpg: decryption failed: No secret key
) = 38
read(3, "", 8192)                       = 0
munmap(0x7fada39a9000, 32768)           = 0
exit_group(2)                           = ?
+++ exited with 2 +++
[denis@dl tmp]$ echo $GPG_AGENT_INFO
/home/denis/.gnupg/S.gpg-agent:28393:1
[denis@dl tmp]$ ps -e | grep gpg
 8596 ?        00:00:00 gpg-agent
28684 ?        00:00:03 kgpg
cat ~/.gnupg/gpg-agent.conf 
pinentry-program /usr/bin/pinentry-qt4
[denis@dl tmp]$ file /usr/bin/pinentry-qt4 
/usr/bin/pinentry-qt4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=86097a97dab37f778ff69d6639768e85fa073942, stripped

Звездочками заменил имя и fingerprint ключа.

denisnet
()

OpenCL & AMD Radeon HD

Форум — Development

Добрый день, являюсь обладателем Dell Inspiron 3537 c i4200u и

$ lspci
..
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A]
...

Цель: запустить OpenCL программу на GGPU ATI Radeon HD. Целевая система: ArchLinux x86_64

Поставил пропиретарный модуль (aur/catalyst-total-pxp) fglrx, подгрузил его. Поставил SDK от AMD (aur/amdapp-sdk).

$ cat /proc/modules  | grep fglrx
fglrx 7368294 0 - Live 0xffffffffa016f000 (PO)
amd_iommu_v2 7188 1 fglrx, Live 0xffffffffa0008000
button 4605 2 fglrx,i915, Live 0xffffffffa0089000

Xorg гружу с ипользованием intel-dri/xf86-video-intel и i915 модуля.

$ clinfo 
Number of platforms:                             3
  Platform Profile:                              FULL_PROFILE
  Platform Version:                              OpenCL 1.2 AMD-APP (1214.3)
  Platform Name:                                 AMD Accelerated Parallel Processing
  Platform Vendor:                               Advanced Micro Devices, Inc.
  Platform Extensions:                           cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
  Platform Profile:                              FULL_PROFILE
  Platform Version:                              OpenCL 1.2 LINUX
  Platform Name:                                 Intel(R) OpenCL
  Platform Vendor:                               Intel(R) Corporation
  Platform Extensions:                           cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_intel_exec_by_local_thread cl_khr_fp64 
  Platform Profile:                              FULL_PROFILE
  Platform Version:                              OpenCL 1.2 AMD-APP (1348.5)
  Platform Name:                                 AMD Accelerated Parallel Processing
  Platform Vendor:                               Advanced Micro Devices, Inc.
  Platform Extensions:                           cl_khr_icd cl_amd_event_callback cl_amd_offline_devices


  Platform Name:                                 AMD Accelerated Parallel Processing
Number of devices:                               1
  Device Type:                                   CL_DEVICE_TYPE_CPU
  Device ID:                                     4098
  Board name:                                    
  Max compute units:                             4
  Max work items dimensions:                     3
    Max work items[0]:                           1024
    Max work items[1]:                           1024
    Max work items[2]:                           1024
  Max work group size:                           1024
  Preferred vector width char:                   16
  Preferred vector width short:                  8
  Preferred vector width int:                    4
  Preferred vector width long:                   2
  Preferred vector width float:                  8
  Preferred vector width double:                 4
  Native vector width char:                      16
  Native vector width short:                     8
  Native vector width int:                       4
  Native vector width long:                      2
  Native vector width float:                     8
  Native vector width double:                    4
  Max clock frequency:                           1963Mhz
  Address bits:                                  64
  Max memory allocation:                         2147483648
  Image support:                                 Yes
  Max number of images read arguments:           128
  Max number of images write arguments:          8
  Max image 2D width:                            8192
  Max image 2D height:                           8192
  Max image 3D width:                            2048
  Max image 3D height:                           2048
  Max image 3D depth:                            2048
  Max samplers within kernel:                    16
  Max size of kernel argument:                   4096
  Alignment (bits) of base address:              1024
  Minimum alignment (bytes) for any datatype:    128
  Single precision floating point capability
    Denorms:                                     Yes
    Quiet NaNs:                                  Yes
    Round to nearest even:                       Yes
    Round to zero:                               Yes
    Round to +ve and infinity:                   Yes
    IEEE754-2008 fused multiply-add:             Yes
  Cache type:                                    Read/Write
  Cache line size:                               64
  Cache size:                                    32768
  Global memory size:                            3862589440
  Constant buffer size:                          65536
  Max number of constant args:                   8
  Local memory type:                             Global
  Local memory size:                             32768
  Kernel Preferred work group size multiple:     1
  Error correction support:                      0
  Unified memory for Host and Device:            1
  Profiling timer resolution:                    1
  Device endianess:                              Little
  Available:                                     Yes
  Compiler available:                            Yes
  Execution capabilities:                                
    Execute OpenCL kernels:                      Yes
    Execute native function:                     Yes
  Queue properties:                              
    Out-of-Order:                                No
    Profiling :                                  Yes
  Platform ID:                                   0x00007f4c56f28fc0
  Name:                                          Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
  Vendor:                                        GenuineIntel
  Device OpenCL C version:                       OpenCL C 1.2 
  Driver version:                                1214.3 (sse2,avx)
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 AMD-APP (1214.3)
  Extensions:                                    cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt 


  Platform Name:                                 Intel(R) OpenCL
Number of devices:                               1
  Device Type:                                   CL_DEVICE_TYPE_CPU
  Device ID:                                     32902
  Max compute units:                             4
  Max work items dimensions:                     3
    Max work items[0]:                           8192
    Max work items[1]:                           8192
    Max work items[2]:                           8192
  Max work group size:                           8192
  Preferred vector width char:                   1
  Preferred vector width short:                  1
  Preferred vector width int:                    1
  Preferred vector width long:                   1
  Preferred vector width float:                  1
  Preferred vector width double:                 1
  Native vector width char:                      32
  Native vector width short:                     16
  Native vector width int:                       8
  Native vector width long:                      4
  Native vector width float:                     8
  Native vector width double:                    4
  Max clock frequency:                           1600Mhz
  Address bits:                                  64
  Max memory allocation:                         965647360
  Image support:                                 Yes
  Max number of images read arguments:           480
  Max number of images write arguments:          480
  Max image 2D width:                            16384
  Max image 2D height:                           16384
  Max image 3D width:                            2048
  Max image 3D height:                           2048
  Max image 3D depth:                            2048
  Max samplers within kernel:                    480
  Max size of kernel argument:                   3840
  Alignment (bits) of base address:              1024
  Minimum alignment (bytes) for any datatype:    128
  Single precision floating point capability
    Denorms:                                     Yes
    Quiet NaNs:                                  Yes
    Round to nearest even:                       Yes
    Round to zero:                               No
    Round to +ve and infinity:                   No
    IEEE754-2008 fused multiply-add:             No
  Cache type:                                    Read/Write
  Cache line size:                               64
  Cache size:                                    262144
  Global memory size:                            3862589440
  Constant buffer size:                          131072
  Max number of constant args:                   480
  Local memory type:                             Global
  Local memory size:                             32768
  Kernel Preferred work group size multiple:     128
  Error correction support:                      0
  Unified memory for Host and Device:            1
  Profiling timer resolution:                    1
  Device endianess:                              Little
  Available:                                     Yes
  Compiler available:                            Yes
  Execution capabilities:                                
    Execute OpenCL kernels:                      Yes
    Execute native function:                     Yes
  Queue properties:                              
    Out-of-Order:                                Yes
    Profiling :                                  Yes
  Platform ID:                                   0x00000000021dd710
  Name:                                          Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
  Vendor:                                        Intel(R) Corporation
  Device OpenCL C version:                       OpenCL C 1.2 
  Driver version:                                1.2.0.82248
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 (Build 82248)
  Extensions:                                    cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_intel_exec_by_local_thread cl_khr_fp64 


  Platform Name:                                 AMD Accelerated Parallel Processing
Number of devices:                               1
  Device Type:                                   CL_DEVICE_TYPE_CPU
  Device ID:                                     4098
  Board name:                                    
  Max compute units:                             4
  Max work items dimensions:                     3
    Max work items[0]:                           1024
    Max work items[1]:                           1024
    Max work items[2]:                           1024
  Max work group size:                           1024
  Preferred vector width char:                   16
  Preferred vector width short:                  8
  Preferred vector width int:                    4
  Preferred vector width long:                   2
  Preferred vector width float:                  8
  Preferred vector width double:                 4
  Native vector width char:                      16
  Native vector width short:                     8
  Native vector width int:                       4
  Native vector width long:                      2
  Native vector width float:                     8
  Native vector width double:                    4
  Max clock frequency:                           2300Mhz
  Address bits:                                  64
  Max memory allocation:                         2147483648
  Image support:                                 Yes
  Max number of images read arguments:           128
  Max number of images write arguments:          8
  Max image 2D width:                            8192
  Max image 2D height:                           8192
  Max image 3D width:                            2048
  Max image 3D height:                           2048
  Max image 3D depth:                            2048
  Max samplers within kernel:                    16
  Max size of kernel argument:                   4096
  Alignment (bits) of base address:              1024
  Minimum alignment (bytes) for any datatype:    128
  Single precision floating point capability
    Denorms:                                     Yes
    Quiet NaNs:                                  Yes
    Round to nearest even:                       Yes
    Round to zero:                               Yes
    Round to +ve and infinity:                   Yes
    IEEE754-2008 fused multiply-add:             Yes
  Cache type:                                    Read/Write
  Cache line size:                               64
  Cache size:                                    32768
  Global memory size:                            3862589440
  Constant buffer size:                          65536
  Max number of constant args:                   8
  Local memory type:                             Global
  Local memory size:                             32768
  Kernel Preferred work group size multiple:     1
  Error correction support:                      0
  Unified memory for Host and Device:            1
  Profiling timer resolution:                    1
  Device endianess:                              Little
  Available:                                     Yes
  Compiler available:                            Yes
  Execution capabilities:                                
    Execute OpenCL kernels:                      Yes
    Execute native function:                     Yes
  Queue properties:                              
    Out-of-Order:                                No
    Profiling :                                  Yes
  Platform ID:                                   0x00007f4c532cc380
  Name:                                          Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
  Vendor:                                        GenuineIntel
  Device OpenCL C version:                       OpenCL C 1.2 
  Driver version:                                1348.5 (sse2,avx)
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 AMD-APP (1348.5)
  Extensions:                                    cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt 

Вопрос: почему среди устройств я вижу только CPU, не могу обнаружить GPU. Дублирование обусловлено тем, что помимо AMD OpenCL SDK, стоит Intel OpenCL SDK.

 , , ,

denisnet
()

Archlinux & Xorg & wlan & network-manager

Форум — Desktop

Приветствую. Пользуюсь арчем уже более двух лет, но такое возникло впервые в моей практике. Отваливаются X-сы при подключении к wifi точке. Притом, только в первый раз, после перезагрузки xorg (systemctl restart kdm) все работает. На данный момент такая свзяка: NetworkManager, kde4, kdm. Аналогичная ситуация и с openbox, т.е. проблема не с kde.

Отваливание заключается в том, что не открываются другие GUI приложения (GTK, QT: Can't connect to screen\display 0:0), запущененные ранее работают без проблем.

02:00.0 Network controller: Broadcom Corporation BCM43225 802.11b/g/n (rev 01)
        Subsystem: Foxconn International, Inc. T77H103.00 Wireless Half-size Mini PCIe Card
        Kernel driver in use: wl
        Kernel modules: bcma, wl

Драйвер собран из AUR: broadcom-wl. Ядро, в данный момент 3.10. Но такая проблемы была и с ядрами 3.7..3.9.

 , broadcom-wl, ,

denisnet
()

KDE Brightnes Control

Форум — Desktop

Доброго времени суток! Перешел с OpenBox на KDE ( Не, openbox не удалял, просто захотел попробывать ). Так вот, в openbox у меня контроль яркости дисплея на моем ноутбуке контролировалось командой

echo ... > /sys/class/backlight/intel_backlight/brightness
повешанной на hotkey.

В KDE яркость не изменяется, кто подскажет, где можно подредактировать команду редактирования яркости?

 , ,

denisnet
()

eSpeak word to phonemes

Форум — Development

Добрый день. Нужен преобразователь букв в слове в звуки. Начал рассматривать проект eSpeak, так как там этот преобразователь реализован, но, поизучав исходники, я не очень осознал все это.

Файлы, в которых, предположительно, реализованы нужные мне функции:

src/translate.cpp src/dictonary.cpp

Кто может знаком с этим TTS движком и поможет выделить ту часть, которая преобразует слова в звуки?

 , espeak, text to phonemes

denisnet
()

VLC record duration and input stream fail

Форум — General

Добрый день. На сервере (Сервер 1) крутится vlc который ретранслирует видеопоток из другого сервера (Сервер 2). Дело в том, что vlc сервис не падает, когда на $(Сервер 2) прекращается трансляции исходного потока (Отключили электропитание и др. проблемы). Так вот, подскажмите пожалуйста, как сделать так, чтобы VLC сервис на $(Сервер 1) килялся, при отсутствии потока на $(Сервер 2).

Запуск:

su $USER -c "vlc --daemon $HOST:$port --pidfile=$VDIR/vlc_retr_$port.pid  --sout '#std{access=http,mux=ts,dst=:$port}'"

Возможно есть какая-то опциия, но я не смог найти ее среди кучи других.

И еще, может есть опция, позволяющия контролировать время записи потока?

 video server,

denisnet
()

FUSE Development

Форум — Development

Приветствую. Разбираюсь с ФС. Спроектировал свою FAT подобную систему, использую FUSE.

Библиотека основных функций ФС уже написана. Но... Не получается до конца прикрутить FUSE. И я даже как-то в недоумении, как отлаживать, это и не Kernel object, где можно использовать kprintf, и обычное логирование у меня почему-то не вышло, хотя по идее должно работать. Возможно, потому что ошибка сегметации возникает раньше того, как я вывожу сообщение в лог.

Код fuse модуля:

#define _USE_GNU
#define _POSIX_C_SOURCE 199309
#define FUSE_USE_VERSION  26
#define USERDATA ((struct user_data*)(fuse_get_context()->private_data))
#define LOGFILE USERDATA->logfile

#include <fuse.h>
#include <dirent.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <stdio.h>
#include <sys/stat.h>
#include <stdarg.h>
#include "libdfat.h"

/******************************************************/
struct user_data {
  FILE *logfile;
};

FILE* log_open()
{
  FILE *logfile = fopen("fusedfat.log", "w");
  setvbuf(logfile, NULL, _IOLBF, 0);;
  return logfile;
}

void log_msg(const char *format, ...)
{
    va_list ap;
    va_start(ap, format);
    vfprintf( LOGFILE, format, ap);
    fflush(LOGFILE);
}


/******************************************************/

int dfuse_usage()
{
    printf("dfuse_fuse <device> <mountpoint>\n\n");
    return 0;
}

void *dfuse_init(struct fuse_conn_info *conn)
{   
    return NULL;
}

void dfuse_destroy(void *userdata)
{
    fflush(LOGFILE);
    fclose(LOGFILE);
    dfat_close();
}

static int dfuse_getattr(const char *path, struct stat *stbuf)
{
  int res = 0; /* temporary result */
  memset(stbuf, 0, sizeof(struct stat));
  dir_record_t r;
  
  if( !dfat_find_dir_record(path, &r) )
    return -ENOENT;

  if(r.flags & 0x80 == 1) {
    stbuf->st_mode = 0x4000 | 0777;
    stbuf->st_size = 0;
  }
  else {
    stbuf->st_mode = 0777;
    stbuf->st_size = r.size;
  }

}

static int dfuse_error(char *str)
{
    int ret = -errno;
    
    log_msg("    ERROR %s: %s\n", str, strerror(errno));
    
    return ret;
}

int dfuse_mkdir(const char *path, mode_t mode)
{
    int retstat = 0;
    
    log_msg("\ndfuse_mkdir(path=\"%s\", mode=0%3o)\n", path, mode);

    retstat = dfat_create(path, 0x80, NULL);

    if (retstat < 0)
      retstat = dfuse_error("dfuse_mkdir mkdir");
    
    return retstat;
}

int dfuse_unlink(const char *path)
{
    int retstat = 0;
    
    log_msg("dfuse_unlink(path=\"%s\")\n", path);
    
    retstat = dfat_unlink(path);

    if (retstat < 0)
    
    retstat = dfuse_error("unlink");
    
    return retstat;
}

int dfuse_rmdir(const char *path)
{
    int retstat = 0;
    log_msg("dfuse_rmdir(path=\"%s\")\n", path);
    retstat = dfat_unlink(path);
    if (retstat < 0)   
      retstat = dfuse_error("rmdir");
    
    return retstat;
}

int dfuse_rename(const char *path, const char *newpath)
{
    return dfat_rename(path, newpath);
}

int dfuse_open(const char *path, struct fuse_file_info *fi)
{
  if(!dfat_exist(path)) 
  {
    return -ENOENT;
  }
  
  return 0;
}

int dfuse_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi)
{
    int readed = 0;
    return readed;
}

int dfuse_write(const char *path, const char *buf, size_t size, off_t offset,
       struct fuse_file_info *fi)
{
  int writed = 0;
  return writed = 0;
}


int dfuse_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset,
               struct fuse_file_info *fi)
{
    log_msg("dfuse_readdir()\n");
    int retstat = 0;
    struct list l;
    list_clear(&l);
    dfat_read_folder_by_path(path, &l);

    filler(buf, "." , NULL, 0);
    filler(buf, ".." , NULL, 0);
    for(unsigned int i=0; i<l.count; i++) {
        filler(buf, l.array[i].name , NULL, 0);
        log_msg("\t%s\n", l.array[i].name);
    }
    
    fflush(stderr);

    return retstat;
}

/******************************************************************/
/* The fuse struct for storing FS operations functions addresses */
struct fuse_operations dfuse_oper = {
  .getattr = dfuse_getattr,
  .mkdir = dfuse_mkdir,
  .unlink = dfuse_unlink,
  .readdir = dfuse_readdir,
  .rmdir = dfuse_rmdir,
  .rename = dfuse_rename,
  .open = dfuse_open,
  .read = dfuse_read,
  .write = dfuse_write,
  .destroy = dfuse_destroy,
};

int main(int argc, char *argv[])
{
    if ((argc < 3))
        return dfuse_usage();

    struct user_data *data = (struct user_data*) malloc(sizeof(struct user_data));
    data->logfile = log_open();

    dfat_load(argv[1]);

    argv[1] = argv[2];
    argv[2] = NULL;
    argc--;

    
    return fuse_main(argc, argv, &dfuse_oper, data);  
}

Все собирается. Монтируется без ошибок. Но:

dmesg | tail
[101513.954108] fusedfat[21784]: segfault at c000c20 ip 00007f9312f72137 sp 00007f9312a458f8 error 4 in libc-2.16.so[7f9312e55000+19d000]
[101514.754521] systemd-journald[127]: Failed to write entry, ignoring: Argument list too long

А при попытке прочитать содержимое дирректории:

% ls mountpoint/*
ls: cannot access mountpoint/*: Transport endpoint is not connected

Поддтолкните в нужное направление пожалуйста.

 , ,

denisnet
()

Cборка старого ядра linux-1.1.95

Форум — Development

Приветсвую, нужно собрать старое ядро линукс. Для чего? Нужно немножко разобраться в учебных целях и модифицировать его тоже в учебных целя. Дело в том, что в работе нового ядра разобраться труднее, 1000 исходников, а то и больше. А вот старое, подходит в самы раз. Но собрать его труднее, то библиотеки слишком новые, то параметр такой gcc уже не принимает, то еще что. Может кто подскажет, где взять rootfs тех времен, чтобы можно было chrootнуться туда и собрать ядро?

denisnet
()

Autodesk Smoke - Linux

Форум — Desktop

Приветствую. Только не пинайте. Искал на сайте Autodesk но так и не нашел autodesk smoke для linux. Почему то только для mac есть. Или я плохо искал, или прекратили поддержку для Linux?

denisnet
()

IRQ 8 request irq

Форум — Development

Приветствую. Такое дело. Пишу модуль ядра Linux. Нужно определить собственный обработчик прерывания IRQ 8 (прерывание часов реального времени). Но дело в том, что request_irq возращает -16 (Resource busy) при попытке определить свой обработчик аппартного прерывания. Притом, ради интереса, попытался определить обработчик IRQ1 ( прерывание клавиатуры) - все работает -> код по идее правильный.

Кто подскажет, как можно определить свой обработчик для данного прерывания?

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/workqueue.h>
#include <linux/interrupt.h>

#define DRIVER_AUTHOR "Some author"
#define DRIVER_DESC   "Some driver desription"

void irq8h(int irq, void *dev_id, struct pt_regs *regs);
void irq1h(int irq, void *dev_id, struct pt_regs *regs);

static unsigned long irq1;
static unsigned long irq8;

int init_module()
{
	printk( KERN_INFO "some_module loaded\n");
	int result;
	   
    result = request_irq(1, irq1h, IRQF_PROBE_SHARED | IRQF_SHARED, "keyb0", (void*) (&irq1) );
	
    if( result < 0 )
    {
    	printk( KERN_WARNING "some_module: warning %i\n", result); 
    	return result;
    }
    
    result = request_irq(8, irq8h, IRQF_PROBE_SHARED , "alarm0", (void*) (&irq8) );
	
    if( result < 0 )
    {
    	printk( KERN_WARNING "some_module: warning %i\n", result); 
    	return result;
    }
    

	return 0;
}

void beep()
{
	
}

void irq1h(int irq, void *dev_id, struct pt_regs *regs)
{
	printk( KERN_WARNING  "some_module: IRQ1 received\n");
	printk( KERN_INFO "some_module: scan code: %x\n", inb( 0x60 ));
}

void irq8h(int irq, void *dev_id, struct pt_regs *regs)
{
	printk(KERN_INFO "some_module: IRQ8 received\n");	
	
}

void alarm_beep()
{
	
}

void cleanup_module()
{
	//cleaning 
	free_irq( 8, &irq8 );
	free_irq( 1, &irq1 );
	printk( KERN_INFO "some_module: cleanup\n");
}
 
MODULE_LICENSE("GPL");

 irq8, , .ko

denisnet
()

Howto get cmos memory size

Форум — Development

Приветсвую, кто подскажет мне, как мне можно узнать размер CMOS памяти (бывают 64-128битные). Я просто работаю с CMOS на уровне портов. Или об этом знает только BIOS и можно соответственно узнать только через функции BIOS?

 , ,

denisnet
()

Codelite & run program

Форум — Development

Доброго времени суток. Искал информацию по данному вопросу но не нашел. Так вот, подскажите, где в codelite можно установить черз что запускается программа. Т.е, например я хочу, чтобы программа запускалась через lxterminal -e.

 ,

denisnet
()

DOS Volume Boot Record

Форум — Admin

Скачал образ DOS 6.22. Размер 1.2 MB. Хочу добавить туда некоторые программы и драйвера. Но дело в том, что не могу в свой образ записать загрузочную запись DOS корректно.

Мой образ: output.img Оригинальный: original.img

dd if=/dev/zero of=./output.img bs=1024 count=30000
30000+0 записей считано
30000+0 записей написано
 скопировано 30720000 байт (31 MB), 0,0910088 c, 338 MB/c
mkfs.vfat output.img

Согласно http://www.easeus.com/resource/fat32-disk-structure.htm

52h FAT Name (FAT32) 8 Bytes 5Ah Executable Code 420 Bytes 1FEh Boot Record Signature (55hAAh) 2 Bytes


dd if=original.img of=output.img bs=1 count=420 conv=notrunc skip=90 seek=90
420+0 записей считано
420+0 записей написано
 скопировано 420 байт (420 B), 0,00166823 c, 252 kB/c

Потом монтирую два образа в папку и копирую файлы из original.img в output.img.

Но с образа дискеты qemu не загружается, хотя с оригинального грузится.

Или это из-за того, что размер раздела некорректный?

 , , , vbr

denisnet
()

Программинирование таймера

Форум — Development

Нужно запрограммировать таймер и канал 2, чтобы системный спикер издал звук. Так вот, собрал программу. Запустил из под рут. Молчит. (ArchLinux x86_64). Собрал на AltLinux i486 - работает. В чем может быть проблема?


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/io.h>

#include <stack>


#define F_MAX 1193180
#define F_MIN 18.2

//get port permisions
int get_perm(int, int);
//convert integer to binary asci
char* itoba(int in);

int main( int argc, char** argv )
{
 
  //geting port acess
  if(  iopl(3) )
  {
    fprintf(stderr, "iopl() fail\n\n");
    return -1;
  }
  
  //writing to 0x43 port
  //канал 2|  операция 4|  режим 3 |  формат 0
  //10     |  11        |  01      |  10

  outb( 0b10110110, 0x43);
  
  //writing to 0x42 port
  /*
  требуемое значение счетчика посылается в порт канала (адреса 40h...42h), причем вначале выводится младший, а затем старший байты значения счетчика.
  Max: 1193180 Hz
  Min: 18.2 Hz
  */
  outb(0x01, 0x42);
  outb(0x01, 0x42);

  //switching on speaker and chanel 2 on timer
  int p61 = inb(0x61);
  printf("Reading from port 0x61: %s\n", itoba( p61 ) );
  p61 = p61 | 0b00000011;
  printf("Converting to 0x61: %s\n", itoba( p61 ) );
  outb(p61, 0x61);


  getchar();
  
  p61 = p61 & 0b11111100;
  outb(p61, 0x61);
  
  return 0;

}


char* itoba(int in)
{
  static char buf[10];
  int i=0;
  int base = 2;

  std::stack<int> dig;

  while ( in / base >= base)
  {
      dig.push( in % base);
      in /= base;
  }

  dig.push( in % base );
  dig.push( in / base );

  buf[i++] = '0';
  buf[i++] = 'b';

  while( ! dig.empty() )
  {
      buf[i] = dig.top() +'0';
      dig.pop();
      i++;
  }

  buf[i]=0;

  return buf;
}

Может поэтому?

SYNOPSIS #include <sys/io.h>

int iopl(int level);

This call is mostly for the i386 architecture. On many other architectures it does not exist or will always return an error.

Но дело в том, что функция iopl возвращает нуль и запись в 61h порт проходит нормально, т.е. считывая назад - все работает.

Следующее задание - запрограммировать индикаторы клавы. Сейчас не знаю как мне быть, индикаторов Caps Lock и т.п. нету на клавиатуре ноутбука. Может есть какие-либо эмуляторы с поддержкой клавиатуры?

 , in, , ,

denisnet
()

Установка модулей ядра. ArchLinux depmod.

Форум — Development

Скомпилировал ядро 3.5 с патчиком 3.5.1-pf.

Компиляция прошла, но установить не удалость модули. Наверное это связано с тем, что, почемуто, перенесли папку /lib/ в /usr/lib а на и создали симлинк /lib -> /usr/lib ( я не знаю к чему это, но это было все не во время, тем более, я еще под arm архитектуру собирал ядро, и при инсталяции модулей, они норовят поставиться в /usr/lib а не в /lib а armhf дебиане, что мне совсем не нужно).

  INSTALL sound/usb/usx2y/snd-usb-usx2y.ko
  DEPMOD  3.5.1-pf
ERROR: fstatat(3, 3.5.1-pf): Too many levels of symbolic links

Что-то со симлинком, но что конкретно, я не понял.

Кстати, для arm ядра тоже

  DEPMOD  3.0.38-t1+
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
ERROR: could not open directory /mnt/linux-root/usr/lib/modules/3.0.38-t1+: No such file or directory
FATAL: could not search modules: No such file or directory
make: *** [_modinst_post] Ошибка 1

Здесь вообще говориться о том, что depmod не существует.

denisnet
()

grub4dos trouble

Форум — Linux-install

Поставил себе загрузчик grub4dos-0.4.4

#./bootlace.com   --mbr-disable-osbr /dev/sda
Success.

Не могу найти, как отключить такое сообщение при каждом старте

Press your hot-key to boot previous mbr, any other key to start grub

Кто может подскажет?

denisnet
()

Дисплей мерцает на серых тонах в ноутбуке

Форум — Linux-hardware

Приветствую. Может мне кто подскажет, почему в моем лэптопе стал мерцать «полосами» дисплей? Как будто CRT монитор с малой частотой развертки. Притом, это мерцание видно на серых тонах. Мерцание становиться интенсивнее, если ноутбук начинает работать от батареи.

Кто может подсказать, в чем проблема? Дело не в видеокарте,я подключал к VGA разъему внешний монитор, и там не заметно такого эффекта.

 , ,

denisnet
()

(32) Not authorized to control networking

Форум — General

ArchLinux x86_64, Openbox, networkmanager

Пытаюсь установить подключение с WiFi точкой через nm-applet, но система отображает сообщение:

(32) Not authorized to control networking

Насколько я понял, ошибка в авторизации policy-kit. Все операции проводил по арчвики.

$ groups
root disk lp ftp uucp http network video audio optical storage scanner power users vboxusers networkmanager

Что у меня не так?

denisnet
()

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