/srv/irclogs.ubuntu.com/2015/06/18/#ubuntu-vn.txt

=== khanhpt|Zzz is now known as khanhpt
=== ubungu is now known as quydo
=== chungbd|away is now known as chungbd
=== quydo is now known as ubungu
=== khanhpt is now known as khanhpt|Zzz
=== ubungu is now known as quydo
=== quydo is now known as ubungu
=== ubungu is now known as quydo
=== vubuntor631 is now known as Raven27
Raven27i5 m520 sao ko cài được ubuntu nhỉ08:16
SuperLuserv3Raven27: 2015-06-17 - 18:12:22ICT <lewtds> tell Raven27 add thoải mái magnet luôn08:16
Raven27this kenel requires an x86-64 cpu, but only detect i686 cpu08:17
Raven27unable to boot - please use a kernel appropriate for your cpu08:17
Raven27vẫn cài được win 7 64bit mà nhỉ08:18
lewtdscheck bios xem08:18
lewtdscó thể cái cái switch nào đó08:18
KudzuCrabcài ngon lành08:19
KudzuCrabRaven27: cat /proc/cpuinfo08:19
Raven27làm sao bác Kud08:20
Raven27?08:20
KudzuCrabxem cpu info thế nào ấy08:20
Raven27để em mò trong bios thử như bác lew nói đã nhé :D08:21
Raven27mẹ08:21
KudzuCrabRaven27: nó nói câu kia ở chỗ nào?08:21
Raven27lúc sáng họp mà ức chế ko chịu dc08:22
Raven27lúc thì kêu làm đề tài chuyển mã nguồn mở08:22
Raven27vừa boot lên là văng ra câu đó08:22
Raven27em hiểu rồi mấy bác08:24
Raven27:D08:24
Raven27tìm được 1 trang nước ngoài hướng dẫn fixx rồi08:25
Raven27thanks bác lew và bác kud nhé08:25
KudzuCrabkud hả08:27
KudzuCrabnghe giống kứ* vậy08:27
MrTuxHdb"ku dờ"08:27
* Raven27 thấy giống chữ kut' ay 08:28
Raven27đi cài ubuntu vào lap đây bb mấy thím :D08:30
KudzuCrabuh huh08:31
wingadiumlewtds cài hộ mấy plugin doku được không, viết mấy trang dùng table khổ quả08:54
wingadiumkiểu màu mè cho table ấy08:55
=== khanhpt|Zzz is now known as khanhpt
=== khanhpt is now known as khanhpt|Zzz
=== khanhpt|Zzz is now known as khanhpt
=== khanhpt is now known as khanhpt|Zzz
=== quydo is now known as ubungu
wingadiumlewtds 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 MrTuxHdb11:05
lewtdspaste link nó bị escape đúng k?11:07
wingadiumkhông hệ_diều_hanh_ubuntu11:07
lewtdsđó11:07
lewtdscái patch hôm trước là để sửa cái này11:07
lewtdsnhưng chưa apply11:07
lewtdsnếu patch okay thì nó sẽ bỏ dấu đúng cách11:08
wingadiumuh huh11:08
lewtdsthành he_dieu_hanh_ubuntu11:08
wingadiumà há, vậy cứ đặt tên thế sau sửa lại được khong11:09
lewtdsyup11:09
wingadiumokie vậy cứ edit đã11:10
=== chungbd is now known as chungbd|away
wingadiumhttp://42.112.37.140/doku.php?id=start trang start này ổn chứ11:30
SuperLuserv3[ start [Ubuntu-VN] ] - 42.112.37.14011:30
KudzuCrabmmm11:31
KudzuCrabhơi thiếu thông tin giới thiệu chung và cho người bắt đầu11:31
KudzuCrabcái cho người bắt đầu thì nhét vào sau được11:31
KudzuCrabgiờ thêm phần giới thiệu 1 chút thôi11:31
KudzuCrabvới cả chữ wikia thì bỏ a đi11:31
KudzuCrabmà cứ làm11:31
KudzuCrabcó gì mình vô sửa sau11:31
wingadiumokie, kiểu muốn nó thành trang tin tức cập nhật11:31
wingadiumkiểu mainpage wikipedia11:32
=== khanhpt|Zzz is now known as khanhpt
=== khanhpt is now known as khanhpt|Zzz
=== khanhpt|Zzz is now known as khanhpt
vubuntor6582 chào các bác14:06
vubuntor658cho em hỏi có cách để mà wine chạy đc chương trình là sao vậy14:06
lewtds?14:08
lewtdscài vào rồi click đúp?14:08
vubuntor658tại em muốn biết là sao14:09
vubuntor658với file nhị phân của window14:09
vubuntor658sao mà nó lại chạy đc trên linux ấy mà14:09
vubuntor658wine nó copy hết đoạn mã đó rồi conver sang phải ko bác14:10
lewtdsk14:10
lewtdsbạn có biết về liên kết động k?14:10
vubuntor658biết14:10
lewtdsokay14:10
lewtdstrên win14:10
lewtdscá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:10
lewtdsbằng cách liên kết động đến thư viện kernel32.dll và user32.dll14:11
vubuntor658ok :314:11
vubuntor658rồi sao nữa bác14:11
lewtdswine nó liên kết động file exe đến các hàm giả của nó14:11
lewtdsmap sang các hàm của linux14:11
vubuntor658wao14:12
vubuntor658còn về file exe sao lại chạy trên đc linux hả bác14:12
KudzuCrabthế tại sao mà nó lại không 'chạy' được?14:13
vubuntor658tại sao thiếu thư viện hả bác ?14:13
vubuntor658vậy là file nhị phân của window và linux là cùng chung tính chất14:14
KudzuCrabnó là cục 010100111014:14
KudzuCrabnạp vào là chạy14:14
KudzuCrabcó gì đâu14:14
lewtdsyup, nó đều là code chạy được trên CPU14:14
lewtdschẳng qua là khác layout một chút thôi14:14
lewtdswine sẽ parse file exe để lọc ra phần quan trọng14:15
lewtdsvà execute14:15
vubuntor658ồh ôh em hơi hơi hiểu rồi14:15
lewtdsvubuntor658: biết assembly k?14:16
vubuntor658ok em biết14:16
lewtdscơ chế nó chủ yếu là ntn14:17
lewtdskhi bạn click đúp một cái file exe14:17
lewtdsthực chất sẽ là chạy lệnh sau14:17
lewtds$ wine tên_file.exe14:17
lewtdswine nó mở file đó14:17
vubuntor658ok14:17
lewtdsparse định dạng PE của exe14:17
lewtdstìm ra vùng chứa object code (là code assembly đã compile thành mã máy đấy)14:18
lewtdscopy nó vào bộ nhớ của wine14:18
lewtdssau đó tìm tất cả những lời gọi hàm hệ thống14:18
lewtdskiểu14:18
lewtdscall 0xABCD14:19
lewtdstrong đó ABCD là địa chỉ của hàm hệ thống windows14:19
lewtdssửa lại hết ABCD thành địa chỉ đến hàm của riêng wine14:19
lewtdsimplement lại hàm của win14:19
lewtdssau đó jmp đến địa chỉ _start của cục code exe đấy14:20
KudzuCrabuh huh14:21
=== khanhpt is now known as khanhpt|Zzz
lewtdsKudzuCrab: linux còn hỗ trợ a.out k nhỉ?14:23
KudzuCrabcòn14:23
vubuntor658ok14:24
vubuntor658:314:24
lewtdsvubuntor658: https://en.wikipedia.org/?title=Portable_Executable14:25
SuperLuserv3[ Portable Executable - Wikipedia, the free encyclopedia ] - en.wikipedia.org14:25
lewtdsnếu thích tìm hiểu thêm14:25
lewtdsngày xưa /me còn nhớ là còn có định dạng MZ14:25
lewtdsvới một cái định dạng nữa của DOS14:25
lewtdscode k quá được 64kb14:25
vubuntor658ko ngờ lại phức tạp vậy14:26
KudzuCrabMZ khá đơn giản14:26
lewtdsà COM14:26
KudzuCrabbtw, 64 là com14:26
KudzuCrabMZ cho cả win 16 bit14:26
vubuntor658hèn chi em đọc trong mã wine14:27
vubuntor658có đoạn 64kb14:27
lewtdsvubuntor658 siêu nhân gớm :314:27
vubuntor658em đọc vậy thôi chứ cũng chẵng hiểu lắm :314:28
vubuntor658nhờ bác thông não em mới hiểu chút chút14:28
vubuntor658:314:28
KudzuCrabCOM gần như chả có format gì14:28
lewtdsCOM mình còn phải tự jump14:28
lewtdstránh cái header = )14:29
KudzuCrabnó là 1 cục mix cả data lẫn code14:29
vubuntor658vậy là thằng wine nó import cục exe sau đó thì chỉnh cái cục đó lại trong ram14:29
vubuntor658tiếp đến là chạy nó phải ko bác14:29
vubuntor658chỉnh cho hợp với hàm của nó14:30
lewtdsyup14:30
vubuntor658vậy là cái wine này chẵng khác gì recompiler14:31
lewtdsdynamic linker thì đúng hơn14:32
vubuntor658ok :314:32
vubuntor658vào trong bộ nhớ của wine14:33
lewtdsnói chung14:33
KudzuCrabkhông, vào linux14:33
lewtdsbất kỳ một chuỗi byte nào14:33
lewtdshợp format của CPU14:33
lewtdsđều có thể chạy được14:33
vubuntor658vậ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 linux14:34
vubuntor658chắc ngon hơn ko bác14:34
lewtdslàm được14:34
KudzuCrabnó có recompile cái gì đâu14:34
lewtdsnhưng để làm gì?14:34
lewtdsKudzuCrab: binary address patching14:34
KudzuCrabđấy không gọi là recompile14:34
KudzuCrabarch giống nhau14:35
KudzuCrabchứ sửa address thì thằng loader nào chả phải làm14:35
vubuntor658ok binary address patching14:37
vubuntor485híc14:41
vubuntor485đang nói hay14:41
vubuntor485rớt mạng14:41
vubuntor485vậy là thằng wine nó thực hiện chỉnh sửa dựa trên mã asemly phải ko bác14:42
KudzuCrabkhông14:42
KudzuCrabnó để kệ assembly14:42
KudzuCrabhttp://linux.die.net/man/8/ld-linux14:43
SuperLuserv3[ ld-linux(8): dynamic linker/loader - Linux man page ] - linux.die.net14:43
KudzuCrabnó giống cái này này14:43
=== ubungu is now known as quydo
vubuntor485ồh14:44
vubuntor485àk nếu vậy hàm giả của mình14:47
vubuntor485cũng phải có cú pháp tương tự giống hàm thật của nó14:47
vubuntor485chỉ có điều có thể khác phần ruột14:47
KudzuCrabhàm giả nào ở đây..14:48
vubuntor485khi mà mình cung cấp thư viện cho nó đó bác14:48
lewtdsyup14:49
lewtdsinterface phải giống hệt14:49
lewtdshttps://github.com/wine-mirror/wine/blob/master/dlls/user32/winproc.c14:50
SuperLuserv3[ wine/winproc.c at master · wine-mirror/wine · GitHub ] - github.com14:50
lewtdsKudzuCrab: là cái đống wine thế vào ý. Gotta go with the flow here :-j14:51
lewtdswine basically là build lại một cái windows trong linux14:52
KudzuCrablewtds: no, me nutzi14:53
vubuntor485vậy là em đã hiểu14:58
vubuntor485sao mà wine nặng14:58
vubuntor485vừa phải dịch mà còn vừa phải chạy14:58
KudzuCrabnó chạy nhanh hơn bên windows đấy14:59
vubuntor485ừm15:00
vubuntor485nhưng mà liên lạc với driver vga của nó sao mà em thây nó hơi tệ15:01
lewtdsKudzuCrab: how so?15:02
KudzuCrablewtds: funny er?15:02
lewtdsvubuntor485: nó phải translate API từ Direct3D sang OpenGL15:02
lewtdscó những cái nó k translate được hết, hoặc k thể nhanh bằng15:03
KudzuCrablewtds: pure computation có khi nhanh hơn đấy15:03
KudzuCrab:315:03
lewtdsthậ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ệt15:03
KudzuCrabscheduling & stuff15:03
lewtdsnhưng nói chung mấy game /me hay chơi đều ổn cả :315:04
lewtdsđã phá đảo diablo 2 trên wine haha15:04
lewtdssuper stable15:04
vubuntor485:315:04
vubuntor485game em chơi thì nói chung lag15:04
vubuntor485:315:04
vubuntor485ko kể là card 2gb mà sử dụng mới có 300mb15:05
lewtdsnvidia hả?15:06
vubuntor485ok :315:06
lewtdsđã cài binary driver của nv chưa?15:06
vubuntor485em dùng nvidia15:06
vubuntor485đã cài rồi15:06
lewtdsthế chịu15:06
lewtdscái driver đó là tốt nhất rồi15:06
vubuntor485wine ko dùng hết hiệu năng anh àk15:06
KudzuCrabtốt nhất không game15:06
KudzuCrabmuốn hiệu năng tốt thì về windows15:06
KudzuCrabkhông chơi game nhỏ nhẹ15:06
lewtdsopengl performance ở một số test còn cao hơn trên win15:06
vubuntor485em dung steam thì nhảy phát lên 1gb luôn15:06
MrTuxHdbback to windoof15:07
MrTuxHdbend story15:07
lewtds=)15:07
vubuntor485nói chung thì linux ngon15:07
vubuntor485:315:07
MrTuxHdblinux lởm15:07
lewtdsnah, càng đào sâu sẽ cái thấy nó lởm15:07
MrTuxHdbchả ai trong này kêu ca windows15:07
vubuntor485ơ phản động15:07
lewtdschẳng qua là dùng quen tay rồi15:07
MrTuxHdbchỉ thấy kêu linux lởm15:07
MrTuxHdb=))15:07
lewtdskhó bỏ thôi :'(15:07
lewtdscàng thấy*15:07
lewtdsthích ngon mà vẫn unix commandline ngon nghẻ thì sang mac mà chơi15:08
vubuntor485fps bên linux thì cũng ngon hơn15:09
lewtdsframe per second?15:09
lewtdstùy driver thôi15:09
vubuntor485ok :315:09
lewtdsnói chung là flaky hơn bên win nhiều15:09
vubuntor485mà game gì bắn súng nặng nặng đó dùng chưa tới 600mb15:11
vubuntor485nhưng card thì chạy 1gb bật full hiệu ứng15:12
vubuntor485còn cpu thì lăn tăn có 3015:12
vubuntor485trong khi cpu của em cũng hơi ghẻ rồi15:12
vubuntor485còn bên win thì thôi khỏi15:12
lewtdsvài năm nữa driver trên linux mới mong stable được15:13
lewtdscòn h thì cứ win thôi15:13
vubuntor485em cũng hi vọng steam mạnh hơn để linux ké phần15:14
vubuntor485bên win thì drx thì mạnh thật ko thể chối cãi15:15
=== khanhpt|Zzz is now known as khanhpt
vubuntor485như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ết15:15
vubuntor485opengl vẫn là lựa chọn tốt nhất15:16
lewtdsđừng nên phán bừa15:17
KudzuCrabopengl xịn đấy15:18
vubuntor485ko đâu drx 12 vừa ra rồi anh15:18
vubuntor485nhìn làn môi y chang như mình nhìn ngoài thật luôn15:18
lewtdsbạn bị marketing lừa rồi = )15:18
lewtdsy chang như ngoài thật thì chục năm trước người ta cũng làm được rồi15:19
KudzuCrabcái đấy là modelling15:19
KudzuCrabchứ liên quan gì xịn hay không xịn đâu15:19
lewtdsd3d12 cho phép truy xuất sâu đến phần cứng hơn nên hiệu năng cao hơn15:20
vubuntor485https://www.youtube.com/watch?v=CGsJXINz0LQ15:20
SuperLuserv3[ DirectX 12: Full Square Enix Techdemo - Witch Chapter 0 [cry] - YouTube ] - www.youtube.com15:20
KudzuCrabno? :v15:20
KudzuCrabit's all the same shit15:20
KudzuCrabnếu hiệu năng cao hơn thì đám CAD nó đã dùng directX rồi15:20
vubuntor485hiệu năng thì ko cao15:21
KudzuCrabenterprise toàn OpenGL thôi15:21
lewtdsKudzuCrab: d3d12 là một cái api thiết kế lại gần như hoàn toàn luôn eh15:21
vubuntor485nhưng lại đc cái đẹp15:21
KudzuCrabnên card quadro nó mới đắt lòi mắt ra15:21
KudzuCrablewtds: performance của GPU khó nói lắm15:21
vubuntor485chuẩn đòi hỏi cứng cao quá15:21
lewtdsnhưng phe opengl cũng có vulkan15:21
lewtdssắp ra15:21
lewtdscạnh tranh trực tiếp luôn15:21
KudzuCrabthực ra GPU cũng chỉ là 1 đống stream processor15:21
lewtdsthing is15:22
lewtdscả opengl lẫn d3d11 đều có quá nhiều overhead15:22
KudzuCrabnhư là?15:22
lewtdsnên nó mới đẻ ra 2 thằng kia15:22
lewtdsthey are both heavy abstraction layers15:22
KudzuCrabnot really15:23
KudzuCrabOpenGL performance cực cao15:23
KudzuCrabchỉ là nó là -> state machine15:23
KudzuCrabnên không group calling được15:23
KudzuCrabmm15:23
KudzuCrabhình như OpenGL 3 có cái đấy rồi15:23
KudzuCrabdạng store command ở server để process lại15:23
KudzuCrabokay15:23
KudzuCrabđang bận15:23
KudzuCrabtí xử lý sau15:23
vubuntor984nói chung thì dx12 giờ đang dẫn trc opengl15:25
vubuntor984nhưng nếu mang đi lập trình thì em chọn opengl15:25
vubuntor984vì đa hệ điều hành15:25
KudzuCrab2 cái mục tiêu khác nhau đấy15:25
vubuntor984+ hiệu năng cao15:25
KudzuCrabnhưng giờ nó converge rồi15:25
lewtdsvubuntor485: lập trình opengl thực sự là pain in the ass15:25
lewtdsvubuntor984: performance của vulkan này15:26
lewtdshttps://www.youtube.com/watch?v=0Hth4u65zfc15:26
SuperLuserv3[ DOTA 2 on Source 2 Engine on Linux using new Vulkan API - YouTube ] - www.youtube.com15:26
lewtdschạy vs card builtin của CPU intel15:27
lewtdsbad news is15:27
lewtdscode cho cả D3D12 lẫn vulkan đều painful hơn cả 2 api thế hệ trước15:28
lewtdssuper verbose15:28
vubuntor984wao15:28
vubuntor984nhìn đẹp15:29
vubuntor984vậy thằng này là một thằng riêng nữa15:29
vubuntor984hay là một api trung gian thôi hả bác15:29
lewtdsyup, thay thế opengl15:29
vubuntor984ồh vậy là thay thế tất cả15:30
lewtdsGPU có thể coi là một cái máy tính thứ 215:31
lewtdsnằm bên trong PC của bạn15:31
lewtdsbh muốn vẽ lên đấy15:31
lewtdsthì phải có cách để gửi lệnh lên GPU15:31
lewtdsmấy cái API này đóng vai trò trung gian15:32
vubuntor984ok :315:32
lewtdslệnh opengl/direct3d cũng k phải là gửi trực tiếp lên GPU đâu15:32
lewtdsmà nó sẽ qua driver15:32
lewtdsdriver translate nó thành một dạng ngôn ngữ nữa của riêng hãng sản xuất15:33
lewtdskiểu dạng compile code C ra binary ý15:33
vubuntor984ý em hỏi là cái api vulkan15:33
lewtdsbinary của ARM khác của Intel15:33
vubuntor984là nó từ opengl ra hay gì15:33
lewtdsrồi mới đẩy qua bus đến GPU15:33
lewtdscùng một hội đồng thiết kế15:34
lewtdsnhưng nói chung là làm lại gần như hoàn toàn15:34
vubuntor984ok :315:34
vubuntor984nếu vậy ngon . nhất là thời đại game web dùng opengl15:36
lewtdshttps://www.youtube.com/watch?v=GzcTUG8RT-M15:36
SuperLuserv3[ Vulkan™ API on Intel® Graphics - YouTube ] - www.youtube.com15:36
vubuntor984còn dùng của win thì làm nguyên cái web chỉ chạy đc mỗi win15:36
lewtdscả vulkan lẫn d3d12 đều "inspired by" AMD Mantle15:37
vubuntor984nế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ác15:38
lewtdsyup, phải có driver hỗ trợ15:38
vubuntor984chà chắc em suốt đời cứ opengl 4 hoài luôn quá15:39
lewtdsbad news15:40
lewtdslà cả vulkan lẫn d3d12 đều khác nhau quá nhiều so với thế hệ trước15:41
lewtdsnên nếu đã viết app target 2 cái này15:41
lewtdsthì chỉ có thể chạy được trên hệ thống siêu siêu mới :315:41
lewtdstrừ khi bạn dùng một cái 3d framework nào đó nó abstract lớp 3d api15:42
lewtdsđể có thể switch ở runtime15:42
vubuntor984chẵng khác nào tự sát =]]]zzz15:42
vubuntor984thật ra em nghĩ mấy cái card chạy chỉ chạy đc dx915:43
vubuntor984là do driver của nó giới hạn15:43
vubuntor984chứ nếu có người viết driver lại thì chắc nó cũng chạy đc dx1115:43
vubuntor984hoặc 1015:44
lewtdsyup15:44
lewtdsnhưng dx9 và dx10 là một bước nhảy lớn về kiến trúc api15:44
lewtdsvà yêu cầu một số hỗ trợ đặc biệt từ phía card15:44
vubuntor984đặc biệt ? tốc độ ?15:45
=== quydo is now known as ubungu
lewtdsGPU hỗ trợ dx10 phải được thiết kế riêng15:45
vubuntor984em 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à đc15:46
lewtdsk đơn giản thế đâu = )15:46
lewtdsnó giống như i386 chuyển sang amd64 ý15:46
vubuntor984đòi hỏi luồng ra với màn hình đủ tốc độ hay gì bác15:47
vubuntor984để nó đc đẹp hơn. còn nếu ko đủ luồng thì giật hoặc xấu hơn15:47
* lewtds k rõ chính xác15:47
lewtdsnhưng nhớ k nhầm thì15:48
lewtdsdx9 dùng single pipeline15:48
lewtdscòn dx10 trở đi là multiple programable pipeline15:48
lewtdss*15:48
vubuntor984nếu vậy cũng đòi hỏi màn hình nữa15:48
lewtdsmàn hình thì k15:49
lewtdscắm gì vào chả được15:49
vubuntor984ko thì bật dx 12 lên nhìn cứ như là dx 915:49
vubuntor984phải chứ bác15:49
vubuntor984cái full hd15:49
vubuntor984còn cái ko full nhìn sao net15:49
lewtdslol15:50
vubuntor984chuẩ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 đc15:51
vubuntor984:v :v15:51
=== khanhpt is now known as khanhpt|Zzz

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!