[완료-미해결]fgrlx 모듈이 이상합니다.

junichel의 이미지

오래간만에 노트북에 gentoo를 깔고 ati-drivers를 설치했습니다.

xorg.conf를 설정하고 다시 띄웠더니 mesa로 잡히는군요.

$ fglrxinfo
libGL error: open DRM failed (Operation not permitted)
libGL error: reverting to (slow) indirect rendering
display: :0.0  screen: 0
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 7.2)

퍼미션이 문제라길래 sudo 를 하고 했더니

$ sudo fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 7.2)

mesa로 잡히는 것은 예전에 많이 겪어본 증상이라 예전 경험을 비추어 일단 fglrx module이 제대로 올라왔는지 확인했습니다.

$ lsmod | grep fglrx
fglrx                2076640  17

fglrx 모듈은 잘 올라와있더군요.
log를 처음 봤을 때

$cat /var/log/Xorg.0.log | grep fglrx
blur blur~
....
....
....
....
blur blur~
(EE) AIGLX error: fglrx exports no extensions (/usr/lib64/dri/fglrx_dri.so: undefined symbol: __driDriverExtensions)

가 있길래 xorg.conf에서

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

해봤더니 아래와 같이 변했습니다. warring만 가득 있고 에러는 보이지 않더군요.
여전히 mesa로 잡히는 중입니다.
실력이 부족해서인지 뭐가 문제인지 모르겠습니다.

$cat /var/log/Xorg.0.log | grep fglrx
(II) LoadModule: "fglrx"
(II) Loading /usr/lib64/xorg/modules/drivers//fglrx_drv.so
(II) Module fglrx: vendor="FireGL - ATI Technologies Inc."
(WW) Falling back to old probe method for fglrx
(II) fglrx(0): pEnt->device->identifier=0x7d3560
(II) fglrx(0): === [atiddxPreInit] === begin
(II) fglrx(0): PCI bus 1 card 0 func 0
(**) fglrx(0): Depth 24, (--) framebuffer bpp 32
(II) fglrx(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) fglrx(0): Default visual is TrueColor
(**) fglrx(0): Option "OpenGLOverlay" "on"
(**) fglrx(0): Option "VideoOverlay" "on"
(**) fglrx(0): Option "UseInternalAGPGART" "no"
(**) fglrx(0): Option "DPMS" "true"
(II) fglrx(0): Loading PCS database from /etc/ati/amdpcsdb
(II) fglrx(0): 10BitPixelFormat disabled by default
(==) fglrx(0): RGB weight 888
(II) fglrx(0): Using 8 bits per RGB (8 bit DAC)
(==) fglrx(0): Gamma Correction for I is 0x06419064
(==) fglrx(0): Gamma Correction for II is 0x06419064
(==) fglrx(0): Buffer Tiling is ON
(--) fglrx(0): Chipset: "ATI Mobility Radeon X1350" (Chipset = 0x7196)
(--) fglrx(0): (PciSubVendor = 0x1854, PciSubDevice = 0x0087)
(--) fglrx(0): board vendor info: third party graphics adapter - NOT original ATI
(--) fglrx(0): Linear framebuffer (phys) at 0xf0000000
(--) fglrx(0): MMIO registers at 0xfc000000
(--) fglrx(0): I/O port at 0x00002000
(==) fglrx(0): ROM-BIOS at 0x000c0000
(II) fglrx(0): Primary V_BIOS segment is: 0xc000
(II) fglrx(0): VESA BIOS detected
(II) fglrx(0): VESA VBE Version 3.0
(II) fglrx(0): VESA VBE Total Mem: 16384 kB
(II) fglrx(0): VESA VBE OEM: ATI ATOMBIOS
(II) fglrx(0): VESA VBE OEM Software Rev: 9.12
(II) fglrx(0): VESA VBE OEM Vendor: (C) 1988-2005, ATI Technologies Inc. 
(II) fglrx(0): VESA VBE OEM Product: M62S
(II) fglrx(0): VESA VBE OEM Product Rev: 01.00
(II) fglrx(0): ATI Video BIOS revision 9 or later detected
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Loading /usr/lib64/xorg/modules/linux//libfglrxdrm.so
(II) Module fglrxdrm: vendor="FireGL - ATI Technologies Inc."
(II) fglrx(0): Using adapter: 1:0.0.
(II) fglrx(0): [FB] Find the MC FB aperturs range(MCFBBase = 0xc0000000, MCFBSize = 0x8000000)
(--) fglrx(0): Video RAM: 131072 kByte, Type: DDR3
(II) fglrx(0): PCIE card detected
(WW) fglrx(0): board is an unknown third party board, chipset is supported
(II) fglrx(0): ***Display: ConnectedDisplayTypes=0x00000002, disabled=0x00000000
(II) fglrx(0): Connected Display1: LCD on internal LVDS [lvds]
(II) fglrx(0): Display1 EDID data ---------------------------
(II) fglrx(0): Manufacturer: LPL  Model: b600  Serial#: 0
(II) fglrx(0): Year: 2006  Week: 0
(II) fglrx(0): EDID Version: 1.2
(II) fglrx(0): Digital Display Input
(II) fglrx(0): Max Image Size [cm]: horiz.: 26  vert.: 16
(II) fglrx(0): Gamma: 2.20
(II) fglrx(0): No DPMS capabilities specified
(II) fglrx(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
(II) fglrx(0): First detailed timing is preferred mode
(II) fglrx(0): redX: 0.592 redY: 0.344   greenX: 0.331 greenY: 0.543
(II) fglrx(0): blueX: 0.158 blueY: 0.146   whiteX: 0.312 whiteY: 0.328
(II) fglrx(0): Manufacturer's mask: 0
(II) fglrx(0): Supported additional Video Mode:
(II) fglrx(0): clock: 71.0 MHz   Image Size:  261 x 163 mm
(II) fglrx(0): h_active: 1280  h_sync: 1328  h_sync_end 1376 h_blank_end 1440 h_border: 0
(II) fglrx(0): v_active: 800  v_sync: 802  v_sync_end 808 v_blanking: 823 v_border: 0
(WW) fglrx(0): Unknown vendor-specific block 0
(II) fglrx(0):  LGPhilipsLCD
(II) fglrx(0):  LP121WX1-TLA2
(II) fglrx(0): EDID (in hex):
(II) fglrx(0): 	00ffffffffffff00320c00b600000000
(II) fglrx(0): 	00100102801a10780a8ca09758548b28
(II) fglrx(0): 	25505400000001010101010101010101
(II) fglrx(0): 	010101010101bc1b00a0502017303030
(II) fglrx(0): 	260005a3100000190000000000000000
(II) fglrx(0): 	00000000000000000000000000fe004c
(II) fglrx(0): 	475068696c6970734c43440a000000fe
(II) fglrx(0): 	004c503132315758312d544c413200be
(II) fglrx(0): End of Display1 EDID data --------------------
(WW) fglrx(0): Only one display is connnected,so single mode is enabled
(II) fglrx(0): Primary Controller - LCD on internal LVDS
(II) fglrx(0): Internal Desktop Setting: 0x00000001
(II) fglrx(0): POWERplay not supported on this hardware
(==) fglrx(0): Qbs is not supported in this release. Disabled.
(==) fglrx(0): FAST_SWAP disabled
(==) fglrx(0):  PseudoColor visuals disabled
(==) fglrx(0): Using gamma correction (1.0, 1.0, 1.0)
(==) fglrx(0): Center Mode is disabled 
(==) fglrx(0): TMDS coherent mode is enabled 
(II) fglrx(0): Total of 13 modes found for primary display.
(--) fglrx(0): Virtual size is 1280x800 (pitch 0)
(**) fglrx(0): *Mode "1280x800": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x800"x60.0   71.00  1280 1328 1376 1440  800 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "1024x768": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1024x768"x60.0   71.00  1024 1328 1376 1440  768 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "800x600": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "800x600"x60.0   71.00  800 1328 1376 1440  600 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "640x480": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x480"x60.0   71.00  640 1328 1376 1440  480 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "1280x768": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x768"x60.0   71.00  1280 1328 1376 1440  768 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "1280x720": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x720"x60.0   71.00  1280 1328 1376 1440  720 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "720x480": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "720x480"x60.0   71.00  720 1328 1376 1440  480 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "640x432": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x432"x60.0   71.00  640 1328 1376 1440  432 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "640x400": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x400"x60.0   71.00  640 1328 1376 1440  400 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "512x384": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "512x384"x60.0   71.00  512 1328 1376 1440  384 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "400x300": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "400x300"x60.0   71.00  400 1328 1376 1440  300 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "320x240": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "320x240"x60.0   71.00  320 1328 1376 1440  240 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "320x200": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "320x200"x60.0   71.00  320 1328 1376 1440  200 802 808 823 +hsync +vsync (49.3 kHz)
(--) fglrx(0): Display dimensions: (260, 160) mm
(--) fglrx(0): DPI set to (125, 127)
(--) fglrx(0): Virtual size is 1280x800 (pitch 1280)
(**) fglrx(0): *Mode "1280x800": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x800"x60.0   71.00  1280 1328 1376 1440  800 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "1024x768": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1024x768"x60.0   71.00  1024 1328 1376 1440  768 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "800x600": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "800x600"x60.0   71.00  800 1328 1376 1440  600 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0): *Mode "640x480": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x480"x60.0   71.00  640 1328 1376 1440  480 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "1280x768": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x768"x60.0   71.00  1280 1328 1376 1440  768 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "1280x720": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "1280x720"x60.0   71.00  1280 1328 1376 1440  720 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "720x480": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "720x480"x60.0   71.00  720 1328 1376 1440  480 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "640x432": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x432"x60.0   71.00  640 1328 1376 1440  432 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "640x400": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x400"x60.0   71.00  640 1328 1376 1440  400 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "512x384": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "512x384"x60.0   71.00  512 1328 1376 1440  384 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "400x300": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "400x300"x60.0   71.00  400 1328 1376 1440  300 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "320x240": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "320x240"x60.0   71.00  320 1328 1376 1440  240 802 808 823 +hsync +vsync (49.3 kHz)
(**) fglrx(0):  Default mode "320x200": 71.0 MHz (scaled from 0.0 MHz), 49.3 kHz, 60.0 Hz
(II) fglrx(0): Modeline "320x200"x60.0   71.00  320 1328 1376 1440  200 802 808 823 +hsync +vsync (49.3 kHz)
(==) fglrx(0): NoAccel = NO
(==) fglrx(0): NoDRI = NO
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Reloading /usr/lib64/xorg/modules/linux//libfglrxdrm.so
(==) fglrx(0): Capabilities: 0x00000000
(==) fglrx(0): CapabilitiesEx: 0x00000000
(==) fglrx(0): cpuFlags: 0x8000001d
(==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
(**) fglrx(0): ATI GART size: 255 MB
(II) fglrx(0): [pcie] 261120 kB allocated
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
(==) fglrx(0): UseFastTLS=0
(==) fglrx(0): BlockSignalsOnLock=1
(II) fglrx(0): Direct rendering enabled
(II) fglrx(0): Interrupt handler installed at IRQ 16.
(II) fglrx(0): Exposed events to the /proc interface
(II) fglrx(0): driver needs X.org 1.4.x.y with x.y >= 99.906
(II) fglrx(0): detected X.org 7.4.2.0
(II) fglrx(0): doing DRIScreenInit
(II) fglrx(0): [drm] Using the DRM lock SAREA also for drawables.
(II) fglrx(0): [drm] framebuffer handle = 0x1f000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): X context handle = 0x1
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0):     Name: fglrx
(II) fglrx(0):     Version: 8.54.3
(II) fglrx(0):     Date: Oct 10 2008
(II) fglrx(0):     Desc: ATI FireGL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0):     Build-Kernel UTS_RELEASE:        2.6.27-gentoo-r2
(II) fglrx(0):     Build-Kernel MODVERSIONS:        yes
(II) fglrx(0):     Build-Kernel __SMP__:            yes
(II) fglrx(0):     Build-Kernel PAGE_SIZE:          0x1000
(II) fglrx(0): [drm] register handle = 0x00021000
(II) fglrx(0): DRI initialization successfull!
(II) fglrx(0): FBADPhys: 0xc0000000 FBMappedSize: 0x01004000
(II) fglrx(0): FBMM initialized for area (0,0)-(1280,3280)
(II) fglrx(0): FBMM auto alloc for area (0,0)-(1280,800) (front color buffer - assumption)
(II) fglrx(0): Largest offscreen area available: 1280 x 2480
(==) fglrx(0): Backing store disabled
(**) fglrx(0): DPMS enabled
(**) fglrx(0): Textured Video is enabled.
(II) fglrx(0): GLESX enableFlags = 16
(II) fglrx(0): GLESX is enabled
(**) fglrx(0): Option "XaaNoOffscreenPixmaps" "true"
(II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
(II) fglrx(0): Acceleration enabled
(WW) fglrx(0): Option "VendorName" is not used
(WW) fglrx(0): Option "ModelName" is not used
(II) fglrx(0): [DRI] installation complete
(==) fglrx(0): Silken mouse enabled
(==) fglrx(0): Using hardware cursor
junichel의 이미지

gentoo를 재설치할껍니다. 저 에러 이번엔 안봤으면 하네요.

--
끝까지 타오르는거다!

--
끝까지 타오르는거다!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.