[08:16] <Raven27> i5 m520 sao ko cài được ubuntu nhỉ
[08:16] <SuperLuserv3> Raven27: 2015-06-17 - 18:12:22ICT <lewtds> tell Raven27 add thoải mái magnet luôn
[08:17] <Raven27> this kenel requires an x86-64 cpu, but only detect i686 cpu
[08:17] <Raven27> unable to boot - please use a kernel appropriate for your cpu
[08:18] <Raven27> vẫn cài được win 7 64bit mà nhỉ
[08:18] <lewtds> check bios xem
[08:18] <lewtds> có thể cái cái switch nào đó
[08:19] <KudzuCrab> cài ngon lành
[08:19] <KudzuCrab> Raven27: cat /proc/cpuinfo
[08:20] <Raven27> làm sao bác Kud
[08:20] <Raven27> ?
[08:20] <KudzuCrab> xem cpu info thế nào ấy
[08:21] <Raven27> để em mò trong bios thử như bác lew nói đã nhé :D
[08:21] <Raven27> mẹ
[08:21] <KudzuCrab> Raven27: nó nói câu kia ở chỗ nào?
[08:22] <Raven27> lúc sáng họp mà ức chế ko chịu dc
[08:22] <Raven27> lúc thì kêu làm đề tài chuyển mã nguồn mở
[08:22] <Raven27> vừa boot lên là văng ra câu đó
[08:24] <Raven27> em hiểu rồi mấy bác
[08:24] <Raven27> :D
[08:25] <Raven27> tìm được 1 trang nước ngoài hướng dẫn fixx rồi
[08:25] <Raven27> thanks bác lew và bác kud nhé
[08:27] <KudzuCrab> kud hả
[08:27] <KudzuCrab> nghe giống kứ* vậy
[08:27] <MrTuxHdb> "ku dờ"
[08:28]  * Raven27 thấy giống chữ  kut' ay 
[08:30] <Raven27> đi cài ubuntu vào lap đây bb mấy thím :D
[08:31] <KudzuCrab> uh huh
[08:54] <wingadium> lewtds cài hộ mấy plugin doku được không, viết mấy trang dùng table khổ quả
[08:55] <wingadium> kiểu màu mè cho table ấy
[11:05] <wingadium> lewtds tên trang wiki có nên để tiếng anh không nhỉ ví dụ cài_đặt_phần_mềm.txt -> install_software.txt MrTuxHdb
[11:07] <lewtds> paste link nó bị escape đúng k?
[11:07] <wingadium> không hệ_diều_hanh_ubuntu
[11:07] <lewtds> đó
[11:07] <lewtds> cái patch hôm trước là để sửa cái này
[11:07] <lewtds> nhưng chưa apply
[11:08] <lewtds> nếu patch okay thì nó sẽ bỏ dấu đúng cách
[11:08] <wingadium> uh huh
[11:08] <lewtds> thành he_dieu_hanh_ubuntu
[11:09] <wingadium> à há, vậy cứ đặt tên thế sau sửa lại được khong
[11:09] <lewtds> yup
[11:10] <wingadium> okie vậy cứ edit đã
[11:30] <wingadium> http://42.112.37.140/doku.php?id=start trang start này ổn chứ
[11:30] <SuperLuserv3> [ start [Ubuntu-VN] ] - 42.112.37.140
[11:31] <KudzuCrab> mmm
[11:31] <KudzuCrab> hơi thiếu thông tin giới thiệu chung và cho người bắt đầu
[11:31] <KudzuCrab> cái cho người bắt đầu thì nhét vào sau được
[11:31] <KudzuCrab> giờ thêm phần giới thiệu 1 chút thôi
[11:31] <KudzuCrab> với cả chữ wikia thì bỏ a đi
[11:31] <KudzuCrab> mà cứ làm
[11:31] <KudzuCrab> có gì mình vô sửa sau
[11:31] <wingadium> okie, kiểu muốn nó thành trang tin tức cập nhật
[11:32] <wingadium> kiểu mainpage wikipedia
[14:06] <vubuntor658> 2 chào các bác
[14:06] <vubuntor658> cho em hỏi có cách để mà wine chạy đc chương trình là sao vậy
[14:08] <lewtds> ?
[14:08] <lewtds> cài vào rồi click đúp?
[14:09] <vubuntor658> tại em muốn biết là sao
[14:09] <vubuntor658> với file nhị phân của window
[14:09] <vubuntor658> sao mà nó lại chạy đc trên linux ấy mà
[14:10] <vubuntor658> wine nó copy hết đoạn mã đó rồi conver sang phải ko bác
[14:10] <lewtds> k
[14:10] <lewtds> bạn có biết về liên kết động k?
[14:10] <vubuntor658> biết
[14:10] <lewtds> okay
[14:10] <lewtds> trên win
[14:10] <lewtds> cái file exe nó sẽ gọi các hàm hệ thống của win để tạo giao diện các thứ
[14:11] <lewtds> bằng cách liên kết động đến thư viện kernel32.dll và user32.dll
[14:11] <vubuntor658> ok :3
[14:11] <vubuntor658> rồi sao nữa bác
[14:11] <lewtds> wine nó liên kết động file exe đến các hàm giả của nó
[14:11] <lewtds> map sang các hàm của linux
[14:12] <vubuntor658> wao
[14:12] <vubuntor658> còn về file exe sao lại chạy trên đc linux hả bác
[14:13] <KudzuCrab> thế tại sao mà nó lại không 'chạy' được?
[14:13] <vubuntor658> tại sao thiếu thư viện hả bác ?
[14:14] <vubuntor658> vậy là file nhị phân của window và linux là cùng chung tính chất
[14:14] <KudzuCrab> nó là cục 0101001110
[14:14] <KudzuCrab> nạp vào là chạy
[14:14] <KudzuCrab> có gì đâu
[14:14] <lewtds> yup, nó đều là code chạy được trên CPU
[14:14] <lewtds> chẳng qua là khác layout một chút thôi
[14:15] <lewtds> wine sẽ parse file exe để lọc ra phần quan trọng
[14:15] <lewtds> và execute
[14:15] <vubuntor658> ồh ôh em hơi hơi hiểu rồi
[14:16] <lewtds> vubuntor658: biết assembly k?
[14:16] <vubuntor658> ok em biết
[14:17] <lewtds> cơ chế nó chủ yếu là ntn
[14:17] <lewtds> khi bạn click đúp một cái file exe
[14:17] <lewtds> thực chất sẽ là chạy lệnh sau
[14:17] <lewtds> $ wine tên_file.exe
[14:17] <lewtds> wine nó mở file đó
[14:17] <vubuntor658> ok
[14:17] <lewtds> parse định dạng PE của exe
[14:18] <lewtds> tìm ra vùng chứa object code (là code assembly đã compile thành mã máy đấy)
[14:18] <lewtds> copy nó vào bộ nhớ của wine
[14:18] <lewtds> sau đó tìm tất cả những lời gọi hàm hệ thống
[14:18] <lewtds> kiểu
[14:19] <lewtds> call 0xABCD
[14:19] <lewtds> trong đó ABCD là địa chỉ của hàm hệ thống windows
[14:19] <lewtds> sửa lại hết ABCD thành địa chỉ đến hàm của riêng wine
[14:19] <lewtds> implement lại hàm của win
[14:20] <lewtds> sau đó jmp đến địa chỉ _start của cục code exe đấy
[14:21] <KudzuCrab> uh huh
[14:23] <lewtds> KudzuCrab: linux còn hỗ trợ a.out k nhỉ?
[14:23] <KudzuCrab> còn
[14:24] <vubuntor658> ok
[14:24] <vubuntor658> :3
[14:25] <lewtds> vubuntor658: https://en.wikipedia.org/?title=Portable_Executable
[14:25] <SuperLuserv3> [ Portable Executable - Wikipedia, the free encyclopedia ] - en.wikipedia.org
[14:25] <lewtds> nếu thích tìm hiểu thêm
[14:25] <lewtds> ngày xưa /me còn nhớ là còn có định dạng MZ
[14:25] <lewtds> với một cái định dạng nữa của DOS
[14:25] <lewtds> code k quá được 64kb
[14:26] <vubuntor658> ko ngờ lại phức tạp vậy
[14:26] <KudzuCrab> MZ khá đơn giản
[14:26] <lewtds> à COM
[14:26] <KudzuCrab> btw, 64 là com
[14:26] <KudzuCrab> MZ cho cả win 16 bit
[14:27] <vubuntor658> hèn chi em đọc trong mã wine
[14:27] <vubuntor658> có đoạn 64kb
[14:27] <lewtds> vubuntor658 siêu nhân gớm :3
[14:28] <vubuntor658> em đọc vậy thôi chứ cũng chẵng hiểu lắm :3
[14:28] <vubuntor658> nhờ bác thông não em mới hiểu chút chút
[14:28] <vubuntor658> :3
[14:28] <KudzuCrab> COM gần như chả có format gì
[14:28] <lewtds> COM mình còn phải tự jump
[14:29] <lewtds> tránh cái header = )
[14:29] <KudzuCrab> nó là 1 cục mix cả data lẫn code
[14:29] <vubuntor658> vậy là thằng wine nó import cục exe sau đó thì chỉnh cái cục đó lại trong ram
[14:29] <vubuntor658> tiếp đến là chạy nó phải ko bác
[14:30] <vubuntor658> chỉnh cho hợp với hàm của nó
[14:30] <lewtds> yup
[14:31] <vubuntor658> vậy là cái wine này chẵng khác gì recompiler
[14:32] <lewtds> dynamic linker thì đúng hơn
[14:32] <vubuntor658> ok :3
[14:33] <vubuntor658> vào trong bộ nhớ của wine
[14:33] <lewtds> nói chung
[14:33] <KudzuCrab> không, vào linux
[14:33] <lewtds> bất kỳ một chuỗi byte nào
[14:33] <lewtds> hợp format của CPU
[14:33] <lewtds> đều có thể chạy được
[14:34] <vubuntor658> vậy nếu như chúng ta biến wine thành recompiler sau đó thì biến file exe thành file nhị phân của linux
[14:34] <vubuntor658> chắc ngon hơn ko bác
[14:34] <lewtds> làm được
[14:34] <KudzuCrab> nó có recompile cái gì đâu
[14:34] <lewtds> nhưng để làm gì?
[14:34] <lewtds> KudzuCrab: binary address patching
[14:34] <KudzuCrab> đấy không gọi là recompile
[14:35] <KudzuCrab> arch giống nhau
[14:35] <KudzuCrab> chứ sửa address thì thằng loader nào chả phải làm
[14:37] <vubuntor658> ok binary address patching
[14:41] <vubuntor485> híc
[14:41] <vubuntor485> đang nói hay
[14:41] <vubuntor485> rớt mạng
[14:42] <vubuntor485> vậy là thằng wine nó thực hiện chỉnh sửa dựa trên mã asemly phải ko bác
[14:42] <KudzuCrab> không
[14:42] <KudzuCrab> nó để kệ assembly
[14:43] <KudzuCrab> http://linux.die.net/man/8/ld-linux
[14:43] <SuperLuserv3> [ ld-linux(8): dynamic linker/loader - Linux man page ] - linux.die.net
[14:43] <KudzuCrab> nó giống cái này này
[14:44] <vubuntor485> ồh
[14:47] <vubuntor485> àk nếu vậy hàm giả của mình
[14:47] <vubuntor485> cũng phải có cú pháp tương tự giống hàm thật của nó
[14:47] <vubuntor485> chỉ có điều có thể khác phần ruột
[14:48] <KudzuCrab> hàm giả nào ở đây..
[14:48] <vubuntor485> khi mà mình cung cấp thư viện cho nó đó bác
[14:49] <lewtds> yup
[14:49] <lewtds> interface phải giống hệt
[14:50] <lewtds> https://github.com/wine-mirror/wine/blob/master/dlls/user32/winproc.c
[14:50] <SuperLuserv3> [ wine/winproc.c at master · wine-mirror/wine · GitHub ] - github.com
[14:51] <lewtds> KudzuCrab: là cái đống wine thế vào ý. Gotta go with the flow here :-j
[14:52] <lewtds> wine basically là build lại một cái windows trong linux
[14:53] <KudzuCrab> lewtds: no, me nutzi
[14:58] <vubuntor485> vậy là em đã hiểu
[14:58] <vubuntor485> sao mà wine nặng
[14:58] <vubuntor485> vừa phải dịch mà còn vừa phải chạy
[14:59] <KudzuCrab> nó chạy nhanh hơn bên windows đấy
[15:00] <vubuntor485> ừm
[15:01] <vubuntor485> nhưng mà liên lạc với driver vga của nó sao mà em thây nó hơi tệ
[15:02] <lewtds> KudzuCrab: how so?
[15:02] <KudzuCrab> lewtds: funny er?
[15:02] <lewtds> vubuntor485: nó phải translate API từ Direct3D sang OpenGL
[15:03] <lewtds> có những cái nó k translate được hết, hoặc k thể nhanh bằng
[15:03] <KudzuCrab> lewtds: pure computation có khi nhanh hơn đấy
[15:03] <KudzuCrab> :3
[15:03] <lewtds> thậm chí có những game phụ thuộc vào quirk của driver card đồ họa trên win nó cũng phải bắt chước lại giống hệt
[15:03] <KudzuCrab> scheduling & stuff
[15:04] <lewtds> nhưng nói chung mấy game /me hay chơi đều ổn cả :3
[15:04] <lewtds> đã phá đảo diablo 2 trên wine haha
[15:04] <lewtds> super stable
[15:04] <vubuntor485> :3
[15:04] <vubuntor485> game em chơi thì nói chung lag
[15:04] <vubuntor485> :3
[15:05] <vubuntor485> ko kể là card 2gb mà sử dụng mới có 300mb
[15:06] <lewtds> nvidia hả?
[15:06] <vubuntor485> ok :3
[15:06] <lewtds> đã cài binary driver của nv chưa?
[15:06] <vubuntor485> em dùng nvidia
[15:06] <vubuntor485> đã cài rồi
[15:06] <lewtds> thế chịu
[15:06] <lewtds> cái driver đó là tốt nhất rồi
[15:06] <vubuntor485> wine ko dùng hết hiệu năng anh àk
[15:06] <KudzuCrab> tốt nhất không game
[15:06] <KudzuCrab> muốn hiệu năng tốt thì về windows
[15:06] <KudzuCrab> không chơi game nhỏ nhẹ
[15:06] <lewtds> opengl performance ở một số test còn cao hơn trên win
[15:06] <vubuntor485> em dung steam thì nhảy phát lên 1gb luôn
[15:07] <MrTuxHdb> back to windoof
[15:07] <MrTuxHdb> end story
[15:07] <lewtds> =)
[15:07] <vubuntor485> nói chung thì linux ngon
[15:07] <vubuntor485> :3
[15:07] <MrTuxHdb> linux lởm
[15:07] <lewtds> nah, càng đào sâu sẽ cái thấy nó lởm
[15:07] <MrTuxHdb> chả ai trong này kêu ca windows
[15:07] <vubuntor485> ơ phản động
[15:07] <lewtds> chẳng qua là dùng quen tay rồi
[15:07] <MrTuxHdb> chỉ thấy kêu linux lởm
[15:07] <MrTuxHdb> =))
[15:07] <lewtds> khó bỏ thôi :'(
[15:07] <lewtds> càng thấy*
[15:08] <lewtds> thích ngon mà vẫn unix commandline ngon nghẻ thì sang mac mà chơi
[15:09] <vubuntor485> fps bên linux thì cũng ngon hơn
[15:09] <lewtds> frame per second?
[15:09] <lewtds> tùy driver thôi
[15:09] <vubuntor485> ok :3
[15:09] <lewtds> nói chung là flaky hơn bên win nhiều
[15:11] <vubuntor485> mà game gì bắn súng nặng nặng đó dùng chưa tới 600mb
[15:12] <vubuntor485> nhưng card thì chạy 1gb bật full hiệu ứng
[15:12] <vubuntor485> còn cpu thì lăn tăn có 30
[15:12] <vubuntor485> trong khi cpu của em cũng hơi ghẻ rồi
[15:12] <vubuntor485> còn bên win thì thôi khỏi
[15:13] <lewtds> vài năm nữa driver trên linux mới mong stable được
[15:13] <lewtds> còn h thì cứ win thôi
[15:14] <vubuntor485> em cũng hi vọng steam mạnh hơn để linux ké phần
[15:15] <vubuntor485> bên win thì drx thì mạnh thật ko thể chối cãi
[15:15] <vubuntor485> nhưng mà game hiện tại chưa có game phổ thông nào cần tới đẳng cấp cao như drx hết
[15:16] <vubuntor485> opengl vẫn là lựa chọn tốt nhất
[15:17] <lewtds> đừng nên phán bừa
[15:18] <KudzuCrab> opengl xịn đấy
[15:18] <vubuntor485> ko đâu drx 12 vừa ra rồi anh
[15:18] <vubuntor485> nhìn làn môi y chang như mình nhìn ngoài thật luôn
[15:18] <lewtds> bạn bị marketing lừa rồi = )
[15:19] <lewtds> y chang như ngoài thật thì chục năm trước người ta cũng làm được rồi
[15:19] <KudzuCrab> cái đấy là modelling
[15:19] <KudzuCrab> chứ liên quan gì xịn hay không xịn đâu
[15:20] <lewtds> d3d12 cho phép truy xuất sâu đến phần cứng hơn nên hiệu năng cao hơn
[15:20] <vubuntor485> https://www.youtube.com/watch?v=CGsJXINz0LQ
[15:20] <SuperLuserv3> [ DirectX 12: Full Square Enix Techdemo - Witch Chapter 0 [cry] - YouTube ] - www.youtube.com
[15:20] <KudzuCrab> no? :v
[15:20] <KudzuCrab> it's all the same shit
[15:20] <KudzuCrab> nếu hiệu năng cao hơn thì đám CAD nó đã dùng directX rồi
[15:21] <vubuntor485> hiệu năng thì ko cao
[15:21] <KudzuCrab> enterprise toàn OpenGL thôi
[15:21] <lewtds> KudzuCrab: d3d12 là một cái api thiết kế lại gần như hoàn toàn luôn eh
[15:21] <vubuntor485> nhưng lại đc cái đẹp
[15:21] <KudzuCrab> nên card quadro nó mới đắt lòi mắt ra
[15:21] <KudzuCrab> lewtds: performance của GPU khó nói lắm
[15:21] <vubuntor485> chuẩn đòi hỏi cứng cao quá
[15:21] <lewtds> nhưng phe opengl cũng có vulkan
[15:21] <lewtds> sắp ra
[15:21] <lewtds> cạnh tranh trực tiếp luôn
[15:21] <KudzuCrab> thực ra GPU cũng chỉ là 1 đống stream processor
[15:22] <lewtds> thing is
[15:22] <lewtds> cả opengl lẫn d3d11 đều có quá nhiều overhead
[15:22] <KudzuCrab> như là?
[15:22] <lewtds> nên nó mới đẻ ra 2 thằng kia
[15:22] <lewtds> they are both heavy abstraction layers
[15:23] <KudzuCrab> not really
[15:23] <KudzuCrab> OpenGL performance cực cao
[15:23] <KudzuCrab> chỉ là nó là -> state machine
[15:23] <KudzuCrab> nên không group calling được
[15:23] <KudzuCrab> mm
[15:23] <KudzuCrab> hình như OpenGL 3 có cái đấy rồi
[15:23] <KudzuCrab> dạng store command ở server để process lại
[15:23] <KudzuCrab> okay
[15:23] <KudzuCrab> đang bận
[15:23] <KudzuCrab> tí xử lý sau
[15:25] <vubuntor984> nói chung thì dx12 giờ đang dẫn trc opengl
[15:25] <vubuntor984> nhưng nếu mang đi lập trình thì em chọn opengl
[15:25] <vubuntor984> vì đa hệ điều hành
[15:25] <KudzuCrab> 2 cái mục tiêu khác nhau đấy
[15:25] <vubuntor984> + hiệu năng cao
[15:25] <KudzuCrab> nhưng giờ nó converge rồi
[15:25] <lewtds> vubuntor485: lập trình opengl thực sự là pain in the ass
[15:26] <lewtds> vubuntor984: performance của vulkan này
[15:26] <lewtds> https://www.youtube.com/watch?v=0Hth4u65zfc
[15:26] <SuperLuserv3> [ DOTA 2 on Source 2 Engine on Linux using new Vulkan API - YouTube ] - www.youtube.com
[15:27] <lewtds> chạy vs card builtin của CPU intel
[15:27] <lewtds> bad news is
[15:28] <lewtds> code cho cả D3D12 lẫn vulkan đều painful hơn cả 2 api thế hệ trước
[15:28] <lewtds> super verbose
[15:28] <vubuntor984> wao
[15:29] <vubuntor984> nhìn đẹp
[15:29] <vubuntor984> vậy thằng này là một thằng riêng nữa
[15:29] <vubuntor984> hay là một api trung gian thôi hả bác
[15:29] <lewtds> yup, thay thế opengl
[15:30] <vubuntor984> ồh vậy là thay thế tất cả
[15:31] <lewtds> GPU có thể coi là một cái máy tính thứ 2
[15:31] <lewtds> nằm bên trong PC của bạn
[15:31] <lewtds> bh muốn vẽ lên đấy
[15:31] <lewtds> thì phải có cách để gửi lệnh lên GPU
[15:32] <lewtds> mấy cái API này đóng vai trò trung gian
[15:32] <vubuntor984> ok :3
[15:32] <lewtds> lệnh opengl/direct3d cũng k phải là gửi trực tiếp lên GPU đâu
[15:32] <lewtds> mà nó sẽ qua driver
[15:33] <lewtds> driver translate nó thành một dạng ngôn ngữ nữa của riêng hãng sản xuất
[15:33] <lewtds> kiểu dạng compile code C ra binary ý
[15:33] <vubuntor984> ý em hỏi là cái api vulkan
[15:33] <lewtds> binary của ARM khác của Intel
[15:33] <vubuntor984> là nó từ opengl ra hay gì
[15:33] <lewtds> rồi mới đẩy qua bus đến GPU
[15:34] <lewtds> cùng một hội đồng thiết kế
[15:34] <lewtds> nhưng nói chung là làm lại gần như hoàn toàn
[15:34] <vubuntor984> ok :3
[15:36] <vubuntor984> nếu vậy ngon . nhất là thời đại game web dùng opengl
[15:36] <lewtds> https://www.youtube.com/watch?v=GzcTUG8RT-M
[15:36] <SuperLuserv3> [ Vulkan™ API on Intel® Graphics - YouTube ] - www.youtube.com
[15:36] <vubuntor984> còn dùng của win thì làm nguyên cái web chỉ chạy đc mỗi win
[15:37] <lewtds> cả vulkan lẫn d3d12 đều "inspired by" AMD Mantle
[15:38] <vubuntor984> nếu vậy là driver muốn hỗ trợ vulkan thì mình phải viết hoặc hãng hỗ trợ phải ko bác
[15:38] <lewtds> yup, phải có driver hỗ trợ
[15:39] <vubuntor984> chà chắc em suốt đời cứ opengl 4 hoài luôn quá
[15:40] <lewtds> bad news
[15:41] <lewtds> là cả vulkan lẫn d3d12 đều khác nhau quá nhiều so với thế hệ trước
[15:41] <lewtds> nên nếu đã viết app target 2 cái này
[15:41] <lewtds> thì chỉ có thể chạy được trên hệ thống siêu siêu mới :3
[15:42] <lewtds> trừ khi bạn dùng một cái 3d framework nào đó nó abstract lớp 3d api
[15:42] <lewtds> để có thể switch ở runtime
[15:42] <vubuntor984> chẵng khác nào tự sát =]]]zzz
[15:43] <vubuntor984> thật ra em nghĩ mấy cái card chạy chỉ chạy đc dx9
[15:43] <vubuntor984> là do driver của nó giới hạn
[15:43] <vubuntor984> chứ nếu có người viết driver lại thì chắc nó cũng chạy đc dx11
[15:44] <vubuntor984> hoặc 10
[15:44] <lewtds> yup
[15:44] <lewtds> nhưng dx9 và dx10 là một bước nhảy lớn về kiến trúc api
[15:44] <lewtds> và yêu cầu một số hỗ trợ đặc biệt từ phía card
[15:45] <vubuntor984> đặc biệt ? tốc độ ?
[15:45] <lewtds> GPU hỗ trợ dx10 phải được thiết kế riêng
[15:46] <vubuntor984> em lại nghĩ thì cũng chỉ là tín hiệu bit ko cần thiết kế riêng cứ mạnh là đc
[15:46] <lewtds> k đơn giản thế đâu = )
[15:46] <lewtds> nó giống như i386 chuyển sang amd64 ý
[15:47] <vubuntor984> đòi hỏi luồng ra với màn hình đủ tốc độ hay gì bác
[15:47] <vubuntor984> để nó đc đẹp hơn. còn nếu ko đủ luồng thì giật hoặc xấu hơn
[15:47]  * lewtds k rõ chính xác
[15:48] <lewtds> nhưng nhớ k nhầm thì
[15:48] <lewtds> dx9 dùng single pipeline
[15:48] <lewtds> còn dx10 trở đi là multiple programable pipeline
[15:48] <lewtds> s*
[15:48] <vubuntor984> nếu vậy cũng đòi hỏi màn hình nữa
[15:49] <lewtds> màn hình thì k
[15:49] <lewtds> cắm gì vào chả được
[15:49] <vubuntor984> ko thì bật dx 12 lên nhìn cứ như là dx 9
[15:49] <vubuntor984> phải chứ bác
[15:49] <vubuntor984> cái full hd
[15:49] <vubuntor984> còn cái ko full nhìn sao net
[15:50] <lewtds> lol
[15:51] <vubuntor984> chuẩn rồi mốt em cũng mua con full hd về mới đc . chứ game thiết kế full hd mà mình cứ dùng con crt ghẻ sao đc
[15:51] <vubuntor984> :v :v