ฉันกำลังมองหาคำสั่งที่จะให้ข้อมูลเดียวกับฉัน:
cat /proc/cpuinfo
ยกเว้น GPU (ประเภทของชิปและหน่วยความจำความถี่)
ฉันกำลังมองหาคำสั่งที่จะให้ข้อมูลเดียวกับฉัน:
cat /proc/cpuinfo
ยกเว้น GPU (ประเภทของชิปและหน่วยความจำความถี่)
คำตอบ:
ข้อมูลประเภทนั้นไม่ได้มาตรฐานและเครื่องมือที่คุณจะใช้ในการรวบรวมข้อมูลนั้นแตกต่างกันอย่างกว้างขวาง
คำสั่งglxinfoจะให้ข้อมูล OpenGL ที่มีให้คุณทั้งหมดสำหรับโปรเซสเซอร์กราฟิกรวมถึงชื่อผู้จำหน่ายหากติดตั้งไดรเวอร์อย่างถูกต้อง
ในการรับข้อมูลความเร็วสัญญาณนาฬิกาไม่มีเครื่องมือมาตรฐาน
aticonfig --odgcจะดึงข้อมูลอัตรานาฬิกาและaticonfig --odgtดึงข้อมูลอุณหภูมิnvclockโปรแกรมจะดึงข้อมูลเดียวกันฉันไม่ทราบถึงเครื่องมือที่เทียบเท่าสำหรับไดรเวอร์โอเพ่นซอร์สหรือสำหรับ Intel หรือ GPU อื่น ๆ
ข้อมูลอื่น ๆ เกี่ยวกับฮาร์ดแวร์สามารถดึงได้จากlspciและlshwเครื่องมือ
mesa-utilsบน Ubuntu
aticonfigดูเหมือนจะไม่สามารถใช้งานได้นับตั้งแต่เกษียณ fglrx nvclockดูเหมือนว่าจะถูกละทิ้งไปตั้งแต่รุ่นสุดท้ายเพื่อไว้วางใจ คุณมีวิธีแก้ไขปัญหาที่ปรับปรุงแล้วหรือไม่? นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ ..
glxinfo | grep "Device"ทำงานได้ดีพอสำหรับฉันใน GPU ของ Intel
glxinfo | egrep -i 'device|memory'
ฉันไม่ทราบว่าเทียบเท่าโดยตรง แต่lshwควรให้ข้อมูลที่คุณต้องการลอง:
sudo lshw -C display
(ใช้งานได้โดยไม่ต้องใช้sudoแต่ข้อมูลอาจไม่สมบูรณ์ / ถูกต้องน้อยลง)
คุณยังสามารถติดตั้งแพ็คเกจlshw-gtkเพื่อรับ GUI ได้
product: 2nd Generation Core Processor Family Integrated Graphics Controller
โพสต์บล็อกมุ่งเน้นไปที่งานที่ทำในบรรทัดคำสั่งอยู่ที่นี่:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
ค้นหา ID อุปกรณ์:
lspci | grep ' VGA ' | cut -d" " -f 1
03:00.0
จากนั้นคุณสามารถใช้เอาต์พุตนี้lspciอีกครั้งโดยสร้างคำสั่งซ้อนสองคำสั่ง
lspci -v -s $(lspci | grep ' VGA ' | cut -d" " -f 1)
หากคุณมีการ์ด GPU มากกว่า 1 ใบให้ลองใช้คำสั่งเทียบเท่านี้แทน:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
ออกจากระบบของฉัน:
03:00.0 VGA compatible controller: NVIDIA Corporation G98 [Quadro NVS 295] (rev a1) (prog-if 00 [VGA controller])
Subsystem: NVIDIA Corporation Device 062e
Flags: bus master, fast devsel, latency 0, IRQ 24
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at ec000000 (64-bit, prefetchable) [size=64M]
Memory at f4000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at dc80 [size=128]
[virtual] Expansion ROM at f7e00000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
แก้ไข: คุณสามารถหลีกเลี่ยง<access denied>ด้วยการเปิดตัวด้วยsudo
ดังนั้น(prefetchable) [size=64M)แสดงว่าฉันมีการ์ด NVIDIA 64-MB อย่างไรก็ตามฉันทำไม่ได้มันค่อนข้าง 256 MB ทำไม? ดูด้านล่าง
หากต้องการดูวิธีรับข้อมูลและประสิทธิภาพสูงสุดให้อ่านบทความที่ครอบคลุมอย่างยิ่งเกี่ยวกับ Arch-Linux Wiki
https://wiki.archlinux.org/index.php/NVIDIA
สำหรับผู้ใช้ nvidiaให้เริ่มด้วย
nvidia-smi
(ใช้งานได้กับไดร์เวอร์ Nvidia ที่ติดตั้ง แต่ไม่สามารถทำงานร่วมกับระบบที่ใช้ไดรเวอร์ 'นูโว' โอเพ่นซอร์ส)
เอาท์พุต
Thu Dec 19 10:54:18 2013
+------------------------------------------------------+
| NVIDIA-SMI 5.319.60 Driver Version: 319.60 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Quadro NVS 295 Off | 0000:03:00.0 N/A | N/A |
| N/A 73C N/A N/A / N/A | 252MB / 255MB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
สิ่งนี้บ่งชี้ว่าฉันมีการ์ดกราฟิก GDDR3 256 MB
ในเวลานี้ฉันไม่ทราบวิธีการรับสิ่งนี้สำหรับ Intel และ AMD / ATI GPU
nvidia-smi(ที่ควรจะเน้นบิตในความคิดของฉัน)
nvidia-smiไม่แสดงชื่อ GPU แบบเต็มให้ฉัน
เรียกใช้google-chromeและนำทางไปยัง about:gpuURL หาก chrome ได้รู้วิธีการใช้ OpenGL คุณจะได้รับข้อมูลอย่างละเอียดเกี่ยวกับ GPU ของคุณ
chromium-browser)
เนื่องจากคุณระบุคำสั่งเช่นเดียวcatกับ CPU สิ่งนี้จึงเทียบเท่ากับของ GPU โดยเฉพาะสำหรับการ์ด Nvidia ไม่จำเป็นต้องมีซอฟต์แวร์ยกเว้นโหลดไดรเวอร์อุปกรณ์ Nvidia
เส้นทางที่นี่ใช้ได้กับการ์ดที่ฉันมี แต่คุณอาจแตกต่างกันตามที่คนอื่น ๆ ได้ชี้ให้เห็นในความคิดเห็น
1st GPU
> cat /proc/driver/nvidia/gpus/0/information
Model: GeForce GTX 680
IRQ: 24
GPU UUID: GPU-71541068-cded-8a1b-1d7e-a093a09e9842
Video BIOS: 80.04.09.00.01
Bus Type: PCIe
DMA Size: 40 bits
DMA Mask: 0xffffffffff
Bus Location: 0000:01.00.0
GPU ตัวที่สอง
> cat /proc/driver/nvidia/gpus/1/information
Model: GeForce GTX 580
IRQ: 33
GPU UUID: GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47
Video BIOS: 70.10.20.00.01
Bus Type: PCIe
DMA Size: 40 bits
DMA Mask: 0xffffffffff
Bus Location: 0000:08.00.0
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/informationสำหรับฉัน)
0000:3b:00.0หรือสำหรับฉันดังนั้นเราควรจะพิมพ์:0000:d8:00.0 โมเดลที่cat /proc/driver/nvidia/gpus/0000:3b:00.0/informationน่ารักTesla V100-PCIE-16GBแสดงให้เห็นว่าqsubขีด จำกัด ของงานเป็นไปตามที่ต้องการ
สำหรับการ์ด Nvidia ให้พิมพ์
nvidia-smi -q
clinfo
sudo apt-get install clinfo
clinfo
เป็นอะนาล็อกของglxinfoแต่สำหรับ OpenCL
nvidia-settings
ผสมรันไทม์กับข้อมูลสแตติก
รายละเอียดเพิ่มเติม: ฉันจะตรวจสอบได้อย่างไรว่า Ubuntu ใช้การ์ดกราฟิก NVIDIA หรือไม่
ผมไม่เชื่อว่าเป็นตัวเลือกที่ดีที่สุดสำหรับเรื่องนี้คือneofetch
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
สิ่งนี้จะให้ผลลัพธ์เช่นนี้
screenfetchโปรแกรมจะเป็นสิ่งเดียวกันและไม่จำเป็นต้อง PPA ในการติดตั้ง
ฉันใช้สองวิธีในการแสดงข้อมูล nVidia GPU และ Intel iGPU โดยอัตโนมัติ:
~/.bashrc แสดงข้อมูล GPU ทุกครั้งที่เปิดเครื่องตัวอย่างนี้ใช้ Conky เพื่อแสดงสถานะปัจจุบันของ GPU (nVidia หรือ Intel) แบบเรียลไทม์ Conky เป็นจอภาพระบบน้ำหนักเบาที่ได้รับความนิยมในหมู่ผู้ที่ชื่นชอบการใช้งาน Linux
การแสดงผลการเปลี่ยนแปลงขึ้นอยู่กับว่าคุณถูกเด้งหลังหรือprime-select intelprime-select nvidia
Skylake GT2 HD 530 iGPUกับความถี่ปัจจุบัน350MHz และสูงสุดคือ1050MHzGeForce GTX970Mกับความถี่และอุณหภูมิของ GPU ในปัจจุบันนี่คือสคริปต์ Conky ที่เกี่ยวข้องสำหรับ Intel iGPU และ nVidia GPU:
#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_match "intel" == "${execpi 99999 prime-select query}"}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}
~/.bashrc หน้าจอเริ่มต้นตัวอย่างนี้แก้ไข~/.bashrcเพื่อแสดงข้อมูลบนหน้าจอเริ่มต้นทุกครั้งที่เปิดเครื่องหรือทุกครั้งที่คุณพิมพ์. .bashrcที่ shell prompt
นอกเหนือจากneofetchคำตอบก่อนหน้านี้มีสิ่งscreenfetchที่ดูดีกว่ามาก (IMO) นอกจากนี้ยังมีคำตอบอีกข้อหนึ่งที่กล่าวว่าเขาไม่รู้วิธีที่จะนำ iGPU ไปจดทะเบียนและทำสิ่งนี้ได้:
สำหรับรายละเอียดเกี่ยวกับการตั้งค่าโปรดดู: หน้าจอเริ่มต้นของ Terminal พร้อม Weather ปฏิทินเวลา & Sysinfo
โดยสรุปสำหรับส่วนล่างที่มีการแสดงผลของ Ubuntu ที่มีข้อมูล GPU (บรรทัดที่สอง):
sudo apt install screenfetch
screenfetch
คุณจะต้องวางscreenfetchคำสั่งไว้ที่ด้านล่างของ~/.bashrcไฟล์เพื่อให้มันปรากฏทุกครั้งที่คุณเปิดเทอร์มินัล
เพียงเพื่อหาพื้นฐานตามhttps://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
lspci | grep VGA
หากคุณต้องการรายละเอียดมากกว่านั้นดูคำตอบของ @ knb สำหรับคำถามเดียวกันนี้
นี่ไม่ซับซ้อนจริง ๆ สำหรับรุ่นและหน่วยความจำต่อไปนี้เป็นหนึ่งในสายการบินที่ใช้งานได้กับการ์ดแสดงผลทุกตัวที่ฉันได้ทำการทดสอบโดยไม่คำนึงถึงผู้ผลิต (Intel, AMD, NVIDIA):
GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM
GPU =บิตทั้งหมดนี้คือคว้าฟิลด์ที่ 3 จากเอาต์พุต 'lspci' ที่กรองผ่าน 'grep' สำหรับ VGA ซึ่งสอดคล้องกับชิปวิดีโอ
RAM =บิตทั้งหมดนี้ตั้งค่าตัวแปรcardidเท่ากับฟิลด์แรกของเอาต์พุตจากการlspciจับคู่ "VGA" และฟีดที่เป็นการร้องขอสำหรับ-vเอาต์พุต verbose จากlspciสำหรับ-sอุปกรณ์เฉพาะนั้นการกรองเอาต์พุตเพิ่มเติมgrepสำหรับสตริง "prefetchable" เช่นนี้ประกอบด้วย หน่วยความจำบนการ์ดตัวเอง (สังเกตพื้นที่ก่อนหน้านี้เนื่องจากเราไม่ต้องการจับคู่ "ไม่ดึงข้อมูลล่วงหน้า" ในเอาต์พุตของเรา
สำหรับอัตรานาฬิกาของ Intel integrated graphics (ทดสอบบน I3 และ I5)
ดำเนินการคำสั่งsudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
นี้ดำดิ่งลงในต้นไม้ / sys เพื่อค้นหาไฟล์ gt_cur_freq_mhz ซึ่งใน I3 ของฉันคือ/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhzและพิมพ์เนื้อหา ซึ่งในกรณีของฉันภายใต้การโหลดที่เบามากเป็น350เช่นเดียวกับใน 350 MHz ซึ่งสอดคล้องกับความถี่ต่ำสุดที่พบใน/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhzและเมื่อทำงานglxgearsและglmark2ผล
1050ใน 1050 MHz ซึ่งสอดคล้องกับความถี่สูงสุดที่พบใน/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
สำหรับอัตรานาฬิกาบนการ์ด nvidia:
nvidia-smi -stats -d procClkสอดคล้องกับนาฬิกา GPU
nvidia-smi -stats -d memClkสอดคล้องกับนาฬิกาหน่วยความจำ
หมายเหตุ: ฉันไม่สามารถทดสอบด้านบนได้เนื่องจากไม่รองรับ GeForce 210 ที่เชื่อถือได้และใช้งานได้เฉพาะกับเคปเลอร์หรือ GPU รุ่นใหม่กว่าตามที่ระบุโดย `nvidia-smi -stats --help '
ขณะนี้ฉันยังไม่มีวิธีแก้ปัญหาสำหรับอัตราสัญญาณนาฬิกาของการ์ด AMD และไม่มีฮาร์ดแวร์สำหรับการทดสอบ อย่างไรก็ตามฉันจะบอกว่าที่สุดของความรู้ของฉันaticonfigกล่าวถึงในคำตอบที่ยอมรับไม่มีอยู่และปรากฏว่าnvclockไม่สามารถใช้ได้สำหรับทุกสิ่งตั้งแต่เชื่อถือ
หากคุณใช้งาน Ubuntu บน Chromebook ที่มี crouton คำตอบเดียวที่จะใช้ได้คือchrome://gpuในเบราว์เซอร์ Chrome
หากคุณต้องการที่จะมีข้อมูลที่เรียบง่ายคุณอาจจะลองgpustat มันดีมากและเรียบง่าย
ผู้เขียนให้คำแนะนำการติดตั้งต่อไปนี้:
ติดตั้งจาก PyPI:
pip install gpustatในการติดตั้งเวอร์ชันล่าสุด (สาขาหลัก) ผ่าน pip:
pip install git+https://github.com/wookayin/gpustat.git@masterหากคุณไม่ได้มีสิทธิ์รากโปรดพยายามที่จะติดตั้งใน namespace
pip install --userของผู้ใช้: โปรดทราบว่าจาก v0.4gpustat.pyจะไม่มีการปฏิบัติการแบบไม่ต้องพึ่งพาศูนย์อีกต่อไป อย่างไรก็ตามในบางกรณีคุณจะต้องมีสคริปต์ที่สามารถเรียกใช้งานได้ (ดั้งเดิม) เพียงอย่างเดียวคุณยังสามารถลอง:wget https://raw.githubusercontent.com/wookayin/gpustat/v0.3.2/gpustat.py -O ~/.local/bin/gpustat chmod +x ~/.local/bin/gpustat # Assuming ~/.local/bin is in your $PATH
คำตอบนี้ถือว่าคุณมีเซิร์ฟเวอร์ที่มี NVIDIA-GPU คุณมีสามวิธี:
ในการรับส่วนสั้น ๆ : nvidia-smi
nvidia-smi -qเพื่อให้ได้รายละเอียดที่หนึ่ง: คุณจะได้รับข้อมูลโดยละเอียดหลายหน้าจอหากคุณมีมากกว่า 1 gpu
ls /proc/driver/nvidia/gpus/ทำ มันจะแสดงตำแหน่ง GPU-bus เป็นโฟลเดอร์ ตอนนี้ให้รันคำสั่งต่อไปนี้สำหรับแต่ละตำแหน่งของ gpu bus เติม<gpu-id>สถานที่รถบัส:cat /proc/driver/nvidia/gpus/<gpu_id>/information
สำหรับ Intel GMA950 (มาพร้อมกับ EeePC เป็นพิเศษ) คุณสามารถเรียกใช้:
setpci -s 00:02.0 f0.b
ซึ่งจะส่งคืน '00' สำหรับ 200MHz, '01' สำหรับ 250MHz หรือ '03' สำหรับ 400MHz คุณสามารถนำหลักการเดียวกันนี้ไปใช้กับการ์ด Intel อื่น ๆ ได้
หากคุณมีการ์ด AMD Radeon คุณอาจต้องการเรียกใช้คำสั่งต่อไปนี้
sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'
ควรรายงานสิ่งนี้
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] [1002:9874] (rev c5)
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] [1002:6660] (rev ff)
สำหรับ nvidia GPU nvidia-smiคำสั่งคือเพื่อนของคุณ ดูman nvidia-smiว่าคุณชอบ
สำหรับรายชื่อ GPU ใช้nvidia-smi -L( nvidia-smi --list-gpus)
nvidia-smi -qให้ข้อมูลเกี่ยวกับ GPU และกระบวนการทำงาน
ใช้lspci, lspci -vที่จะได้รับข้อมูลพื้นฐานดูที่นี่
ในกรณีของฉันสำหรับอดีตเมื่อฉันทำงานlspciและฉันได้รับ:
dina@dina-X450LA:~$ lspci
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: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.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
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)
02:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)
03:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
เพื่อรับข้อมูลทั้งหมดเกี่ยวกับตัวประมวลผลกราฟิกคุณสามารถใช้คำสั่งต่อไปนี้ตามที่ระบุโดย @greyfade
> glxinfo
อย่างไรก็ตามหากglxinfoยังไม่ได้ติดตั้งโปรแกรมคุณสามารถติดตั้งได้โดยพิมพ์:
> sudo apt install mesa-utils
universeนอกจากนี้คุณยังจะมีการเปิดใช้งานส่วนประกอบที่เรียกว่า เมื่อทำสิ่งนี้เสร็จแล้วglxinfoจะแสดงรายการข้อกำหนดทั้งหมดที่เกี่ยวข้องกับโปรเซสเซอร์กราฟิกในสภาพแวดล้อมนั้น
หากคุณกำลังมองหาเฉพาะชื่อของการ์ดแสดงผลบนเครื่องให้ใช้:
$ nvidia-smi --list-gpus
สำหรับ GPU รุ่นใหม่บางรุ่นรายการนี้จะแสดงหน่วยความจำของแต่ละอุปกรณ์ด้วย
cat /proc/cpuinfoทำอย่างไร คุณกำลังหาข้อมูลอะไร