thảo luận Xài AMD đúng khổ da^m

  • Người tạo chủ đề Người tạo chủ đề langtuxomlieu
  • Ngày bắt đầu Ngày bắt đầu
Tôi mà ở hội sở thì lão IT chắc ăn rồi đi sửa máy fix lỗi. Đ' kiểu ăn chiết khấu ở đâu mà build cái máy như kak, mang về đc mấy hôm Tản nhiệt trật mịa nó quạt ra ngoài.

Mà IT là một chuyện mà AMD như cái đầu khấc lại là chuyện khác. Chửi IT đem con bỏ chợ xong chửi tiếp AMD. Thề đ' bao giờ móc đc cái VGA nào của tôi nữa . hiệu năng cũng kệ cmn .

Riêng cái máy và lão IT xong dự án t tính tiếp. :LOL:
Bần nông đặt gạch ở đây hóng :sexy_girl:. Nhớ cập nhật tình hình sau dự án cho anh em biết nhé :sweet_kiss:
 
main am4 h đắt vl, kiếm 1 con b450 chỗ méo nào cũng k có hàng, giá thì ngáo k tưởng :beat_shot:
khổ dâm quá đi :after_boom:
 
Sản phẩm nào cũng có đối tượng KH của họ
VGA amd ngắm tới đám KH ít tiền,dư time thích khổ dâm như dùng tool xóa driver, chặn windows update, test từng versions driver để tìm ra a-spot . để được hiệu năng raw cua sản phẩm như công bố. Nếu không tìm được ra thì thời gian cuối cùng sẽ là câu trả lời, mua vga amd auto 3 năm sau sẽ ổn định và mạnh hơn nvidia cùng thời điểm đó 3 năm trước.
Nvidia hướng tới KH dư tiền, ít time, mua về là xài. Thời gian rãnh đi lên này bĩ bôi đám khổ dâm với VGA amd (như tôi).
:doubt:
AMD đã nhắm tới KH này thì rất bền vững biết mình biết ta, đây là chiến lược có tính toán
Cho mấy ông xài Linux nữa, Driver built in của Linux cho AMD tốt hơn nhiều cho Nvidia :shame:
 
Bệnh giống t rồi
Trước t dùng 6600xt thì ngon bình thường. Sau bán cho 1 ông người dùng, cứ kêu lỗi các kiểu. Xóa ddu các kiểu ko ăn thua
Cài lại win thì ok
Nhưng update win phát lại bị
Bổ tố
Giờ win nó còn khóa ko cho tắt update. Lại phải thủ thuật các kiểu
Tốt nhất newbie tránh xa amd
Bán cạc amd cho cùng tránh xa newbie. Hỗ trợ đến mệt. Từ hướng dẫn cài driver, ddu, đến cài win ...
Nói chung sang đội xanh rồi. Mày mò amd mệt.
Được chút hiệu năng nhưng đánh đổi bằng thời gian công sức
chơi Pubg mà mua AMD thì rip :byebye:
 
/* VOZ — in-thread ad spread, client-side. * * Lives in the Siropu Ads Manager unit on `thread_view_below_messages` (the ad below the * last post), pasted after that unit's own and display() call. This file is the * source of truth; the ACP copy is a paste of it. Ads Manager's user/device/geo criteria * on that unit gate the whole thing. * * What it does: inserts up to `max` ad slots between posts, spaced by screen height rather * than post count. Anchors are post 1 and the first unread post (XF marks it `is-unread`; * it wins over post 1 when the two are closer than a gap) — each only if at least one gap * above the ad below the last post. Every stretch between anchors, and down to that bottom * ad, then gets as many slots as fit at the gap, spread evenly, each on the nearest post * boundary that keeps the gap, up to the cap — stretches below the unread post take their * share first (the reader scrolls down from there). Slot ids, gap, reserved size and backup * are per breakpoint (desktop / mobile). Slots are inserted as empty reserved boxes * (`voz-adSlot`, see extra.less) before PubPower fills them, so nothing shifts when an ad * arrives; the same markup gives them the backup, the hide-on-load and the fit rules. * * Re-runnable: window.vozThreadSpread() removes what it inserted and recomputes. */ (function () { var CONFIG = { max: 3, mobileMaxWidth: 650, label: 'Quảng cáo', // Per breakpoint: PubPower slot ids, one per placement in page order (kept per // device so each device's placements report under their own ids); the minimum // distance between ads (and from the last one to the bottom ad) as viewport heights, // or a string like '1200px'; the reserved size (voz-adSlot--… in extra.less); and the // backup shown until an ad has loaded. The backup keeps class voz-adSlot-backup // (hide-on-load, click-through when unfilled); --raw drops the style's own box so the // markup inside shows as written. desktop: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 2, sizeClass: 'voz-adSlot--leaderboard', backupHtml: '' + '
AD · 970×90
' + '
' }, mobile: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 3, sizeClass: 'voz-adSlot--rectangleLarge', backupHtml: '' + '
AD · 336×280
' + '
' } }; var MARK = 'data-voz-spread'; var script = document.currentScript; function pageTop(el) { return el.getBoundingClientRect().top + window.pageYOffset; } function pageBottom(el) { return el.getBoundingClientRect().bottom + window.pageYOffset; } function breakpoint() { return window.matchMedia('(max-width: ' + CONFIG.mobileMaxWidth + 'px)').matches ? CONFIG.mobile : CONFIG.desktop; } function gapPx() { var g = breakpoint().gap; return typeof g === 'string' ? parseFloat(g) : g * window.innerHeight; } function bottomAd() { var el = script; while (el && !(el.classList && el.classList.contains('voz-adSlot'))) el = el.previousElementSibling; return el; } function unit(slotId) { var bp = breakpoint(); var wrap = document.createElement('div'); wrap.className = 'voz-adUnit'; wrap.setAttribute(MARK, ''); wrap.innerHTML = (CONFIG.label ? '
' + CONFIG.label + '
' : '') + '
' + bp.backupHtml + '' + '
'; return wrap; } function run() { var old = document.querySelectorAll('[' + MARK + ']'); for (var k = 0; k < old.length; k++) old[k].parentNode.removeChild(old[k]); var posts = Array.prototype.slice.call(document.querySelectorAll('.block--messages article.message--post')); if (posts.length < 2) return []; var gap = gapPx(); var bottom = bottomAd(); var bottomY = bottom ? pageTop(bottom) : pageBottom(posts[posts.length - 1]); var chosen = []; function fits(y) { if (bottomY - y < gap) return false; for (var i = 0; i < chosen.length; i++) if (Math.abs(chosen[i].y - y) < gap) return false; return true; } function take(post) { var y = pageBottom(post); if (!fits(y)) return false; chosen.push({ post: post, y: y }); return true; } var unread = -1; for (var i = 0; i < posts.length; i++) if (posts[i].classList.contains('is-unread')) { unread = i; break; } // Anchors: the unread post (if a gap above the bottom ad), then post 1 (if a gap // from both). Every stretch between consecutive anchors and the bottom ad then gets // as many slots as fit at the gap, spread evenly, each on the nearest post boundary. if (unread >= 0) take(posts[unread]); take(posts[0]); chosen.sort(function (a, b) { return a.y - b.y; }); var uy = unread >= 0 ? pageBottom(posts[unread]) : -1; var bounds = chosen.map(function (c) { return c.y; }).concat([bottomY]); var segments = []; for (var s = 0; s + 1 < bounds.length; s++) segments.push({ a: bounds[s], b: bounds[s + 1] }); // Stretches below the unread post take their share of the cap first (the reader // scrolls down from there), then the ones above it, top-down. segments.sort(function (x, y) { return (x.a >= uy ? 0 : 1) - (y.a >= uy ? 0 : 1) || x.a - y.a; }); for (var t = 0; t < segments.length; t++) { var a = segments[t].a, b = segments[t].b; var n = Math.min(Math.floor((b - a) / gap) - 1, CONFIG.max - chosen.length); for (var j = 1; j <= n; j++) { var target = a + j * (b - a) / (n + 1), best = null, bestD = Infinity; for (var q = 0; q < posts.length; q++) { var yq = pageBottom(posts[q]); if (yq <= a || yq >= b || !fits(yq)) continue; var d = Math.abs(yq - target); if (d < bestD) { bestD = d; best = posts[q]; } } if (best) take(best); } } chosen.sort(function (a, b) { return a.y - b.y; }); window.powerTag = window.powerTag || {}; var placed = []; var slots = breakpoint().slots; for (var p = 0; p < chosen.length; p++) { var id = slots[p % slots.length]; chosen[p].post.insertAdjacentElement('afterend', unit(id)); placed.push({ afterPost: posts.indexOf(chosen[p].post) + 1, slot: id }); (function (slotId) { (window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display(slotId); }); })(id); } return placed; } window.vozThreadSpread = run; run(); })();

Thống kê chủ đề

Ngày tạo
langtuxomlieu,
Người trả lời cuối
skywing1,
Trả lời
338
Lượt xem
38.958
Quay lại
Lên đầu trang